//
// gps bluetooth server
// transmits NMEA-0183 protocol from GPS receiver through bluetooth
// This sample can be used as an external GPS receiver.
//
// REMARK: This sample will drain the batteries quickly!!
//
#include <stdio.h>
#include "lib.h"
void main( void )
{
int ch;
//
// Set local bluetooth name
//
SetBltLocalName("SuperGPS");
//
// Open the bluetooth port as server
//
comopen( COM5 );
for(;;)
{
//
// Wait for an incomming bluetooth connection
//
while( blt_is_connected() != TRUE)
{
delay( 50 );
goodreadled( RED, 20);
idle();
}
sound( TSTANDARD, VHIGH, SERROR, SLOW, SMEDIUM, SHIGH, SLOW, SMEDIUM, SHIGH, 0);
//
// Turn the GPS module ON
//
GpsPower( ON);
ClearGpsReceiver(); // Clear the receive buffer
while( blt_is_connected() == TRUE)
{
//
// All all data from the GPS buffer
//
if( ( ch = ReadGps()) < 0)
{
idle();
continue;
}
putcom( ch );
}
//
// Bluetooth connection lost, turn the GPS module OFF
//
GpsPower( OFF );
sound( TSTANDARD, VHIGH, SERROR, 0);
}
}