env中freemodbus-master添加控制脚功能

C:\RT-ThreadStudio\platform\env_released\env\packages\packages\iot\freemodbus下的Kconfig文件中59行添加内容:
在这里插入图片描述
添加完就有引脚可选了:
在这里插入图片描述
完整文件内容如下:

# Kconfig file for package freemodbus
menuconfig PKG_USING_FREEMODBUS
    bool "FreeModbus: Modbus master and slave stack"
    default n

if PKG_USING_FREEMODBUS

    config PKG_FREEMODBUS_PATH
        string
        default "/packages/iot/freemodbus"

    menuconfig PKG_MODBUS_MASTER
        bool "Master mode"
        default n
        if PKG_MODBUS_MASTER
            menu "advanced configuration"
                config RT_M_DISCRETE_INPUT_START
                    int "master discrete input start address"
                    default 0
                config RT_M_DISCRETE_INPUT_NDISCRETES
                    int "master discrete input discretes numbers"
                    default 16
                config RT_M_COIL_START
                    int "master coil start address"
                    default 0
                config RT_M_COIL_NCOILS
                    int "master coils numbers"
                    default 64
                config RT_M_REG_INPUT_START
                    int "master input start address"
                    default 0
                config RT_M_REG_INPUT_NREGS
                    int "master input regs numbers"
                    default 100
                config RT_M_REG_HOLDING_START
                    int "master holding start address"
                    default 0
                config RT_M_REG_HOLDING_NREGS
                    int "master holding regs numbers"
                    default 100
                config RT_M_HD_RESERVE
                    int "master holding reserve numbers"
                    default 0
                config RT_M_IN_RESERVE
                    int "master input reserve numbers"
                    default 0
                config RT_M_CO_RESERVE
                    int "master coil reserve numbers"
                    default 0
                config RT_M_DI_RESERVE
                    int "master discrete reserve numbers"
                    default 0
            endmenu

            config PKG_MODBUS_MASTER_RTU
                bool "Enable RTU master mode"
                default y
                config RT_MODBUS_MASTER_USE_CONTROL_PIN
                bool "Use Contorl Pin"
                default n
                if RT_MODBUS_MASTER_USE_CONTROL_PIN
                    config MODBUS_MASTER_RT_CONTROL_PIN_INDEX
                        int "pin index for RS485 TX/RX select"
                        default 15
                endif
                if PKG_MODBUS_MASTER_RTU
                    config PKG_MODBUS_MASTER_SAMPLE
                        bool "Enable master sample"
                        default n
                        if PKG_MODBUS_MASTER_SAMPLE
                            config MB_SAMPLE_TEST_SLAVE_ADDR
                                int "Test slave device address"
                                default 1
                            config MB_MASTER_USING_PORT_NUM
                                int "uart number used by master sample, e.g. 2 means uart2"
                                default 2
                            config MB_MASTER_USING_PORT_BAUDRATE
                                int "uart baudrate used by master sample"
                                default 115200
                        endif
                endif
        endif

    menuconfig PKG_MODBUS_SLAVE
        bool "Slave mode"
        default n
        if PKG_MODBUS_SLAVE
            menu "advanced configuration"
                config RT_S_DISCRETE_INPUT_START
                    int "slave discrete input start address"
                    default 0
                config RT_S_DISCRETE_INPUT_NDISCRETES
                    int "slave discrete input discretes numbers"
                    default 16
                config RT_S_COIL_START
                    int "slave coil start address"
                    default 0
                config RT_S_COIL_NCOILS
                    int "slave coils numbers"
                    default 64
                config RT_S_REG_INPUT_START
                    int "slave input start address"
                    default 0
                config RT_S_REG_INPUT_NREGS
                    int "slave input regs numbers"
                    default 100
                config RT_S_REG_HOLDING_START
                    int "slave holding start address"
                    default 0
                config RT_S_REG_HOLDING_NREGS
                    int "slave holding regs numbers"
                    default 100
                config RT_S_HD_RESERVE
                    int "slave holding reserve numbers"
                    default 0
                config RT_S_IN_RESERVE
                    int "slave input reserve numbers"
                    default 0
                config RT_S_CO_RESERVE
                    int "slave coil reserve numbers"
                    default 0
                config RT_S_DI_RESERVE
                    int "slave discrete reserve numbers"
                    default 0
            endmenu

            config PKG_MODBUS_SLAVE_RTU
                bool "Enable RTU slave mode"
                default y
            config PKG_MODBUS_SLAVE_ASCII
                bool "Enable ASCII slave mode"
                default n
            config PKG_MODBUS_SLAVE_TCP
                bool "Enable TCP slave mode"
                select PKG_USING_TCPSERVER
                default n
            config RT_MODBUS_SLAVE_USE_CONTROL_PIN
                bool "Use Contorl Pin"
                default n
                if RT_MODBUS_SLAVE_USE_CONTROL_PIN
                    config MODBUS_SLAVE_RT_CONTROL_PIN_INDEX
                        int "pin index for RS485 TX/RX select"
                        default 10
                endif
            config PKG_MODBUS_SLAVE_SAMPLE
                bool "Enable slave sample"
                default n
                if PKG_MODBUS_SLAVE_SAMPLE
                    config MB_SAMPLE_SLAVE_ADDR
                        int "Slave device address"
                        default 1
                    config MB_SLAVE_USING_PORT_NUM
                        int "uart number used by slave sample, e.g. 2 means uart2"
                        default 2
                    config MB_SLAVE_USING_PORT_BAUDRATE
                        int "uart baudrate used by slave sample"
                        default 115200
                endif
        endif
        
    choice
        prompt "Version"
        default PKG_USING_FREEMODBUS_LATEST_VERSION
        help
            Select the package version

        config PKG_USING_FREEMODBUS_V160
            bool "v1.6.0"

        config PKG_USING_FREEMODBUS_LATEST_VERSION
            bool "latest"
    endchoice
          
    config PKG_FREEMODBUS_VER
       string
       default "v1.6.0"    if PKG_USING_FREEMODBUS_V160
       default "latest"    if PKG_USING_FREEMODBUS_LATEST_VERSION

endif

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值