Infrared4Arduino 1.2.3
Loading...
Searching...
No Matches
Public Member Functions | List of all members
IrSenderPwmSpinWait Class Reference

This sender class generates the modulation in software, using spin wait. More...

#include <IrSenderPwmSpinWait.h>

Inheritance diagram for IrSenderPwmSpinWait:
Inheritance graph
[legend]
Collaboration diagram for IrSenderPwmSpinWait:
Collaboration graph
[legend]

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 IrSenderPwmgetInstance (bool create=false, pin_t outputPin=Board::getInstance() ->defaultPwmPin())
 Returns a pointer to the instance, or nullptr if not initialized. More...
 
static IrSenderPwmnewInstance (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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ IrSenderPwmSpinWait()

IrSenderPwmSpinWait::IrSenderPwmSpinWait ( pin_t  sendPin)

Definition at line 21 of file IrSenderPwmSpinWait.cpp.

◆ ~IrSenderPwmSpinWait()

virtual IrSenderPwmSpinWait::~IrSenderPwmSpinWait ( )
inlinevirtual

Definition at line 34 of file IrSenderPwmSpinWait.h.


The documentation for this class was generated from the following files: