blob: 58ab15798dd9c2549c07b521ba0b62914373638a [file] [log] [blame]
# Copyright (c) 2020 PHYTEC Messtechnik GmbH
# SPDX-License-Identifier: Apache-2.0
DT_COMPAT_MODBUS_RTU := zephyr,modbus-serial
menuconfig MODBUS
bool "Modbus support"
if MODBUS
config MODBUS_BUFFER_SIZE
int "Modbus buffer size"
default 256
range 64 256
help
Modbus buffer size.
choice
prompt "Supported node roles"
default MODBUS_ROLE_CLIENT_SERVER
help
Specify the type of supported node roles.
config MODBUS_ROLE_CLIENT
bool "Client support"
config MODBUS_ROLE_SERVER
bool "Server support"
config MODBUS_ROLE_CLIENT_SERVER
bool "Client and server support"
endchoice
config MODBUS_SERVER
bool
default y if MODBUS_ROLE_SERVER || MODBUS_ROLE_CLIENT_SERVER
config MODBUS_CLIENT
bool
default y if MODBUS_ROLE_CLIENT || MODBUS_ROLE_CLIENT_SERVER
config MODBUS_SERIAL
bool "Modbus over serial line support"
depends on SERIAL && SERIAL_HAS_DRIVER
default $(dt_compat_enabled,$(DT_COMPAT_MODBUS_RTU))
help
Enable Modbus over serial line support.
config MODBUS_ASCII_MODE
depends on MODBUS_SERIAL
bool "Modbus transmission mode ASCII"
help
Enable ASCII transmission mode.
config MODBUS_RAW_ADU
bool "Modbus raw ADU support"
help
Enable Modbus raw ADU support.
config MODBUS_NUMOF_RAW_ADU
int "Number of raw ADU instances"
depends on MODBUS_RAW_ADU
range 1 4
help
Number of raw ADU instances.
config MODBUS_FP_EXTENSIONS
bool "Floating-Point extensions"
default y
help
Enable Floating-Point extensions
config MODBUS_FC08_DIAGNOSTIC
bool "Enable FC08 Diagnostic support"
depends on MODBUS_SERVER
default y
help
Enable function code 08 Diagnostic support
module = MODBUS
module-str = Modbus Support
module-help = Sets log level for Modbus support
source "subsys/logging/Kconfig.template.log_config"
endif