Infrared4Arduino
|
An implementation of IrReceiver using polling of the input pin. More...
#include <IrReceiverPoll.h>
Public Member Functions | |
IrReceiverPoll (size_t captureLength=defaultCaptureLength, pin_t pin=defaultPin, boolean pullup=false, microseconds_t markExcess=defaultMarkExcess, milliseconds_t beginningTimeout=defaultBeginningTimeout, milliseconds_t endingTimeout=defaultEndingTimeout) | |
~IrReceiverPoll () | |
boolean | isReady () const |
Returns true if there is collected data. More... | |
void | reset () |
size_t | getDataLength () const |
Returns the number of collected durations. More... | |
microseconds_t | getDuration (unsigned int i) const |
Returns the index-th duration, if possible. More... | |
void | setEndingTimeout (milliseconds_t timeOut) |
milliseconds_t | getEndingTimeout () const |
milliseconds_t | getBeginningTimeout () const |
void | setBeginningTimeout (milliseconds_t timeOut) |
void | enable () |
In this class, enable does the actual collection of the data. More... | |
void | disable () |
Stop reception of IR data. More... | |
Public Member Functions inherited from IrReceiver | |
IrReceiver (size_t bufSize, pin_t pin, boolean pullup=false, microseconds_t markExcess=defaultMarkExcess) | |
Constructor. More... | |
virtual | ~IrReceiver () |
virtual void | receive () |
Convenience function: enable, wait until data is collected or timeout has occured, disable. More... | |
pin_t | getPin () const |
Public Member Functions inherited from IrReader | |
virtual void | dump (Stream &stream) const |
Prints a textual representation of the received data to the Stream supplied. More... | |
IrSequence * | toIrSequence () const |
Generates an IrSequence from the IrReader. More... | |
virtual boolean | isEmpty () const |
unsigned int | getBufferSize () const |
void | setMarkExcess (int16_t markExcess_) |
Sets the markExcess, a number (possibly negative) to be subtracted from the on-durations and added to the off.durations. More... | |
int16_t | getMarkExcess () const |
Gets the markExcess, a number (possibly negative) to be subtracted from the on-durations and added to the off.durations. More... | |
Additional Inherited Members | |
Public Types inherited from IrReceiver | |
enum | irdata_t { IR_MARK, IR_SPACE } |
Enum for the duration types. More... | |
Static Public Attributes inherited from IrReceiver | |
static const pin_t | defaultPin = 5 |
static const microseconds_t | defaultMarkExcess = 50U |
static const boolean | invertingSensor = true |
Are we using inverting sensor, like most TSOPs? More... | |
Static Public Attributes inherited from IrReader | |
static const milliseconds_t | defaultBeginningTimeout = 2000U |
static const milliseconds_t | defaultEndingTimeout = 30U |
static const size_t | defaultCaptureLength = 100U |
Protected Member Functions inherited from IrReader | |
IrReader (size_t bufSize_) | |
Constructs an IrReader with buffersize bufSize_, possibly increased to be even. More... | |
IrReader () | |
virtual | ~IrReader () |
Static Protected Member Functions inherited from IrReader | |
static unsigned int | forceEven (unsigned int x) |
Protected Attributes inherited from IrReader | |
milliseconds_t | beginningTimeout |
milliseconds_t | endingTimeout |
size_t | bufferSize |
int16_t | markExcess |
Microseconds subtracted from pulses and added to gaps. More... | |
boolean | timeouted |
True if last receive ended with a timeout. More... | |
An implementation of IrReceiver using polling of the input pin.
Thus uses no timer.
Definition at line 9 of file IrReceiverPoll.h.
IrReceiverPoll::IrReceiverPoll | ( | size_t | captureLength = defaultCaptureLength , |
pin_t | pin = defaultPin , |
||
boolean | pullup = false , |
||
microseconds_t | markExcess = defaultMarkExcess , |
||
milliseconds_t | beginningTimeout = defaultBeginningTimeout , |
||
milliseconds_t | endingTimeout = defaultEndingTimeout |
||
) |
Definition at line 4 of file IrReceiverPoll.cpp.
IrReceiverPoll::~IrReceiverPoll | ( | ) |
Definition at line 16 of file IrReceiverPoll.cpp.
|
inlinevirtual |
Stop reception of IR data.
Reimplemented from IrReader.
Definition at line 64 of file IrReceiverPoll.h.
|
virtual |
In this class, enable does the actual collection of the data.
It returns when either the signal is captured, or (beginning) timeout occurs.
Reimplemented from IrReader.
Definition at line 26 of file IrReceiverPoll.cpp.
|
inlinevirtual |
Reimplemented from IrReader.
Definition at line 49 of file IrReceiverPoll.h.
|
inlinevirtual |
Returns the number of collected durations.
Implements IrReader.
Definition at line 33 of file IrReceiverPoll.h.
|
inlinevirtual |
Returns the index-th duration, if possible.
index | index of duration |
Implements IrReader.
Definition at line 37 of file IrReceiverPoll.h.
|
inlinevirtual |
Reimplemented from IrReader.
Definition at line 45 of file IrReceiverPoll.h.
|
inlinevirtual |
Returns true if there is collected data.
Implements IrReader.
Definition at line 27 of file IrReceiverPoll.h.
|
virtual |
Reimplemented from IrReader.
Definition at line 21 of file IrReceiverPoll.cpp.
|
inlinevirtual |
Reimplemented from IrReader.
Definition at line 53 of file IrReceiverPoll.h.
|
inlinevirtual |
Reimplemented from IrReader.
Definition at line 41 of file IrReceiverPoll.h.