|
Arduino PulseWire Transceiver Library
|
ESP32-specific TxProtocol implementation using RMT for precise timing and DMA support. More...
#include <TxDriverESP32.h>


Public Member Functions | |
| void | setFrameSize (uint16_t size) |
| bool | begin (Codec *p_codec, uint8_t pin) |
| void | sendPreamble () override |
| void | sendData (const uint8_t *data, uint8_t len) override |
| void | sendEnd (bool &useChecksum, bool isDelayAfterFrame) |
| bool | isFrameClosed () const override |
| virtual bool | begin (uint16_t bitFrequencyHz, Codec *p_codec, uint8_t pin)=0 |
Protected Attributes | |
| Codec * | _codec = nullptr |
| uint8_t | _txPin |
| uint16_t | _frameSize = 64 |
| rmt_channel_handle_t | _txChannel = nullptr |
| Vector< rmt_symbol_word_t > | _itemsBuffer |
| rmt_encoder_handle_t | _txEncoder = nullptr |
| rmt_transmit_config_t | _txTransmitConfig = {} |
| Vector< OutputEdge > | output |
| uint8_t | sum = 0 |
| bool | is_frame_closed = true |
ESP32-specific TxProtocol implementation using RMT for precise timing and DMA support.
Definition at line 26 of file TxDriverESP32.h.
Definition at line 36 of file TxDriverESP32.h.
|
pure virtualinherited |
Implemented in pulsewire::TxProtocolGeneric.
|
inlineoverridevirtual |
Implements pulsewire::TxProtocol.
Definition at line 149 of file TxDriverESP32.h.
|
inlineoverridevirtual |
Implements pulsewire::TxProtocol.
Definition at line 86 of file TxDriverESP32.h.
|
inlinevirtual |
Implements pulsewire::TxProtocol.
Definition at line 116 of file TxDriverESP32.h.
|
inlineoverridevirtual |
Implements pulsewire::TxProtocol.
Definition at line 75 of file TxDriverESP32.h.
Implements pulsewire::TxProtocol.
Definition at line 30 of file TxDriverESP32.h.
Definition at line 152 of file TxDriverESP32.h.
|
protected |
Definition at line 154 of file TxDriverESP32.h.
|
protected |
Definition at line 156 of file TxDriverESP32.h.
|
protected |
Definition at line 155 of file TxDriverESP32.h.
|
protected |
Definition at line 157 of file TxDriverESP32.h.
|
protected |
Definition at line 153 of file TxDriverESP32.h.
|
protected |
Definition at line 158 of file TxDriverESP32.h.
Definition at line 161 of file TxDriverESP32.h.
|
protected |
Definition at line 159 of file TxDriverESP32.h.
|
protected |
Definition at line 160 of file TxDriverESP32.h.