设计好device基类之后,即可在此基础上构建不同的设备类
已MODEBUS设备为例:
可以定义如下设备 类
class ModbusDevice : public core::Device {
public:
ModbusDevice();
void init(const ModbusMaster::Ptr &master, int32_t addr);
[[nodiscard]] const int32_t &addr() const;
protected:
int32_t _addr{1};
ModbusMaster::Ptr _modbus;
};
class ModbusMaster {
public:
using Ptr = std::shared_ptr<ModbusMaster>;
public:
ModbusMaster(const std::string &port, int32_t baud, char parity, int32_t data
本文介绍了在物联网网关程序设计中,基于device基类构建MODBUS设备类的具体实现,包括ModbusDevice和ModbusMaster类的详细定义,以及相关读写操作。
订阅专栏 解锁全文

1157

被折叠的 条评论
为什么被折叠?



