Add FreeModBus to NuttX build system

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4962 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo 2012-07-21 15:33:53 +00:00
parent 2f057f937d
commit 8710555aef
2 changed files with 132 additions and 0 deletions

View File

@ -771,6 +771,72 @@ CONFIG_NET_RESOLV_ENTRIES=4
#
CONFIG_FTPD_CMDBUFFERSIZE=2048
#
# CONFIG_MODBUS - General ModBus support
# CONFIG_MB_ASCII_ENABLED - Modbus ASCII support
# CONFIG_MB_RTU_ENABLED - Modbus RTU support
# CONFIG_MB_TCP_ENABLED - Modbus TCP support
# CONFIG_MB_ASCII_TIMEOUT_SEC - 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. Default 1
# CONFIG_MB_ASCII_TIMEOUT_WAIT_BEFORE_SEND_MS - Timeout to wait in ASCII prior
# to enabling transmitter. If defined the function calls
# vMBPortSerialDelay with the argument CONFIG_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 - 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 - 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 CONFIG_MB_FUNC_OTHER_REP_SLAVEID_ENABLED is set to 1.
# CONFIG_MB_FUNC_OTHER_REP_SLAVEID_ENABLED - If the Report Slave ID
# function should be enabled.
# CONFIG_MB_FUNC_READ_INPUT_ENABLED - If the Read Input Registers function
# should be enabled.
# CONFIG_MB_FUNC_READ_HOLDING_ENABLED - If the Read Holding Registers
# function should be enabled.
# CONFIG_MB_FUNC_WRITE_HOLDING_ENABLED - If the Write Single Register
# function should be enabled.
# CONFIG_MB_FUNC_WRITE_MULTIPLE_HOLDING_ENABLED - If the Write Multiple
# registers function should be enabled.
# CONFIG_MB_FUNC_READ_COILS_ENABLED - If the Read Coils function should
# be enabled.
# CONFIG_MB_FUNC_WRITE_COIL_ENABLED - If the Write Coils function should
# be enabled.
# CONFIG_MB_FUNC_WRITE_MULTIPLE_COILS_ENABLED - If the Write Multiple Coils
# function should be enabled.
# CONFIG_MB_FUNC_READ_DISCRETE_INPUTS_ENABLED - If the Read Discrete Inputs
# function should be enabled.
# CONFIG_MB_FUNC_READWRITE_HOLDING_ENABLED - If the Read/Write Multiple
# Registers function should be enabled.
#
CONFIG_MODBUS=n
CONFIG_MB_ASCII_ENABLED=y
CONFIG_MB_RTU_ENABLED=y
CONFIG_MB_TCP_ENABLED=n
CONFIG_MB_ASCII_TIMEOUT_SEC=1
CONFIG_MB_ASCII_TIMEOUT_WAIT_BEFORE_SEND_MS=0
CONFIG_MB_FUNC_HANDLERS_MAX=16
CONFIG_MB_FUNC_OTHER_REP_SLAVEID_BUF=32
CONFIG_MB_FUNC_OTHER_REP_SLAVEID_ENABLED=y
CONFIG_MB_FUNC_READ_INPUT_ENABLED=y
CONFIG_MB_FUNC_READ_HOLDING_ENABLED=y
CONFIG_MB_FUNC_WRITE_HOLDING_ENABLED=y
CONFIG_MB_FUNC_WRITE_MULTIPLE_HOLDING_ENABLED=y
CONFIG_MB_FUNC_READ_COILS_ENABLED=y
CONFIG_MB_FUNC_WRITE_COIL_ENABLED=y
CONFIG_MB_FUNC_WRITE_MULTIPLE_COILS_ENABLED=y
CONFIG_MB_FUNC_READ_DISCRETE_INPUTS_ENABLED=y
CONFIG_MB_FUNC_READWRITE_HOLDING_ENABLED=y
#
# USB Device Configuration
#

View File

@ -741,6 +741,72 @@ CONFIG_NET_RESOLV_ENTRIES=4
#
CONFIG_FTPD_CMDBUFFERSIZE=2048
#
# CONFIG_MODBUS - General ModBus support
# CONFIG_MB_ASCII_ENABLED - Modbus ASCII support
# CONFIG_MB_RTU_ENABLED - Modbus RTU support
# CONFIG_MB_TCP_ENABLED - Modbus TCP support
# CONFIG_MB_ASCII_TIMEOUT_SEC - 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. Default 1
# CONFIG_MB_ASCII_TIMEOUT_WAIT_BEFORE_SEND_MS - Timeout to wait in ASCII prior
# to enabling transmitter. If defined the function calls
# vMBPortSerialDelay with the argument CONFIG_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 - 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 - 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 CONFIG_MB_FUNC_OTHER_REP_SLAVEID_ENABLED is set to 1.
# CONFIG_MB_FUNC_OTHER_REP_SLAVEID_ENABLED - If the Report Slave ID
# function should be enabled.
# CONFIG_MB_FUNC_READ_INPUT_ENABLED - If the Read Input Registers function
# should be enabled.
# CONFIG_MB_FUNC_READ_HOLDING_ENABLED - If the Read Holding Registers
# function should be enabled.
# CONFIG_MB_FUNC_WRITE_HOLDING_ENABLED - If the Write Single Register
# function should be enabled.
# CONFIG_MB_FUNC_WRITE_MULTIPLE_HOLDING_ENABLED - If the Write Multiple
# registers function should be enabled.
# CONFIG_MB_FUNC_READ_COILS_ENABLED - If the Read Coils function should
# be enabled.
# CONFIG_MB_FUNC_WRITE_COIL_ENABLED - If the Write Coils function should
# be enabled.
# CONFIG_MB_FUNC_WRITE_MULTIPLE_COILS_ENABLED - If the Write Multiple Coils
# function should be enabled.
# CONFIG_MB_FUNC_READ_DISCRETE_INPUTS_ENABLED - If the Read Discrete Inputs
# function should be enabled.
# CONFIG_MB_FUNC_READWRITE_HOLDING_ENABLED - If the Read/Write Multiple
# Registers function should be enabled.
#
CONFIG_MODBUS=n
CONFIG_MB_ASCII_ENABLED=y
CONFIG_MB_RTU_ENABLED=y
CONFIG_MB_TCP_ENABLED=n
CONFIG_MB_ASCII_TIMEOUT_SEC=1
CONFIG_MB_ASCII_TIMEOUT_WAIT_BEFORE_SEND_MS=0
CONFIG_MB_FUNC_HANDLERS_MAX=16
CONFIG_MB_FUNC_OTHER_REP_SLAVEID_BUF=32
CONFIG_MB_FUNC_OTHER_REP_SLAVEID_ENABLED=y
CONFIG_MB_FUNC_READ_INPUT_ENABLED=y
CONFIG_MB_FUNC_READ_HOLDING_ENABLED=y
CONFIG_MB_FUNC_WRITE_HOLDING_ENABLED=y
CONFIG_MB_FUNC_WRITE_MULTIPLE_HOLDING_ENABLED=y
CONFIG_MB_FUNC_READ_COILS_ENABLED=y
CONFIG_MB_FUNC_WRITE_COIL_ENABLED=y
CONFIG_MB_FUNC_WRITE_MULTIPLE_COILS_ENABLED=y
CONFIG_MB_FUNC_READ_DISCRETE_INPUTS_ENABLED=y
CONFIG_MB_FUNC_READWRITE_HOLDING_ENABLED=y
#
# USB Device Configuration
#