|
Arduino PulseWire Transceiver Library
|
Generic driver for transmitting data using a specified codec and signal implementation. More...
#include <TxDriverArduino.h>


Public Member Functions | |
| TxDriverArduino (Codec &codec, uint8_t pin, SignalBase &signal, bool useChecksum=false) | |
| void | init (TxProtocol &protocol, Codec &codec, uint8_t pin, bool useChecksum=false) |
| bool | begin (uint16_t bitFrequencyHz) override |
| void | setFrameSize (uint16_t size) |
| Set the expected frame size for dynamic data transmission. | |
| void | setFramingMode (FramingMode mode) override |
| int | write (uint8_t byte) override |
| size_t | write (const uint8_t *data, size_t len) |
| Build frames in the buffer and send when full. | |
| void | flush () override |
| virtual void | end () |
Protected Member Functions | |
| void | sendPreamble () |
| void | sendData (const uint8_t *data, uint8_t len) |
| void | sendEnd () |
Protected Attributes | |
| TxProtocolGeneric | _txProtocol |
| SignalBase * | _signal = nullptr |
| Codec * | _codec = nullptr |
| TxProtocol * | _protocol = nullptr |
| RingBuffer< uint8_t > | _byteBuffer |
| uint16_t | _frameSize = DEFAULT_FRAME_SIZE |
| FramingMode | _framingMode = FramingMode::WriteBytes |
| uint16_t | _bitFrequencyHz = DEFAULT_BIT_FREQ_HZ |
| bool | _useChecksum = false |
| uint8_t | check_sum = 0 |
| uint8_t | _pin = -1 |
Generic driver for transmitting data using a specified codec and signal implementation.
The TxDriverArduino class extends the functionality of TxDriverCommon by providing a generic implementation for transmitting data. It integrates a Codec for encoding data and a SignalBase implementation for managing the transmission signal.
This class is responsible for:
TxProtocolGeneric is used to handle protocol-specific details, while the SignalBase implementation manages the physical signal transmission. Definition at line 29 of file TxDriverArduino.h.
|
inline |
Definition at line 32 of file TxDriverArduino.h.
Implements pulsewire::TxDriver.
Definition at line 62 of file TxDriverCommon.h.
Definition at line 26 of file TxDriver.h.
|
inlineoverridevirtualinherited |
Reimplemented from pulsewire::TxDriver.
Definition at line 133 of file TxDriverCommon.h.
|
inlinevirtual |
Reimplemented from pulsewire::TxDriverCommon.
Definition at line 40 of file TxDriverArduino.h.
|
inlineprotectedinherited |
Definition at line 158 of file TxDriverCommon.h.
|
inlineprotectedinherited |
Definition at line 163 of file TxDriverCommon.h.
|
inlineprotectedinherited |
Definition at line 153 of file TxDriverCommon.h.
Set the expected frame size for dynamic data transmission.
Implements pulsewire::TxDriver.
Definition at line 72 of file TxDriverCommon.h.
|
inlineoverridevirtualinherited |
Set the framing mode for how data is sent (e.g., fixed-size frames, immediate write, or flush)
Implements pulsewire::TxDriver.
Definition at line 82 of file TxDriverCommon.h.
Build frames in the buffer and send when full.
Implements pulsewire::TxDriver.
Definition at line 102 of file TxDriverCommon.h.
Implements pulsewire::TxDriver.
Definition at line 84 of file TxDriverCommon.h.
|
protectedinherited |
Definition at line 148 of file TxDriverCommon.h.
|
protectedinherited |
Definition at line 145 of file TxDriverCommon.h.
Definition at line 143 of file TxDriverCommon.h.
|
protectedinherited |
Definition at line 146 of file TxDriverCommon.h.
|
protectedinherited |
Definition at line 147 of file TxDriverCommon.h.
|
protectedinherited |
Definition at line 151 of file TxDriverCommon.h.
|
protectedinherited |
Definition at line 144 of file TxDriverCommon.h.
|
protected |
Definition at line 51 of file TxDriverArduino.h.
|
protected |
Definition at line 50 of file TxDriverArduino.h.
Definition at line 149 of file TxDriverCommon.h.
|
protectedinherited |
Definition at line 150 of file TxDriverCommon.h.