21#ifndef DYNAMIC_MODBUS_MASTER_SLAVEDEVICEIFC_H
22#define DYNAMIC_MODBUS_MASTER_SLAVEDEVICEIFC_H
63 template<ModbusData D>
79 template<ModbusData D>
95 template<ModbusData D>
110 template<ModbusData D>
125 template<ModbusData D>
141 template<ModbusData D>
Interface class for slave devices in a Modbus network.
Definition SlaveDeviceIfc.h:47
ModbusError writeCoils(uint16_t reg, const D &data, uint16_t coilNum)
Write data to a group of coils.
Definition SlaveDeviceIfc.h:96
SlaveReturn< D > readDiscreteInputs(uint16_t reg)
Reads data from discrete inputs in a Modbus slave device.
Definition SlaveDeviceIfc.h:142
SlaveReturn< D > readHolding(uint16_t reg) const
Read data from a holding register.
Definition SlaveDeviceIfc.h:80
virtual ~SlaveDeviceIfc()=default
ModbusError writeHolding(uint16_t reg, const D &data) const
Write data to a holding register.
Definition SlaveDeviceIfc.h:64
SlaveReturn< D > readCoils(uint16_t reg, uint16_t coilNum)
Read data from a group of coils.
Definition SlaveDeviceIfc.h:111
SlaveReturn< D > readInputs(uint16_t reg)
Read data from input registers.
Definition SlaveDeviceIfc.h:126
Definition ModbusData.hpp:45
ModbusError
Modbus Error Type Enum.
Definition ModbusError.h:30
Represents the return value from a Modbus slave device.
Definition ModbusData.hpp:58