1#ifndef IV_SRC_COMMS_MODBUS_MODBUSCOMMUNICATIONRTUPROTOCOL_HPP_
2#define IV_SRC_COMMS_MODBUS_MODBUSCOMMUNICATIONRTUPROTOCOL_HPP_
14 const std::shared_ptr<iv::comms::ICommunicationDriver> &driver,
17 std::vector<std::shared_ptr<iv::channels::AbstractChannel>>> &channelsOrderedByAddress,
19 const std::weak_ptr<iv::diamar::AppFailuresLoggerManager> &appFailuresLoggerManager,
20 std::weak_ptr<iv::channels::AbstractChannel> &heartbeatChannel);
41 bool prvProcessQueries(
const std::vector<iv::comms::modbus::ModbusQueryMessage> &queries);
Definition AbstractModbusCommunicationProtocol.hpp:11
Definition ModbusCommunicationRtuProtocol.hpp:10
ModbusCommunicationRtuProtocol()=delete
ModbusCommunicationRtuProtocol(ModbusCommunicationRtuProtocol &&other)=delete
void processModbusResponse(const iv::comms::modbus::ModbusQueryMessage &query, iv::comms::modbus::ModbusResponseMessage response)
Definition ModbusCommunicationRtuProtocol.cpp:102
ModbusCommunicationRtuProtocol(const ModbusCommunicationRtuProtocol &other)=delete
bool writeQueries() override
Definition ModbusCommunicationRtuProtocol.cpp:21
ModbusCommunicationRtuProtocol & operator=(const ModbusCommunicationRtuProtocol &other)=delete
ModbusCommunicationRtuProtocol & operator=(ModbusCommunicationRtuProtocol &&other)=delete
bool readQueries() override
Definition ModbusCommunicationRtuProtocol.cpp:31
bool prvProcessQueries(const std::vector< iv::comms::modbus::ModbusQueryMessage > &queries)
Process the queries.
Definition ModbusCommunicationRtuProtocol.cpp:43
~ModbusCommunicationRtuProtocol() override=default
Definition AbstractModbusCommunicationProtocol.cpp:8
std::pair< iv::types::comms::modbus::modbusAddress, iv::comms::modbus::eRegisterType > modbusAddressAndFunction
Definition defines.hpp:39
std::string networkId
Definition types.hpp:43
Definition ModbusMessage.hpp:24
Definition ModbusMessage.hpp:55
Definition ModbusSettings.hpp:11