supla-device
Loading...
Searching...
No Matches
ModbusClientHandler Class Reference
Inheritance diagram for ModbusClientHandler:

Public Member Functions

virtual bool isInputSupported ()
virtual bool isDiscreteSupported ()
virtual bool isCoilsSupported ()
virtual bool isHoldingSupported ()
virtual bool holdingRespondsToAddress (uint16_t address, uint16_t nRegs)
virtual Supla::Modbus::Result holdingProcessRequest (uint16_t address, uint16_t nRegs, uint8_t *regBuffer, Supla::Modbus::Access access)
virtual bool inputRespondsToAddress (uint16_t address, uint16_t nRegs)
virtual Supla::Modbus::Result inputProcessRequest (uint16_t address, uint16_t nRegs, uint8_t *regBuffer)
virtual bool coilsRespondsToAddress (uint16_t address, uint16_t nRegs)
virtual Supla::Modbus::Result coilsProcessRequest (uint16_t address, uint16_t nRegs, uint8_t *regBuffer, Supla::Modbus::Access access)
virtual bool discreteRespondsToAddress (uint16_t address, uint16_t nRegs)
virtual Supla::Modbus::Result discreteProcessRequest (uint16_t address, uint16_t nRegs, uint8_t *regBuffer)

Static Public Member Functions

static Supla::Modbus::Result HoldingProcessRequest (uint16_t address, uint16_t nRegs, uint8_t *regBuffer, Supla::Modbus::Access access)
static Supla::Modbus::Result InputProcessRequest (uint16_t address, uint16_t nRegs, uint8_t *regBuffer)
static Supla::Modbus::Result CoilsProcessRequest (uint16_t address, uint16_t nRegs, uint8_t *regBuffer, Supla::Modbus::Access access)
static Supla::Modbus::Result DiscreteProcessRequest (uint16_t address, uint16_t nRegs, uint8_t *regBuffer)
static bool IsInputSupported ()
static bool IsDiscreteSupported ()
static bool IsCoilsSupported ()
static bool IsHoldingSupported ()

Protected Member Functions

void storeBigEndian (uint64_t value, uint8_t *regBuffer, uint8_t registerOffset, uint8_t registerCount)

Protected Attributes

uint16_t modbusAddressOffset = 0
uint16_t usedRegistersCount = 0

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