Interface for the Infrared Plug - see https://jeelabs.org/ir. More...
#include <Ports.h>
Public Types | |
| enum | { UNKNOWN, NEC, NEC_REP } |
Public Member Functions | |
| InfraredPlug (uint8_t num) | |
| Initialize with default values for NEC protocol. | |
| void | configure (uint8_t slot4, uint8_t gap256=80) |
| Set slot size (us*4) and end-of-data gap (us*256) | |
| void | poll () |
| Call this continuously or at least right after a pin change. | |
| uint8_t | done () |
| Returns number of nibbles read, or 0 if not yet ready. | |
| uint8_t | decoder (uint8_t nibbles) |
| Try to decode a received packet, return type of packet if recognized, the receive buffer will be overwritten with the results. | |
| const uint8_t * | buffer () |
| Access to the receive buffer. | |
| void | send (const uint8_t *data, uint16_t bits) |
| Send out a bit pattern, cycle time is the "slot4" config value. | |
Public Member Functions inherited from Port | |
| Port (uint8_t num) | |
| Contructor for a Port. | |
| void | mode (uint8_t value) const |
| Set the pin mode of a Port's D pin. More... | |
| uint8_t | digiRead () const |
| Reads the value of a Port's D pin. More... | |
| void | digiWrite (uint8_t value) const |
| Write High or Low to a Port's D pin. More... | |
| void | anaWrite (uint8_t val) const |
| Writes a PWM value to a Port's D pin. | |
| uint32_t | pulse (uint8_t state, uint32_t timeout=1000000L) const |
| Applies the Arduino pulseIn() function on a Port's D pin. More... | |
| void | mode2 (uint8_t value) const |
| Set the pin mode of a Port's A pin. More... | |
| uint16_t | anaRead () const |
| Reads an analog value from a Port's A pin. More... | |
| uint8_t | digiRead2 () const |
| Reads the value of a Port's A pin. More... | |
| void | digiWrite2 (uint8_t value) const |
| Write High or Low to a Port's A pin. More... | |
| uint32_t | pulse2 (uint8_t state, uint32_t timeout=1000000L) const |
| Applies the Arduino pulseIn() function on a Port's A pin. More... | |
| void | shift (uint8_t bitOrder, uint8_t value) const |
| Does Arduino shiftOut() with data on D and clock on A pin of the Port. More... | |
| uint16_t | shiftRead (uint8_t bitOrder, uint8_t count=8) const |
| Shift a number of bites in to read them. More... | |
| void | shiftWrite (uint8_t bitOrder, uint16_t value, uint8_t count=8) const |
| The shiftWrite() call is similar but more general than the shift() call in that it allows an adjustable number of bits to be sent, not just 8. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from Port | |
| static void | mode3 (uint8_t value) |
| Set the pin mode of the I pin on all Ports. More... | |
| static uint8_t | digiRead3 () |
| Reads the value of the I pin on all Ports. More... | |
| static void | digiWrite3 (uint8_t value) |
| Writes the value of the I pin on all Ports. More... | |
| static void | anaWrite3 (uint8_t val) |
| Writes a PWM value to the I pin of all Ports. | |
Protected Member Functions inherited from Port | |
| uint8_t | digiPin () const |
| uint8_t | digiPin2 () const |
| uint8_t | anaPin () const |
Static Protected Member Functions inherited from Port | |
| static uint8_t | digiPin3 () |
Protected Attributes inherited from Port | |
| uint8_t | portNum |
| The port number is a small integer mathing the hardware port used. More... | |
Interface for the Infrared Plug - see https://jeelabs.org/ir.