28 delayMicroseconds(T % 1000);
42 digitalWrite(pin, LOW);
50 digitalWrite(outputPin, LOW);
56 for (
unsigned int i = 0; i < irSignal.
noRepetitions(noSends); i++)
uint16_t microseconds_t
Type for durations in micro seconds.
uint8_t pin_t
Type for GPIO pin, compatible with Arduino libs.
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...
This class models an IR signal with intro-, repeat-, and ending sequences.
const IrSequence & getIntro() const
void delayUSecs(microseconds_t T)
const IrSequence & getRepeat() const
virtual void send(const IrSequence &irSequence, frequency_t frequency=IrSignal::defaultFrequency)=0
Sends an IrSequence with the prescribed frequency.
const pin_t invalidPin
Symbolic name for an invalid pin number.
frequency_t getFrequency() const
const IrSequence & getEnding() const
virtual void mute()
Force output pin inactive.
void sendIrSignal(const IrSignal &irSignal, unsigned int noSends=1)
Sends the IrSignal given as argument the prescribed number of times.