mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-21 01:53:34 +08:00
FreeModBus is now integrated with the Nuttx configuration system
git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@4961 7fd9a85b-ad96-42d3-883c-3090e2eb8679
This commit is contained in:
@@ -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.
|
||||
Reference in New Issue
Block a user