123456789101112131415161718192021222324252627282930313233 |
- #ifndef MODBUS_COMMAND_HPP
- #define MODBUS_COMMAND_HPP
- #include <cstdint>
- #include <vector>
- namespace CommunicationStuff {
- class ModbusCommand
- {
- public:
- uint8_t get_slave_addr();
- void set_slave_addr(const uint8_t& address);
- std::vector<uint8_t> get_send_data();
- void set_send_data(const std::vector<uint8_t>& data);
- bool parse_response(const std::vector<uint8_t>& response_data,
- std::vector<uint16_t>& register_data);
- ModbusCommand(uint8_t default_address);
- ~ModbusCommand();
- private:
- uint8_t slave_address_;
- std::vector<uint8_t> send_data_;
- std::vector<uint8_t> response_data_;
- std::vector<uint8_t> register_data_;
- };
- } // namespace CommunicationStuff
- #endif
|