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

Sending function using timer PWM. More...

#include <IrSenderPwmSoftDelay.h>

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

Public Member Functions

 IrSenderPwmSoftDelay (pin_t outpitPin)
 
virtual ~IrSenderPwmSoftDelay ()
 
- 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

Sending function using timer PWM.

Due to the nature of the timers, this is a Highlander, ("There can only be one"), so the class is a singleton class, with private constructor, a factory method that enforces the "highlander property".

Definition at line 28 of file IrSenderPwmSoftDelay.h.

Constructor & Destructor Documentation

◆ IrSenderPwmSoftDelay()

IrSenderPwmSoftDelay::IrSenderPwmSoftDelay ( pin_t  outpitPin)

Definition at line 22 of file IrSenderPwmSoftDelay.cpp.

◆ ~IrSenderPwmSoftDelay()

virtual IrSenderPwmSoftDelay::~IrSenderPwmSoftDelay ( )
inlinevirtual

Definition at line 32 of file IrSenderPwmSoftDelay.h.


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