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.