|
Arduino PulseWire Transceiver Library
|
CustomPreambleUs: Allows users to define their own preamble by setting expected edges. Useful for custom protocols or testing. More...
#include <Preamble.h>


Public Member Functions | |
| CustomPreambleUs (const pulsewire::Vector< pulsewire::OutputEdge > &edges) | |
| void | setEdges (const pulsewire::Vector< pulsewire::OutputEdge > &edges) |
| void | addEdge (const pulsewire::OutputEdge &edge) |
| void | addEdge (bool level, uint32_t pulseUs) |
| void | addEdge (bool level, uint16_t pulseCount, uint32_t frequencyHz) |
| void | clear () |
| int | getEdges (Vector< OutputEdge > &output) const override |
| Returns the expected preamble edges for this protocol. | |
| size_t | preambleLength () const override |
| virtual bool | begin (uint16_t bitFrequencyHz) |
| void | reset () |
| virtual bool | detect (const OutputEdge &edge) |
| Detects if the incoming edge matches the expected preamble pattern. | |
| bool | inRange (uint32_t value, uint32_t target, uint32_t tolerance) const |
Protected Attributes | |
| pulsewire::Vector< pulsewire::OutputEdge > | _history |
| pulsewire::Vector< pulsewire::OutputEdge > | _expected |
CustomPreambleUs: Allows users to define their own preamble by setting expected edges. Useful for custom protocols or testing.
Definition at line 127 of file Preamble.h.
|
inline |
Definition at line 130 of file Preamble.h.
|
inline |
Definition at line 142 of file Preamble.h.
Definition at line 138 of file Preamble.h.
|
inline |
Definition at line 137 of file Preamble.h.
Definition at line 44 of file Preamble.h.
|
inline |
Definition at line 147 of file Preamble.h.
|
inlinevirtualinherited |
Detects if the incoming edge matches the expected preamble pattern.
Reimplemented in pulsewire::IRMultiProtocol, and pulsewire::NoPreamble.
Definition at line 52 of file Preamble.h.
|
inlineoverridevirtual |
Returns the expected preamble edges for this protocol.
Implements pulsewire::Preamble.
Definition at line 148 of file Preamble.h.
|
inlineinherited |
Utility function to check if a value is within a specified tolerance range of a target
Definition at line 95 of file Preamble.h.
|
inlineoverridevirtual |
Implements pulsewire::Preamble.
Definition at line 154 of file Preamble.h.
|
inlineinherited |
Definition at line 49 of file Preamble.h.
|
inline |
Definition at line 134 of file Preamble.h.
|
protectedinherited |
Definition at line 102 of file Preamble.h.
|
protectedinherited |
Definition at line 101 of file Preamble.h.