|
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) |