Infrared4Arduino 1.2.3
|
This sender class generates the modulation in software, using spin wait. More...
#include <IrSenderPwmSpinWait.h>
Public Member Functions | |
IrSenderPwmSpinWait (pin_t sendPin) | |
virtual | ~IrSenderPwmSpinWait () |
Public Member Functions inherited from IrSender | |
pin_t | getPin () const |
virtual | ~IrSender () |
virtual void | send (const IrSequence &irSequence, frequency_t frequency=IrSignal::defaultFrequency, dutycycle_t dutyCycle=Board::defaultDutyCycle) |
Sends an IrSequence with the prescribed frequency. More... | |
void | sendIrSignal (const IrSignal &irSignal, unsigned int noSends=1) |
Sends the IrSignal given as argument the prescribed number of times. More... | |
void | sendWhile (const IrSignal &irSignal, bool(*trigger)()) |
Send an IrSignal, when and as long as trigger() returns true. More... | |
void | mute () |
Force output pin inactive. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from IrSenderPwm | |
static unsigned int | getDutyCycle () |
static IrSenderPwm * | getInstance (bool create=false, pin_t outputPin=Board::getInstance() ->defaultPwmPin()) |
Returns a pointer to the instance, or nullptr if not initialized. More... | |
static IrSenderPwm * | newInstance (pin_t outputPin) |
Creates a new instance (if not existing) and returns it. More... | |
static void | deleteInstance () |
Protected Member Functions inherited from IrSenderPwmSoft | |
IrSenderPwmSoft (pin_t outputPin) | |
virtual | ~IrSenderPwmSoft () |
void | enable (frequency_t hz, dutycycle_t dutyCycle=Board::defaultDutyCycle) |
void | sendMark (microseconds_t time) |
virtual void | sleepMicros (microseconds_t us)=0 |
virtual void | sleepUntilMicros (uint32_t terminateTime)=0 |
Protected Member Functions inherited from IrSenderPwm | |
IrSenderPwm (pin_t sendPin) | |
virtual | ~IrSenderPwm () |
Protected Member Functions inherited from IrSender | |
void | writeHigh () |
void | writeLow () |
IrSender (pin_t pin) | |
virtual void | enable (frequency_t frequency, dutycycle_t dutyCycle=Board::defaultDutyCycle)=0 |
virtual void | sendSpace (microseconds_t time) |
virtual void | sendMark (microseconds_t time)=0 |
Static Protected Member Functions inherited from IrSender | |
static void | barfForInvalidPin (pin_t sendPin __attribute__((unused))) |
Protected Attributes inherited from IrSenderPwmSoft | |
microseconds_t | periodTime |
microseconds_t | periodOnTime |
microseconds_t | periodOffTime |
Static Protected Attributes inherited from IrSenderPwmSoft | |
static constexpr unsigned int | PULSE_CORRECTION = 3U |
This sender class generates the modulation in software, using spin wait.
It does not use any timer, not even for delay(). It will therefore run on all sufficiently powerful hardware.
Definition at line 30 of file IrSenderPwmSpinWait.h.
IrSenderPwmSpinWait::IrSenderPwmSpinWait | ( | pin_t | sendPin | ) |
Definition at line 21 of file IrSenderPwmSpinWait.cpp.
|
inlinevirtual |
Definition at line 34 of file IrSenderPwmSpinWait.h.