Lydia - Printhead
|
#include <ModbusMaster.h>
Public Types | |
typedef Callback< void(Result)> | CB |
enum | FC : uint8_t { FC::none = 0x00, FC::readCoils = 0x01, FC::readDiscreteInputs = 0x02, FC::writeSingleCoil = 0x05, FC::writeMultipleCoils = 0x0F, FC::readHoldingRegisters = 0x03, FC::readInputRegisters = 0x04, FC::writeSingleRegister = 0x06, FC::writeMultipleRegisters = 0x10 } |
enum | Result : uint8_t { Result::success = 0x00, Result::illegalFunction = 0x01, Result::illegalDataAddress = 0x02, Result::illegalDataValue = 0x03, Result::slaveDeviceFailure = 0x04, Result::acknowledge = 0x05, Result::slaveDeviceBusy = 0x06, Result::negativeAcknowledge = 0x07, Result::memoryParityError = 0x08, Result::timeout = 0xE0, Result::busy = 0xE1, Result::incompleteResponse = 0xE2, Result::invalidSlaveId = 0xE3, Result::invalidFunction = 0xE4, Result::invalidCRC = 0xE5 } |
typedef TransactionSerial< rxBufSize > | STX |
Public Member Functions | |
void | attachPostReceive (Callback< uint16_t(uint8_t *adu, uint16_t len)> f) |
void | attachPostTransmit (Callback< void()> f) |
void | attachPreTransmit (Callback< void()> f) |
uint32_t | crc16 (uint8_t *buf, int len) |
uint8_t * | getCoils () |
uint16_t * | getRegisters () |
ModbusMaster (EventQueue *queue, PinName txPin, PinName rxPin, int baud, uint8_t slaveId, std::chrono::milliseconds rxTimeout=50ms) | |
void | readCoils (uint16_t addr, uint16_t num, CB cb) |
void | readDiscreteInputs (uint16_t addr, uint16_t num, CB cb) |
void | readHoldingRegisters (uint16_t addr, uint16_t num, CB cb) |
void | readInputRegisters (uint16_t addr, uint16_t num, CB cb) |
void | setCrcCheck (bool c) |
void | setSlaveId (uint8_t id) |
void | setTimeout (std::chrono::milliseconds t) |
void | transaction (FC fc, uint16_t addr, uint16_t num, uint8_t *val, CB cb) |
void | writeMultipleCoils (uint16_t addr, uint16_t num, uint8_t *val, CB cb) |
void | writeMultipleRegisters (uint16_t addr, uint16_t num, uint16_t *val, CB cb) |
void | writeSingleCoil (uint16_t addr, bool val, CB cb) |
void | writeSingleRegister (uint16_t addr, uint16_t val, CB cb) |
void | writeUInt16 (uint16_t val) |
Public Attributes | |
uint8_t | adu [txBufSize] |
bool | checkCrc = true |
CB | complete = NULL |
Callback< uint16_t(uint8_t *adu, uint16_t len)> | postReceive = NULL |
FC | reqFc = FC::none |
uint8_t | slaveId |
STX | stx |
size_t | txIdx = 0 |
Definition at line 89 of file ModbusMaster.h.
typedef Callback<void(Result)> ModbusMaster< txBufSize, rxBufSize >::CB |
Definition at line 125 of file ModbusMaster.h.
typedef TransactionSerial<rxBufSize> ModbusMaster< txBufSize, rxBufSize >::STX |
Definition at line 124 of file ModbusMaster.h.
|
strong |
Enumerator | |
---|---|
none | |
readCoils | |
readDiscreteInputs | |
writeSingleCoil | |
writeMultipleCoils | |
readHoldingRegisters | |
readInputRegisters | |
writeSingleRegister | |
writeMultipleRegisters |
Definition at line 110 of file ModbusMaster.h.
|
strong |
Definition at line 90 of file ModbusMaster.h.
|
inline |
Definition at line 137 of file ModbusMaster.h.
|
inline |
Definition at line 153 of file ModbusMaster.h.
|
inline |
Definition at line 152 of file ModbusMaster.h.
|
inline |
Definition at line 151 of file ModbusMaster.h.
|
inline |
Definition at line 163 of file ModbusMaster.h.
|
inline |
Definition at line 155 of file ModbusMaster.h.
|
inline |
Definition at line 156 of file ModbusMaster.h.
|
inline |
Definition at line 281 of file ModbusMaster.h.
|
inline |
Definition at line 284 of file ModbusMaster.h.
|
inline |
Definition at line 295 of file ModbusMaster.h.
|
inline |
Definition at line 298 of file ModbusMaster.h.
|
inline |
Definition at line 150 of file ModbusMaster.h.
|
inline |
Definition at line 148 of file ModbusMaster.h.
|
inline |
Definition at line 149 of file ModbusMaster.h.
|
inline |
Definition at line 179 of file ModbusMaster.h.
|
inline |
Definition at line 291 of file ModbusMaster.h.
|
inline |
Definition at line 306 of file ModbusMaster.h.
|
inline |
Definition at line 287 of file ModbusMaster.h.
|
inline |
Definition at line 301 of file ModbusMaster.h.
|
inline |
uint8_t ModbusMaster< txBufSize, rxBufSize >::adu[txBufSize] |
Definition at line 134 of file ModbusMaster.h.
bool ModbusMaster< txBufSize, rxBufSize >::checkCrc = true |
Definition at line 129 of file ModbusMaster.h.
CB ModbusMaster< txBufSize, rxBufSize >::complete = NULL |
Definition at line 130 of file ModbusMaster.h.
Callback<uint16_t(uint8_t* adu, uint16_t len)> ModbusMaster< txBufSize, rxBufSize >::postReceive = NULL |
Definition at line 131 of file ModbusMaster.h.
FC ModbusMaster< txBufSize, rxBufSize >::reqFc = FC::none |
Definition at line 135 of file ModbusMaster.h.
uint8_t ModbusMaster< txBufSize, rxBufSize >::slaveId |
Definition at line 128 of file ModbusMaster.h.
STX ModbusMaster< txBufSize, rxBufSize >::stx |
Definition at line 127 of file ModbusMaster.h.
size_t ModbusMaster< txBufSize, rxBufSize >::txIdx = 0 |
Definition at line 133 of file ModbusMaster.h.