Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
ModbusCommunicationRtuProtocol.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_COMMS_MODBUS_MODBUSCOMMUNICATIONRTUPROTOCOL_HPP_
2#define IV_SRC_COMMS_MODBUS_MODBUSCOMMUNICATIONRTUPROTOCOL_HPP_
3
5
6namespace iv::comms::modbus
7{
8
10{
11public:
14 const std::shared_ptr<iv::comms::ICommunicationDriver> &driver,
17 std::vector<std::shared_ptr<iv::channels::AbstractChannel>>> &channelsOrderedByAddress,
18 const iv::types::networkId &netId,
19 const std::weak_ptr<iv::diamar::AppFailuresLoggerManager> &appFailuresLoggerManager,
20 std::weak_ptr<iv::channels::AbstractChannel> &heartbeatChannel);
23 ~ModbusCommunicationRtuProtocol() override = default;
24
27
28 bool writeQueries() override;
29 bool readQueries() override;
30
31private:
34
41 bool prvProcessQueries(const std::vector<iv::comms::modbus::ModbusQueryMessage> &queries);
42};
43
44}// namespace iv::comms::modbus
45
46#endif//IV_SRC_COMMS_MODBUS_MODBUSCOMMUNICATIONRTUPROTOCOL_HPP_
Definition AbstractModbusCommunicationProtocol.hpp:11
Definition ModbusCommunicationRtuProtocol.hpp:10
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
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