From 7eea1155b3ea76216714616459b562a562051d26 Mon Sep 17 00:00:00 2001 From: MacRsh Date: Wed, 10 Jan 2024 16:47:46 +0800 Subject: [PATCH] =?UTF-8?q?1.=E9=85=8D=E7=BD=AE=E9=A1=B9=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Kconfig | 239 ++++++++++++++++++++++++++------------------- components/Kconfig | 21 +++- 2 files changed, 156 insertions(+), 104 deletions(-) diff --git a/Kconfig b/Kconfig index a93952b..8768a14 100644 --- a/Kconfig +++ b/Kconfig @@ -16,16 +16,8 @@ menu "Device configure" help "Use this option allows the use of assert statements in the code." - # Console - config MR_USING_CONSOLE - bool "Use console" - default y - help - "Use this option allows for the use of the console." - - menu "Console configure" - depends on MR_USING_CONSOLE - + # Printf + menu "Printf configure" config MR_CFG_PRINTF_BUFSZ int "Printf buffer size" default 128 @@ -33,35 +25,21 @@ menu "Device configure" help "This option sets the buffer size used by the printf function." - config MR_CFG_CONSOLE_NAME - string "Console device name" + config MR_CFG_PRINTF_DEV_NAME + string "Printf device name" default "serial1" help - "This option sets the name of the console device." + "This option sets the name of the device used by the printf function." - config MR_USING_CONSOLE_NONBLOCK - bool "Use console non-blocking" + config MR_USING_PRINTF_NONBLOCKING + bool "Use printf non-blocking" default n help - "Use this option allows for the use of the console device in non-blocking mode." + "Use this option allows for the use of the printf device non-blocking." endmenu # Log - config MR_USING_LOG - bool "Use log" - default y - help - "Use this option allows for the use of log." - - menu "Logging configure" - depends on MR_USING_LOG - - config MR_USING_LOG_COLOR - bool "Use color log" - default y - help - "Use this option allows for the use of color log." - + menu "Log configure" config MR_USING_LOG_ERROR bool "Use error log" default y @@ -91,20 +69,26 @@ menu "Device configure" default y help "Use this option allows for the use of success log." + + config MR_USING_LOG_COLOR + bool "Use print color log" + default n + help + "Use this option allows for the use of print color log." endmenu - # Device + # Device config MR_CFG_DEV_NAME_MAX int "Name max length" - default 8 range 4 1024 + default 12 help "This option sets the max length of the name." config MR_CFG_DESC_MAX int "Descriptors max number" - default 64 range 16 1024 + default 64 help "This option sets the max number of descriptors." @@ -114,117 +98,166 @@ menu "Device configure" help "Use this option allows for read and write control of devices." - config MR_USING_ADC - bool "Use ADC device" - default n - help - "Use this option allows for the use of ADC (Analog-to-Digital Converter) devices." + # ADC + config MR_USING_ADC + bool "Use ADC device" + default n + help + "Use this option allows for the use of ADC (Analog-to-Digital Converter) devices." + menu "ADC configure" + depends on MR_USING_ADC - config MR_USING_CAN - bool "Use CAN device" - default n - help - "Use this option allows for the use of CAN (Controller Area Network) devices." + config MR_USING_ADC_CHANNEL_CHECK + bool "Use channel available check" + default y + help + "Use this option to allow you to check whether the channel is available." + config MR_USING_ADC_AUTO_DISABLE + bool "Use auto disable channel" + default y + help + "Use this option to allow the channel to be automatically disabled when the device is turned off." + endmenu + + # CAN + config MR_USING_CAN + bool "Use CAN device" + default n + help + "Use this option allows for the use of CAN (Controller Area Network) devices." menu "CAN configure" - depends on MR_USING_CAN + depends on MR_USING_CAN config MR_CFG_CAN_RD_BUFSZ int "RX buffer size" - default 32 range 0 MR_CFG_HEAP_SIZE + default 32 help "This option sets the size of the RX (receive) buffer used by the CAN device." endmenu - config MR_USING_DAC - bool "Use DAC device" - default n - help - "Use this option allows for the use of DAC (Digital-to-Analog Converter) devices." + # DAC + config MR_USING_DAC + bool "Use DAC device" + default n + help + "Use this option allows for the use of DAC (Digital-to-Analog Converter) devices." + menu "DAC configure" + depends on MR_USING_DAC - config MR_USING_I2C - bool "Use I2C device" - default n - help - "Use this option allows for the use of I2C (Inter-Integrated Circuit) devices." + config MR_USING_DAC_AUTO_DISABLE + bool "Use auto disable channel" + default y + help + "Use this option to allow the channel to be automatically disabled when the device is turned off." + config MR_USING_DAC_CHANNEL_CHECK + bool "Use channel available check" + default y + help + "Use this option to allow you to check whether the channel is available." + endmenu + + # I2C + config MR_USING_I2C + bool "Use I2C device" + default n + help + "Use this option allows for the use of I2C devices." menu "I2C configure" - depends on MR_USING_I2C + depends on MR_USING_I2C - config MR_CFG_I2C_RD_BUFSZ - int "RX buffer size" - default 32 - range 0 MR_CFG_HEAP_SIZE - help - "This option sets the size of the RX (receive) buffer used by the I2C device." + config MR_CFG_I2C_RD_BUFSZ + int "RX buffer size" + range 0 MR_CFG_HEAP_SIZE + default 32 + help + "This option sets the size of the RX (receive) buffer used by the I2C device." config MR_USING_SOFT_I2C - depends on MR_USING_PIN bool "Use Soft I2C" - default n + default y help "Use this option allows for the use of soft I2C." endmenu - config MR_USING_PIN - bool "Use Pin device" - default n - help - "Use this option allows for the use of Pin devices." + # Pin + config MR_USING_PIN + bool "Use Pin device" + default n + help + "Use this option allows for the use of Pin devices." + menu "Pin configure" + depends on MR_USING_PIN + config MR_USING_PIN_CHECK + bool "Use pin available check" + default y + help + "Use this option to allow you to check whether the pin is available." + endmenu + + # PWM config MR_USING_PWM bool "Use PWM device" default n help "Use this option allows for the use of PWM devices." + menu "PWM configure" + depends on MR_USING_PWM + endmenu - config MR_USING_SERIAL - bool "Use Serial device" - default n - help - "Use this option allows for the use of Serial devices." - + # Serial + config MR_USING_SERIAL + bool "Use Serial device" + default n + help + "Use this option allows for the use of Serial devices." menu "Serial configure" - depends on MR_USING_SERIAL + depends on MR_USING_SERIAL - config MR_CFG_SERIAL_RD_BUFSZ - int "RX buffer size" - default 32 - range 0 MR_CFG_HEAP_SIZE - help - "This option sets the size of the RX (receive) buffer used by the Serial device." + config MR_CFG_SERIAL_RD_BUFSZ + int "RX buffer size" + range 0 MR_CFG_HEAP_SIZE + default 32 + help + "This option sets the size of the RX (receive) buffer used by the Serial device." - config MR_CFG_SERIAL_WR_BUFSZ - int "TX buffer size for Serial" - default 0 - range 0 MR_CFG_HEAP_SIZE - help - "This option sets the size of the TX (transmit) buffer used by the Serial device." + config MR_CFG_SERIAL_WR_BUFSZ + int "TX buffer size" + range 0 MR_CFG_HEAP_SIZE + default 0 + help + "This option sets the size of the TX (transmit) buffer used by the Serial device." endmenu - config MR_USING_SPI - bool "Use SPI device" - default n - help - "Use this option allows for the use of SPI (Serial Peripheral Interface) devices." - + # SPI + config MR_USING_SPI + bool "Use SPI device" + default n + help + "Use this option allows for the use of SPI (Serial Peripheral Interface) devices." menu "SPI configure" - depends on MR_USING_SPI + depends on MR_USING_SPI - config MR_CFG_SPI_RD_BUFSZ - int "RX buffer size" - default 32 - range 0 MR_CFG_HEAP_SIZE - help - "This option sets the size of the RX (receive) buffer used by the SPI device." + config MR_CFG_SPI_RD_BUFSZ + int "RX buffer size" + range 0 MR_CFG_HEAP_SIZE + default 32 + help + "This option sets the size of the RX (receive) buffer used by the SPI device." endmenu + # Timer config MR_USING_TIMER bool "Use Timer device" default n help - "Use this option allows for the use of Timer devices." + "Use this option allows for the use of Timer devices." + menu "Timer configure" + depends on MR_USING_TIMER + endmenu endmenu # Driver diff --git a/components/Kconfig b/components/Kconfig index 78e4422..5f2b232 100644 --- a/components/Kconfig +++ b/components/Kconfig @@ -6,9 +6,9 @@ menu "Components configure" default n help "Use this option allows for the use of the shell." - menu "Msh configure" depends on MR_USING_MSH + config MR_CFG_MSH_BUFSZ int "Msh buffer size" default 32 @@ -30,6 +30,25 @@ menu "Components configure" help "This option sets the max number of arguments." + config MR_CFG_MSH_DEV_NAME + string "Msh device name" + default "serial1" + help + "This option sets the name of the device used by the shell." + + config MR_CFG_MSH_NONBLOCKING + bool "Use msh non-blocking" + default n + help + "Use this option allows for the use of the shell non-blocking." + + config MR_CFG_MSH_PRINTF_BUFSZ + int "Printf buffer size" + default 128 + range 32 2147483647 + help + "This option sets the buffer size used by the printf function." + config MR_CFG_MSH_PROMPT string "Msh prompt" default "msh>"