|
Classes |
| struct | NmeaFields |
| struct | SerialDevInfo |
| struct | ProtoDesc |
Defines |
| #define | min(a, b) (((a) < (b)) ? (a) : (b)) |
| #define | max(a, b) (((a) > (b)) ? (a) : (b)) |
| #define | GPSLDBG_INFOS 128 |
| #define | GPSLDBG_PKTS 64 |
| #define | GPSLDBG_CALLS 32 |
| #define | GPSLDBG_UNEXP 8 |
| #define | ETX '\003' |
| #define | DLE '\020' |
| #define | Pid_Async_Event 0x1C |
| #define | REPLYTIMEOUT 1000 |
| #define | MAXREPEAT 3 |
| #define | MAXCOMMERRORS 10 |
| #define | Palm2GarminTimeDiff 2713910400UL |
| #define | GarminTime2PalmSeconds(t) (t+Palm2GarminTimeDiff) |
| #define | NmeaMaxFields 32 |
| #define | MAXDEVS 16 |
| #define | gpslibErrParamErr (appErrorClass | 1) |
| #define | gpslibErrBadMode (appErrorClass | 2) |
| #define | gpslibErrBusy (appErrorClass | 3) |
| #define | gpslibErrCommError (appErrorClass | 4) |
| #define | gpslibErrNoData (appErrorClass | 5) |
| #define | gpslibErrNothingToDo (appErrorClass | 6) |
| #define | SentenceAvailableEvent firstUserEvent |
| | Posted when a complete NMEA sentence is available.
|
| #define | EndOfOperationEvent (firstUserEvent +2) |
| | Posted when the library is closed (*EndOfOperation called or end of transfer).
|
| #define | TransferWptReqEvent (firstUserEvent +3) |
| | Posted when a transfer waypoints request (Cmnd_Transfer_Wpt) is received (host mode).
|
| #define | TransferRteReqEvent (firstUserEvent +4) |
| | Posted when a transfer routes request (Cmnd_Transfer_Rte) is received (host mode).
|
| #define | TransferTrkReqEvent (firstUserEvent +5) |
| | Posted when a transfer tracks request (Cmnd_Transfer_Trk) is received (host mode).
|
| #define | TimeReceivedEvent (firstUserEvent +6) |
| | Posted when a GPS time packet (Pid_Date_Time_Data) is received (after calling GarminGetTime), data.sclRepeat.time contains PalmOS time in seconds.
|
| #define | PowerOffEvent (firstUserEvent +7) |
| | Posted when a power off request (Cmnd_Turn_Off_Pwr) is received (host mode).
|
| #define | PositionReceivedEvent (firstUserEvent +8) |
| | Posted when a Pid_Position_Data packet is received (after calling GarminGetPosition).
|
| #define | AsyncEventReqEvent (firstUserEvent +9) |
| | Posted when a Pid_Async_Event request is received.
|
| #define | PvtReceivedEvent (firstUserEvent +10) |
| | Posted when a PVT paquet is received.
|
Typedefs |
| typedef enum Personality | Personality |
| typedef enum ProtocolFamily | ProtocolFamily |
| typedef enum GpslibCtrl | GpslibCtrl |
| typedef Err | StoreWptCallbackProc (GarminObject *wpt, UInt16 total, UInt16 current, LocalFormatID format, byte size) |
| | callback proc called when a waypoint is received
|
| typedef Err | StoreTrkCallbackProc (GarminObject *trk, UInt16 total, UInt16 current, LocalFormatID format, byte size) |
| | Callback proc called when a trackpoint is received.
|
| typedef Err | StoreRteCallbackProc (GarminObject *rte, UInt16 total, UInt16 current, LocalFormatID format, byte size) |
| | Callback proc called when a route element is received.
|
| typedef StoreWptCallbackProc * | StoreWptCallbackProcPtr |
| typedef StoreTrkCallbackProc * | StoreTrkCallbackProcPtr |
| typedef StoreRteCallbackProc * | StoreRteCallbackProcPtr |
| typedef GarminObject * | GetNextWptCallbackProc (UInt16 current, LocalFormatID format, byte *size) |
| | Callback proc called to fetch a waypoint to send to the gps.
|
| typedef GarminObject * | GetNextTrkCallbackProc (UInt16 current, LocalFormatID format, byte *size, Boolean *eot) |
| | Callback proc called to fetch a track element to send to the gps.
|
| typedef GarminObject * | GetNextRteCallbackProc (UInt16 current, LocalFormatID format, byte *size, Boolean *h, Boolean *eor) |
| | Callback proc called to fetch a route element to send to the gps.
|
| typedef char * | GetNextFullRteCallbackProc (UInt16 current) |
| | Callback proc called to fetch a full route to send to a Furuno gps.
|
| typedef GetNextWptCallbackProc * | GetNextWptCallbackProcPtr |
| typedef GetNextTrkCallbackProc * | GetNextTrkCallbackProcPtr |
| typedef GetNextRteCallbackProc * | GetNextRteCallbackProcPtr |
| typedef GetNextFullRteCallbackProc * | GetNextFullRteCallbackProcPtr |
| typedef char * | GetNextCharWptCallbackProc (UInt16 current) |
| | Callback proc called to fetch a waypoint to send to a Furuno gps.
|
| typedef GetNextCharWptCallbackProc * | GetNextCharWptCallbackProcPtr |
| typedef Err | StorePacketCallbackProc (Garmin_Packet *p, UInt16 current) |
| | Callback proc called when a raw packet is received (in asynchronous events mode).
|
| typedef StorePacketCallbackProc * | StorePacketCallbackProcPtr |
| typedef Garmin_Packet * | GetNextPacketCallbackProc (UInt16 current) |
| | Callback proc called to fetch a raw packet.
|
| typedef GetNextPacketCallbackProc * | GetNextPacketCallbackProcPtr |
| typedef void | LogProc (char *p) |
| | Callback proc called to log strings (typicaly for debugging).
|
| typedef LogProc * | LogProcPtr |
Enumerations |
| enum | Personality {
GIIPlus,
G12CX,
GII,
MAP175,
GIII,
eTrex,
GPS76
} |
| | Type of GPS emulated. More...
|
| enum | ProtocolFamily {
ProdProto,
ProtoProto,
DevProto,
WptProto,
RteProto,
TrkProto,
ProxyProto,
AlmanProto,
TimeProto,
PosProto,
PVTProto
} |
| enum | GpslibCtrl { GpslibCtrl_NoOp,
GpslibCtrl_LooseProto
} |
| | Controls accepted by GpslibControl. More...
|
Functions |
| void | GpslibTicks (void) |
| Err | GarminGetWpts (StoreWptCallbackProcPtr p, FieldPtr FPtr) |
| Err | GarminGetTrks (StoreTrkCallbackProcPtr p, FieldPtr FPtr) |
| Err | GarminGetRtes (StoreRteCallbackProcPtr p, FieldPtr FPtr) |
| Err | GarminPutWpts (GetNextWptCallbackProcPtr p, FieldPtr FPtr, UInt16 count) |
| Err | FurunoPutWpts (GetNextCharWptCallbackProcPtr, FieldPtr FPtr, UInt16 count) |
| Err | GarminPutRtes (GetNextRteCallbackProcPtr p, FieldPtr FPtr, UInt16 count) |
| Err | FurunoPutRtes (GetNextFullRteCallbackProcPtr p, FieldPtr FPtr, UInt16 count) |
| Err | GarminPutTrks (GetNextTrkCallbackProcPtr p, FieldPtr FPtr, UInt16 count) |
| void | GPSEndOfOperation (void) |
| Err | GarminGetTime (FieldPtr FPtr) |
| UInt32 | D600ToSeconds (Raw_D600_Date_Time_Type *d600p) |
| char * | D600ToAscii (D600_Date_Time_Type *d600p) |
| Err | GarminSetHostMode (FieldPtr FPtr, Personality Perso) |
| Err | GarminGetPosition (FieldPtr FPtr) |
| Err | GarminEnableAsyncEvents (StorePacketCallbackProcPtr p, FieldPtr FPtr, UInt16 mask) |
| Err | GarminPutPacket (GetNextPacketCallbackProcPtr p, FieldPtr FPtr, UInt16 count) |
| Err | GarminGetRemoteInfos (FieldPtr FPtr) |
| void | GpslibSetDebugLevel (UInt16 debuglevel, LogProcPtr logprocp) |
| Err | GarminStartPVT (void) |
| Err | GarminStopPVT (void) |
| Err | GarminGetPVT (D800_Pvt_Data_Type *pvtp) |
| void | NMEAParse (byte *p, NmeaFields *fp) |
| UInt16 | NMEAGetSentence (byte *p) |
| void | NMEASendSentence (char *sentencep, int timeout) |
| GarminProtoID | GarminGetProtocol (ProtocolFamily p) |
| UInt16 | GetSerialDevsInfos (SerialDevInfo Infos[]) |
| void | GpslibSetSerialPort (UInt32 port) |
| Err | GpslibControl (GpslibCtrl op, void *datas) |