Infrared4Arduino
IrReceiver.cpp
Go to the documentation of this file.
1 #include "IrReceiver.h"
2 
3 IrReceiver::IrReceiver(size_t bufSize, pin_t pin_, boolean pullup, microseconds_t me) : IrReader(bufSize) {
4  pin = pin_;
5  markExcess = me;
6  pinMode(pin, pullup ? INPUT_PULLUP : INPUT);
7 }
8 
10  enable();
11  while (!isReady())
12  ;
13  disable();
14 }
uint16_t microseconds_t
Type for durations in micro seconds.
Definition: InfraredTypes.h:16
virtual void enable()
Start reception of IR data.
Definition: IrReader.h:74
uint8_t pin_t
Type for GPIO pin, compatible with Arduino libs.
Definition: InfraredTypes.h:40
virtual void receive()
Convenience function: enable, wait until data is collected or timeout has occured, disable.
Definition: IrReceiver.cpp:9
virtual void disable()
Stop reception of IR data.
Definition: IrReader.h:80
Abstract base class for all IR readers, capturing or receiving.
Definition: IrReader.h:30
int16_t markExcess
Microseconds subtracted from pulses and added to gaps.
Definition: IrReader.h:44
IrReceiver(size_t bufSize, pin_t pin, boolean pullup=false, microseconds_t markExcess=defaultMarkExcess)
Constructor.
Definition: IrReceiver.cpp:3
virtual boolean isReady() const =0
Returns true if there is collected data.