|
Lydia - Printhead
|
#include <ModbusMaster.h>
Public Types | |
| enum | Result : uint8_t { Result::success = 0x00, Result::timeout = 0xE0, Result::busy = 0xE1 } |
Public Member Functions | |
| void | attachPostTransmit (Callback< void()> f) |
| void | attachPreTransmit (Callback< void()> f) |
| void | rxCompleteHandler () |
| void | rxHandler () |
| void | setTimeout (std::chrono::milliseconds t) |
| void | timeoutHandler () |
| void | transact (uint8_t *txBuf, int txLen, Callback< void(Result)> cb) |
| TransactionSerial (EventQueue *queue, PinName txPin, PinName rxPin, int baud, std::chrono::microseconds frameDelim, std::chrono::milliseconds rxTimeout=50ms) | |
Public Attributes | |
| Callback< void(Result)> | complete = NULL |
| std::chrono::microseconds | frameDelim |
| Timeout | frameTimeout |
| Callback< void()> | postTransmit = NULL |
| Callback< void()> | preTransmit = NULL |
| EventQueue * | queue |
| uint8_t | rxBuf [rxBufSize] = {} |
| size_t | rxIdx = 0 |
| std::chrono::milliseconds | rxTimeout |
| int | timeoutEvent = 0 |
| Semaphore | txnLock |
Definition at line 5 of file ModbusMaster.h.
|
strong |
| Enumerator | |
|---|---|
| success | |
| timeout | |
| busy | |
Definition at line 6 of file ModbusMaster.h.
|
inline |
Definition at line 26 of file ModbusMaster.h.
|
inline |
Definition at line 42 of file ModbusMaster.h.
|
inline |
Definition at line 41 of file ModbusMaster.h.
|
inline |
Definition at line 61 of file ModbusMaster.h.
|
inline |
Definition at line 44 of file ModbusMaster.h.
|
inline |
Definition at line 40 of file ModbusMaster.h.
|
inline |
Definition at line 68 of file ModbusMaster.h.
|
inline |
Definition at line 75 of file ModbusMaster.h.
| Callback<void(Result)> TransactionSerial< rxBufSize >::complete = NULL |
Definition at line 24 of file ModbusMaster.h.
| std::chrono::microseconds TransactionSerial< rxBufSize >::frameDelim |
Definition at line 17 of file ModbusMaster.h.
| Timeout TransactionSerial< rxBufSize >::frameTimeout |
Definition at line 14 of file ModbusMaster.h.
| Callback<void()> TransactionSerial< rxBufSize >::postTransmit = NULL |
Definition at line 23 of file ModbusMaster.h.
| Callback<void()> TransactionSerial< rxBufSize >::preTransmit = NULL |
Definition at line 22 of file ModbusMaster.h.
| EventQueue* TransactionSerial< rxBufSize >::queue |
Definition at line 12 of file ModbusMaster.h.
| uint8_t TransactionSerial< rxBufSize >::rxBuf[rxBufSize] = {} |
Definition at line 19 of file ModbusMaster.h.
| size_t TransactionSerial< rxBufSize >::rxIdx = 0 |
Definition at line 18 of file ModbusMaster.h.
| std::chrono::milliseconds TransactionSerial< rxBufSize >::rxTimeout |
Definition at line 16 of file ModbusMaster.h.
| int TransactionSerial< rxBufSize >::timeoutEvent = 0 |
Definition at line 20 of file ModbusMaster.h.
| Semaphore TransactionSerial< rxBufSize >::txnLock |
Definition at line 13 of file ModbusMaster.h.