Dynamic Modbus Master
A dynamic wrapper for the modbus master part of esp-modbus written in C++.
 
Loading...
Searching...
No Matches
SingleSlaveExampleDevice Class Reference

#include <SingleSlaveExampleDevice.h>

+ Inheritance diagram for SingleSlaveExampleDevice:
+ Collaboration diagram for SingleSlaveExampleDevice:

Public Member Functions

 SingleSlaveExampleDevice (uint8_t address, uint8_t retries)
 
uint16_t readExampleSingleRegister ()
 
uint32_t readExampleMultipleRegisters ()
 
float readExampleFloat ()
 
void writeExampleSingleRegister (uint16_t data)
 
void writeExampleMultipleRegisters (uint32_t data)
 
void writeExampleFloat (float data)
 
bool readExampleSingleCoil ()
 
void writeExampleSingleCoil (bool state)
 
uint16_t readExampleMultipleCoils ()
 
void writeExampleMultipleCoils (uint16_t coilStates)
 
bool readDiscreteInput ()
 
uint16_t readInput ()
 

Additional Inherited Members

- Private Member Functions inherited from dynamic_modbus_master::slave::SlaveDevice
 SlaveDevice (uint8_t address, uint8_t retries)
 A class representing a slave device in a Modbus network.
 
 ~SlaveDevice () override=default
 
template<ModbusData T>
ModbusError writeHolding (uint16_t reg, T data) const
 Writes data to the holding registers of a Modbus slave device.
 
template<ModbusData T>
SlaveReturn< T > readHolding (uint16_t reg) const
 Reads data from the holding registers of a Modbus slave device.
 
template<ModbusData T>
ModbusError writeCoils (uint16_t reg, const T data, uint16_t coilNum) const
 Writes data to the coils of a Modbus slave device.
 
template<ModbusData T>
SlaveReturn< T > readCoils (uint16_t reg, uint16_t coilNum)
 Reads data from the coils of a Modbus slave device.
 
template<ModbusData T>
SlaveReturn< T > readInputs (uint16_t reg)
 Reads data from the input registers of a Modbus slave device.
 
template<ModbusData T>
SlaveReturn< T > readDiscreteInputs (uint16_t reg)
 Reads data from the discrete inputs of a Modbus slave device.
 
- Private Member Functions inherited from dynamic_modbus_master::slave::SlaveDeviceIfc< SlaveDevice >
virtual ~SlaveDeviceIfc ()=default
 
ModbusError writeHolding (uint16_t reg, const D &data) const
 Write data to a holding register.
 
SlaveReturn< D > readHolding (uint16_t reg) const
 Read data from a holding register.
 
ModbusError writeCoils (uint16_t reg, const D &data, uint16_t coilNum)
 Write data to a group of coils.
 
SlaveReturn< D > readCoils (uint16_t reg, uint16_t coilNum)
 Read data from a group of coils.
 
SlaveReturn< D > readInputs (uint16_t reg)
 Read data from input registers.
 
SlaveReturn< D > readDiscreteInputs (uint16_t reg)
 Reads data from discrete inputs in a Modbus slave device.
 

Constructor & Destructor Documentation

◆ SingleSlaveExampleDevice()

SingleSlaveExampleDevice::SingleSlaveExampleDevice ( uint8_t  address,
uint8_t  retries 
)

Member Function Documentation

◆ readDiscreteInput()

bool SingleSlaveExampleDevice::readDiscreteInput ( )

◆ readExampleFloat()

float SingleSlaveExampleDevice::readExampleFloat ( )

◆ readExampleMultipleCoils()

uint16_t SingleSlaveExampleDevice::readExampleMultipleCoils ( )

◆ readExampleMultipleRegisters()

uint32_t SingleSlaveExampleDevice::readExampleMultipleRegisters ( )

◆ readExampleSingleCoil()

bool SingleSlaveExampleDevice::readExampleSingleCoil ( )

◆ readExampleSingleRegister()

uint16_t SingleSlaveExampleDevice::readExampleSingleRegister ( )

◆ readInput()

uint16_t SingleSlaveExampleDevice::readInput ( )

◆ writeExampleFloat()

void SingleSlaveExampleDevice::writeExampleFloat ( float  data)

◆ writeExampleMultipleCoils()

void SingleSlaveExampleDevice::writeExampleMultipleCoils ( uint16_t  coilStates)

◆ writeExampleMultipleRegisters()

void SingleSlaveExampleDevice::writeExampleMultipleRegisters ( uint32_t  data)

◆ writeExampleSingleCoil()

void SingleSlaveExampleDevice::writeExampleSingleCoil ( bool  state)

◆ writeExampleSingleRegister()

void SingleSlaveExampleDevice::writeExampleSingleRegister ( uint16_t  data)

The documentation for this class was generated from the following files: