upm  0.4.1
Sensor/Actuator repository for libmraa (v0.8.0)
Public Member Functions | List of all members

API for the U-BLOX 6 and SIM28 GPS Modules. More...

Detailed Description

UPM support for the U-BLOX 6 GPS module. It is also compatible with the SIM28 GPS module.

ublox6.jpg
// Instantiate a Ublox6 GPS device on uart 0
// make sure port is initialized properly. 9600 baud is the default.
if (!nmea.setupTty()) {
throw new RuntimeException("Failed to setup tty port parameters");
}
// Collect and output NMEA data. There are various libraries out on
// the Internet, that can handle decoding NMEA data and presenting
// it in a more easily accessible format. This example will just
// check for, and read raw NMEA data from the device and output it
// on standard output.
// This device also supports numerous configuration options, which
// you can set with writeData(). Please refer to the Ublox-6 data
// sheet for further information on the formats of the data sent and
// received, and the various operating modes available.
byte[] nmeaBuffer = new byte[BUFFERLENGTH];
while (true) {
// we don't want the read to block in this example, so always
// check to see if data is available first.
if (nmea.dataAvailable()) {
int rv = nmea.readData(nmeaBuffer);
if (rv > 0)
for (int i = 0; i < rv; i++)
System.out.print((char) nmeaBuffer[i]);
if (rv < 0) { // some sort of read error occurred
System.err.println("Port read error.");
break;
}
continue;
}
Thread.sleep(1000);
}

Public Member Functions

synchronized void delete ()
 
 Ublox6 (int uart)
 
boolean dataAvailable ()
 
int readData (byte[] buffer)
 
int writeData (byte[] buffer)
 
boolean setupTty (int baud)
 
boolean setupTty ()
 

Constructor & Destructor Documentation

Ublox6 ( int  uart)

Ublox6 object constructor

Parameters
uartDefault UART to use (0 or 1)

Member Function Documentation

boolean dataAvailable ( )

Checks to see if there is data available for reading

Returns
True if there is data available for reading
boolean setupTty ( int  baud)

Sets up proper tty I/O modes and the baud rate. The default baud rate is 9,600 (B9600).

Parameters
baudDesired baud rate
Returns
True if successful

The documentation for this class was generated from the following file: