diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2012-07-21 14:56:21 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2012-07-21 14:56:21 +0000 |
commit | fcfd6c4d7ca3cc8d2751652a79a08d64eb8ec5a3 (patch) | |
tree | a06bbe9986c21dae6763e584c9ab79394cb3b99b /apps/modbus/Kconfig | |
parent | 1dc0e8b8c5b6e03fcfcdcbc89efd512f934eaca5 (diff) | |
download | nuttx-fcfd6c4d7ca3cc8d2751652a79a08d64eb8ec5a3.tar.gz nuttx-fcfd6c4d7ca3cc8d2751652a79a08d64eb8ec5a3.tar.bz2 nuttx-fcfd6c4d7ca3cc8d2751652a79a08d64eb8ec5a3.zip |
FreeModBus is now integrated with the Nuttx configuration system
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4961 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'apps/modbus/Kconfig')
-rw-r--r-- | apps/modbus/Kconfig | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/apps/modbus/Kconfig b/apps/modbus/Kconfig new file mode 100644 index 000000000..839466930 --- /dev/null +++ b/apps/modbus/Kconfig @@ -0,0 +1,139 @@ +# +# For a description of the syntax of this configuration file, +# see misc/tools/kconfig-language.txt. +# + +comment "FreeModbus" + +config MB_ASCII_ENABLED + bool "Modbus ASCII support" + depends on MODBUS + default y + +config MB_RTU_ENABLED + bool "Modbus RTU support" + depends on MODBUS + default y + +config MB_TCP_ENABLED + bool "Modbus TCP support" + depends on MODBUS + default y + +config MB_ASCII_TIMEOUT_SEC + int "Character timeout" + depends on MB_ASCII_ENABLED + default 1 + ---help--- + Character timeout value for Modbus ASCII + + The character timeout value is not fixed for Modbus ASCII and is therefore + a configuration option. It should be set to the maximum expected delay + time of the network. + +config MB_ASCII_TIMEOUT_WAIT_BEFORE_SEND_MS + int "Timeout to wait before sending" + depends on MB_ASCII_ENABLED + default 0 + ---help--- + Timeout to wait in ASCII prior to enabling transmitter + + If defined the function calls vMBPortSerialDelay with the argument + MB_ASCII_TIMEOUT_WAIT_BEFORE_SEND_MS to allow for a delay before + the serial transmitter is enabled. This is required because some + targets are so fast that there is no time between receiving and + transmitting the frame. If the master is to slow with enabling its + receiver then he will not receive the response correctly. + +config MB_FUNC_HANDLERS_MAX + int "Maximum number of Modbus functions" + depends on MODBUS + default 16 + ---help--- + Maximum number of Modbus functions codes the protocol stack should support. + + The maximum number of supported Modbus functions must be greater than + the sum of all enabled functions in this file and custom function + handlers. If set to small adding more functions will fail. + +config MB_FUNC_OTHER_REP_SLAVEID_BUF + int "Size of Slave ID report buffer" + depends on MB_FUNC_OTHER_REP_SLAVEID_ENABLED + default 32 + ---help--- + Number of bytes which should be allocated for the Report Slave ID command. + + This number limits the maximum size of the additional segment in the + report slave id function. See eMBSetSlaveID() for more information on + how to set this value. It is only used if MB_FUNC_OTHER_REP_SLAVEID_ENABLED + is set to 1. + +config MB_FUNC_OTHER_REP_SLAVEID_ENABLED + bool "Report Slave ID function" + depends on MODBUS + default y + ---help--- + If the Report Slave ID function should be enabled. + +config MB_FUNC_READ_INPUT_ENABLED + bool "Read Input Registers function" + depends on MODBUS + default y + ---help--- + If the Read Input Registers function should be enabled. + +config MB_FUNC_READ_HOLDING_ENABLED + bool "Read Holding Registers function" + depends on MODBUS + default y + ---help--- + If the Read Holding Registers function should be enabled. + +config MB_FUNC_WRITE_HOLDING_ENABLED + bool "Write Single Register function" + depends on MODBUS + default y + ---help--- + If the Write Single Register function should be enabled. + +config MB_FUNC_WRITE_MULTIPLE_HOLDING_ENABLED + bool "Write Multiple registers function" + depends on MODBUS + default y + ---help--- + If the Write Multiple registers function should be enabled. + +config MB_FUNC_READ_COILS_ENABLED + bool "Read Coils function" + depends on MODBUS + default y + ---help--- + If the Read Coils function should be enabled. + +config MB_FUNC_WRITE_COIL_ENABLED + bool "Write Coils function" + depends on MODBUS + default y + ---help--- + If the Write Coils function should be enabled. + +config MB_FUNC_WRITE_MULTIPLE_COILS_ENABLED + bool "Write Multiple Coils function" + depends on MODBUS + default y + ---help--- + If the Write Multiple Coils function should be enabled. + +config MB_FUNC_READ_DISCRETE_INPUTS_ENABLED + bool "Read Discrete Inputs function" + depends on MODBUS + default y + ---help--- + If the Read Discrete Inputs function should be enabled. + +config MB_FUNC_READWRITE_HOLDING_ENABLED + bool "Read/Write Multiple Registers function" + depends on MODBUS + default y + ---help--- + If the Read/Write Multiple Registers function should be enabled. |