|
LinksPoint GPS Toolkit Reference
|
// Palm OS
case SwitchProtocolButton:
{
GPSPROTOCOL gpProtocol = GpsGetProtocol();
switch (gpProtocol)
{
case GPSPROTOCOL_NMEA:
{
// Switch Protocol
NMEASwitchToSIRF(38400);
// Force message checking
GpsCheckForData(NULL, NULL);
// Wait 3 secs. for command processing
SysTaskDelay(SysTicksPerSecond() * 3);
GpsSetBaudRate(38400);
GpsSetProtocol(GPSPROTOCOL_SIRF);
}
break;
case GPSPROTOCOL_SIRF:
{
// Switch Protocol
SirfSwitchToNMEA(1, 1, 1, 3, 1, 1, 4800);
// Force message checking
GpsCheckForData(NULL, NULL);
// Wait 3 secs. for command processing
SysTaskDelay(SysTicksPerSecond() * 3);
GpsSetBaudRate(4800);
GpsSetProtocol(GPSPROTOCOL_NMEA);
}
break;
}
}
// Windows based platforms
case SwitchProtocolButton:
{
GPSPROTOCOL gpProtocol = GpsGetProtocol();
switch (gpProtocol)
{
case GPSPROTOCOL_NMEA:
{
// Switch Protocol
NMEASwitchToSIRF(38400);
// Wait 3 secs. for command processing
Sleep(3000);
GpsSetBaudRate(38400);
GpsSetProtocol(GPSPROTOCOL_SIRF);
}
break;
case GPSPROTOCOL_SIRF:
{
// Switch Protocol
SirfSwitchToNMEA(1, 1, 1, 3, 1, 1, 4800);
// Wait 3 secs. for command processing
Sleep(3000);
GpsSetBaudRate(4800);
GpsSetProtocol(GPSPROTOCOL_NMEA);
}
break;
}
}| Parameters | Description |
| GPS_PROTOCOL_SWITCH * pProto | The protocol to be set. |
GPSERROR GPSAPI GpsSwitchToProtocol(GPS_PROTOCOL_SWITCH * pProto);