| 
    GP3/Arduino
   
    
   
   | 
  
  
  
 
The main class for the I/O board. More...
#include <gp3.h>
Public Member Functions | |
| GP3 (int rx, int tx) | |
| GP3 (Stream &port) | |
| ~GP3 () | |
| int | getError (void) | 
| void | clearError (void) | 
| Clear any errors.  | |
| int | readByte (void) | 
| unsigned int | readWord (void) | 
| void | setLED (boolean onoff) | 
| Set the LED on (true) or off (false)  | |
| unsigned int | a2d () | 
| void | a2dChan (int chan) | 
| void | a2dConf (bool rightjustify, int cselect) | 
| void | high (int pin) | 
| Set a digital output pin high.  | |
| void | low (int pin) | 
| Set a digital output pin low.  | |
| void | toggle (int pin) | 
| Toggle a digital output pin (set high if low, low if high)  | |
| int | input (int pin) | 
| Get an input from a digital pin.  | |
| void | setTris (int tris) | 
| Set the port I/O bits all at once.  | |
| int | getTris (void) | 
| Get the port I/O bits.  | |
| void | setPins (int byte) | 
| Set all output bits at once.  | |
| int | getPins (void) | 
| Get all input bits at once.  | |
| void | writeEE (int address, int byte) | 
| Write to EEPROM.  | |
| int | readEE (int address) | 
| Read from EEPROM.  | |
| void | pwm (int chan, int dc, int dfreq) | 
| unsigned int | count (int pin, unsigned int ms) | 
| Count events on a pin over a specified number of milliseconds.  | |
| unsigned int | rcTime (int pin, int state) | 
| Perform an RC timing algorithm on a pin (see GP3 manual)  | |
| unsigned int | pulseIn (int pin, int state) | 
| Measure a pulse width.  | |
| void | pulseOut (int pin, int duration) | 
| Create a pulse of a given duration.  | |
| void | freq (int pin, int ms, int frq) | 
| Output a frequency.  | |
| void | setCounter (int prescale, int ext) | 
| unsigned int | count () | 
| Get hardware counter value.  | |
| void | resetAll (void) | 
| Reset everything.  | |
| void | reset (void) | 
| Warm reset.  | |
| void | repeat (int count) | 
| void | argInc (void) | 
| Increment the arg.  | |
| void | argDec (void) | 
| Decrement the arg.  | |
| unsigned int | check (void) | 
| Check the GP3 status. Should return 51.  | |
| void | setTimeout (int _timeout) | 
| Set a communication timeout (default 100mS)  | |
| int | getTimeout (void) | 
| Get current communication timeout.  | |
| bool | listen (void) | 
| bool | isListening () | 
The main class for the I/O board.
| GP3::GP3 | ( | int | rx, | 
| int | tx | ||
| ) | 
Construct a GP3 object with a SoftwareSerial port NOTE: Not available in port version
| GP3::GP3 | ( | Stream & | _port | ) | 
Construct a GP3 object with any port Note must be 57600 baud This is the port version's only constructor
| GP3::~GP3 | ( | ) | 
Clean up if using the default port If not using the default port you are on your own.
| unsigned int GP3::a2d | ( | void | ) | 
Get the analog value (0-1023) on the current channel
| void GP3::a2dChan | ( | int | chan | ) | 
Select an A/D channel (default=0) All subsequent calls to a2d will use this channel
| void GP3::a2dConf | ( | bool | rightjustify, | 
| int | cselect | ||
| ) | 
Configure A/D convert for right justification (default) and voltage reference Rarely used; see GP3 manual for details
| int GP3::getError | ( | void | ) | 
Returns non-zero if an error has occurred Never automatically cleared after construction
| bool GP3::isListening | ( | ) | 
Call the soft port's isListening function If using your own port, always returns false even if you are using a soft port Not available in the port version
| bool GP3::listen | ( | void | ) | 
Call the soft port's listen function If using your own port, always returns false even if you are using a soft port Not available in the port version
| void GP3::pwm | ( | int | chan, | 
| int | dc, | ||
| int | dfreq | ||
| ) | 
Generate PWM Use chan=-1 for hardware channel
| int GP3::readByte | ( | void | ) | 
Read a byte from the GP3 with a timeout You usually do not call this directly Unless you are using repeat
| unsigned int GP3::readWord | ( | void | ) | 
Read a word from the GP3. Rarely called from a user program unless using repeat
| void GP3::repeat | ( | int | count | ) | 
The repeat command allows the next command to repeat over and you get the 2nd and later results using readword() or readbyte()
| void GP3::setCounter | ( | int | prescale, | 
| int | ext | ||
| ) | 
Set hardware counter prescaler and source Prescaler can be 1, 2, 4, or 8
 1.7.6.1