|
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) |
| void | setCarrierHz (uint32_t carrierHz) |
| bool | begin (uint32_t bitFrequencyHz, Codec *p_codec, uint8_t pin) |
| void | sendPreamble () override |
| void | sendData (const uint8_t *data, uint8_t len) override |
| void | sendEnd (bool &useChecksum) |
| bool | isFrameClosed () const override |
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 |
| uint32_t | _carrierHz = 0 |
ESP32-specific TxProtocol implementation using RMT for precise timing and DMA support.
Definition at line 26 of file TxDriverESP32.h.
|
inlinevirtual |
Implements pulsewire::TxProtocol.
Definition at line 38 of file TxDriverESP32.h.
|
inlineoverridevirtual |
Implements pulsewire::TxProtocol.
Definition at line 167 of file TxDriverESP32.h.
|
inlineoverridevirtual |
Implements pulsewire::TxProtocol.
Definition at line 71 of file TxDriverESP32.h.
Implements pulsewire::TxProtocol.
Definition at line 116 of file TxDriverESP32.h.
|
inlineoverridevirtual |
Implements pulsewire::TxProtocol.
Definition at line 56 of file TxDriverESP32.h.
Definition at line 36 of file TxDriverESP32.h.
Implements pulsewire::TxProtocol.
Definition at line 30 of file TxDriverESP32.h.
|
protected |
Definition at line 180 of file TxDriverESP32.h.
Definition at line 170 of file TxDriverESP32.h.
|
protected |
Definition at line 172 of file TxDriverESP32.h.
|
protected |
Definition at line 174 of file TxDriverESP32.h.
|
protected |
Definition at line 173 of file TxDriverESP32.h.
|
protected |
Definition at line 175 of file TxDriverESP32.h.
|
protected |
Definition at line 171 of file TxDriverESP32.h.
|
protected |
Definition at line 176 of file TxDriverESP32.h.
Definition at line 179 of file TxDriverESP32.h.
|
protected |
Definition at line 177 of file TxDriverESP32.h.
|
protected |
Definition at line 178 of file TxDriverESP32.h.