modbus_command.hpp 741 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef MODBUS_COMMAND_HPP
  2. #define MODBUS_COMMAND_HPP
  3. #include <cstdint>
  4. #include <vector>
  5. namespace CommunicationStuff {
  6. class ModbusCommand
  7. {
  8. public:
  9. uint8_t get_slave_addr();
  10. void set_slave_addr(const uint8_t& address);
  11. std::vector<uint8_t> get_send_data();
  12. void set_send_data(const std::vector<uint8_t>& data);
  13. bool parse_response(const std::vector<uint8_t>& response_data,
  14. std::vector<uint16_t>& register_data);
  15. ModbusCommand(uint8_t default_address);
  16. ~ModbusCommand();
  17. private:
  18. uint8_t slave_address_;
  19. std::vector<uint8_t> send_data_;
  20. std::vector<uint8_t> response_data_;
  21. std::vector<uint8_t> register_data_;
  22. };
  23. } // namespace CommunicationStuff
  24. #endif