Interface for the Heading Board - see https://jeelabs.org/hb. More...
#include <Ports.h>
Public Member Functions | |
| HeadingBoard (int num) | |
| void | begin () |
| void | pressure (int &temp, int &pres) const |
| void | heading (int &xaxis, int &yaxis) |
Public Member Functions inherited from PortI2C | |
| PortI2C (uint8_t num, uint8_t rate=KHZMAX) | |
| Creates an instance of class PortI2C. More... | |
| uint8_t | start (uint8_t addr) const |
| Initalize I2C communication on a JeeNode port. More... | |
| void | stop () const |
| Terminate transmission on an I2C connection. | |
| uint8_t | write (uint8_t data) const |
| Send one byte of data to the currently address I2C device. More... | |
| uint8_t | read (uint8_t last) const |
| Read a byte using I2C protocol on a JeeNode port. More... | |
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 | |
Public Types inherited from PortI2C | |
| enum | { KHZMAX = 1, KHZ400 = 2, KHZ100 = 9 } |
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 Heading Board - see https://jeelabs.org/hb.