28 delayMicroseconds(T % 1000);
42 digitalWrite(pin, LOW);
50 digitalWrite(outputPin, LOW);
56 for (
unsigned int i = 0; i < irSignal.
noRepetitions(noSends); i++)
void sendWhile(const IrSignal &irSignal, bool(*trigger)())
Send an IrSignal, when and as long as trigger() returns true.
uint16_t microseconds_t
Type for durations in micro seconds.
uint8_t pin_t
Type for GPIO pin, compatible with Arduino libs.
frequency_t getFrequency() const
const IrSequence & getIntro() const
This class models an IR signal with intro-, repeat-, and ending sequences.
const IrSequence & getRepeat() const
void delayUSecs(microseconds_t T)
virtual void send(const IrSequence &irSequence, frequency_t frequency=IrSignal::defaultFrequency)=0
Sends an IrSequence with the prescribed frequency.
const IrSequence & getEnding() const
const pin_t invalidPin
Symbolic name for an invalid pin number.
unsigned int noRepetitions(unsigned int noSends) const
Implementation of the count semantics, i.e., how many repetitions should be sent if the signal is sen...
virtual void mute()
Send an IrSignal, when and as long as buttonPin is LOW.
void sendIrSignal(const IrSignal &irSignal, unsigned int noSends=1)
Sends the IrSignal given as argument the prescribed number of times.