|
Arduino PulseWire Transceiver Library
|
RP2040-specific TxDriver implementation that uses TxProtocolRP2040 for transmission. More...
#include <TxDriverRP2040.h>


Public Member Functions | |
| TxDriverRP2040 (Codec &codec, uint8_t pin, uint32_t carrierHz=CARRIER_HZ, uint32_t freqHz=DEFAULT_BIT_FREQ_HZ, bool useChecksum=false) | |
| bool | begin (Codec &codec, uint8_t pin, uint32_t carrierHz=CARRIER_HZ, uint32_t freqHz=DEFAULT_BIT_FREQ_HZ, bool useChecksum=false) |
| virtual 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 | |
| TxProtocolRP2040 | protocol |
| 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 |
RP2040-specific TxDriver implementation that uses TxProtocolRP2040 for transmission.
Definition at line 170 of file TxDriverRP2040.h.
|
inline |
Definition at line 172 of file TxDriverRP2040.h.
|
inline |
Definition at line 178 of file TxDriverRP2040.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.
|
inlinevirtualinherited |
Definition at line 52 of file TxDriverCommon.h.
Definition at line 196 of file TxDriverRP2040.h.
|
inlineprotected |
Definition at line 200 of file TxDriverRP2040.h.
|
inlineprotected |
Definition at line 194 of file TxDriverRP2040.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.
Definition at line 149 of file TxDriverCommon.h.
|
protectedinherited |
Definition at line 150 of file TxDriverCommon.h.
|
protected |
Definition at line 192 of file TxDriverRP2040.h.