#ifndef _GATEWAY_SCHEDULER_MODBUS_UTILS_H_ #define _GATEWAY_SCHEDULER_MODBUS_UTILS_H_ #include #include #include #include namespace server { namespace utils { class ModbusUtils { public: ModbusUtils(); ~ModbusUtils(); bool connect(); bool disconnect(); std::vector read(); private: std::string device; std::int32_t baudrate; bool parity; std::int32_t dataBits; std::int32_t stopBits; modbus_t *context; }; } // namespace utils } // namespace server #endif