24 #ifndef M2M_M2MB_GNSS_API_H
25 #define M2M_M2MB_GNSS_API_H
32 typedef struct M2MB_GNSS_HANDLE_TAG *M2MB_GNSS_HANDLE;
37 M2MB_GNSS_INDICATION_POSITION_REPORT,
38 M2MB_GNSS_INDICATION_NMEA_REPORT
44 M2MB_GNSS_SERVICE_POSITION_REPORT,
45 M2MB_GNSS_SERVICE_NMEA_REPORT
46 } M2MB_GNSS_SERVICE_E;
53 FLOAT64 speed_horizontal;
59 FLOAT64 speed_horizontal;
60 FLOAT64 speed_vertical;
67 BOOLEAN latitude_valid;
70 BOOLEAN longitude_valid;
73 BOOLEAN altitude_valid;
76 BOOLEAN uncertainty_valid;
79 BOOLEAN velocity_valid;
82 BOOLEAN timestamp_valid;
90 typedef void ( *m2mb_gnss_callback )( M2MB_GNSS_HANDLE handle, M2MB_GNSS_IND_E event, UINT16 resp_size,
void *resp,
void *userdata );
149 M2MB_RESULT_E
m2mb_gnss_init( M2MB_GNSS_HANDLE *pHandle, m2mb_gnss_callback callback,
void *userdata );
199 M2MB_RESULT_E
m2mb_gnss_enable( M2MB_GNSS_HANDLE handle, M2MB_GNSS_SERVICE_E service );
225 M2MB_RESULT_E
m2mb_gnss_disable( M2MB_GNSS_HANDLE handle, M2MB_GNSS_SERVICE_E service );