add support of modbus master ascii rename base dir name of master and slave example to be mb_slave, mb_master to avoid conflict with sdio/slave example test add Kconfig option to enable ASCII and RTU mode separately update ASCII options + remove cast for errors added baudrate for examples into Kconfig updated magic numbers for timer timeout put ascii private definitions into one file
65 lines
1.8 KiB
Text
65 lines
1.8 KiB
Text
menu "Modbus Example Configuration"
|
|
|
|
config MB_UART_PORT_NUM
|
|
int "UART port number"
|
|
range 0 2
|
|
default 2
|
|
help
|
|
UART communication port number for Modbus example.
|
|
|
|
config MB_UART_BAUD_RATE
|
|
int "UART communication speed"
|
|
range 1200 115200
|
|
default 115200
|
|
help
|
|
UART communication speed for Modbus example.
|
|
|
|
config MB_UART_RXD
|
|
int "UART RXD pin number"
|
|
range 0 34
|
|
default 22
|
|
help
|
|
GPIO number for UART RX pin. See UART documentation for more information
|
|
about available pin numbers for UART.
|
|
|
|
config MB_UART_TXD
|
|
int "UART TXD pin number"
|
|
range 0 34
|
|
default 23
|
|
help
|
|
GPIO number for UART TX pin. See UART documentation for more information
|
|
about available pin numbers for UART.
|
|
|
|
config MB_UART_RTS
|
|
int "UART RTS pin number"
|
|
range 0 34
|
|
default 18
|
|
help
|
|
GPIO number for UART RTS pin. This pin is connected to
|
|
~RE/DE pin of RS485 transceiver to switch direction.
|
|
|
|
choice MB_COMM_MODE
|
|
prompt "Modbus communication mode"
|
|
default MB_COMM_MODE_RTU if CONFIG_FMB_COMM_MODE_RTU_EN
|
|
help
|
|
Selection of Modbus communication mode option for Modbus.
|
|
|
|
config MB_COMM_MODE_RTU
|
|
bool "RTU mode"
|
|
depends on FMB_COMM_MODE_RTU_EN
|
|
|
|
config MB_COMM_MODE_ASCII
|
|
bool "ASCII mode"
|
|
depends on FMB_COMM_MODE_ASCII_EN
|
|
|
|
endchoice
|
|
|
|
config MB_SLAVE_ADDR
|
|
int "Modbus slave address"
|
|
range 1 127
|
|
default 1
|
|
help
|
|
This is the Modbus slave address in the network.
|
|
It is used to organize Modbus network with several slaves connected into the same segment.
|
|
|
|
endmenu
|