struct small_modbus_port_rtdevice
{
struct _small_modbus_port base;
struct serial_configure serial_config;
const char *device_name;
struct rt_device *device;
struct rt_semaphore rx_sem;
rt_size_t rx_size;
int oflag;
int (*rts_set)(int on);
};
在这段代码中,rts_set 回调函数只传递了翻转信息,在使用时,没有办法判断是哪个串口对应的回调函数。需传递额外的绑定的串口信息。
原因:
small_modbus 可以支持多个 master 运行,多个 master 需对应不同的 rts 操作。
在这段代码中,rts_set 回调函数只传递了翻转信息,在使用时,没有办法判断是哪个串口对应的回调函数。需传递额外的绑定的串口信息。
原因:
small_modbus 可以支持多个 master 运行,多个 master 需对应不同的 rts 操作。