C MIP-SDK
Data Structures | Defines | Typedefs | Functions
mip_sdk_gps.h File Reference
#include "mip.h"
#include "mip_sdk_interface.h"

Go to the source code of this file.

Data Structures

struct  _mip_gps_llh_pos
struct  _mip_gps_ecef_pos
struct  _mip_gps_ned_vel
struct  _mip_ecef_vel
struct  _mip_fix_info
struct  _mip_gps_sv_info
struct  _mip_gps_dop
struct  _mip_gps_utc_time
struct  _mip_gps_time
struct  _mip_gps_clock_info
struct  _mip_gps_hw_status
struct  _mip_gps_dgps_info
struct  _mip_gps_dgps_channel_status

Defines

#define MIP_GPS_DATA_SET   0x81
#define MIP_GPS_DATA_NMEA   0x01
#define MIP_GPS_DATA_UBX   0x02
#define MIP_GPS_DATA_LLH_POS   0x03
#define MIP_GPS_DATA_ECEF_POS   0x04
#define MIP_GPS_DATA_NED_VELOCITY   0x05
#define MIP_GPS_DATA_ECEF_VELOCITY   0x06
#define MIP_GPS_DATA_DOP   0x07
#define MIP_GPS_DATA_UTC_TIME   0x08
#define MIP_GPS_DATA_GPS_TIME   0x09
#define MIP_GPS_DATA_CLOCK_INFO   0x0A
#define MIP_GPS_DATA_FIX_INFO   0x0B
#define MIP_GPS_DATA_SV_INFO   0x0C
#define MIP_GPS_DATA_HW_STATUS   0x0D
#define MIP_GPS_LLH_POS_LAT_LON_VALID   0x0001
#define MIP_GPS_LLH_POS_ELLIPSOID_HEIGHT_VALID   0x0002
#define MIP_GPS_LLH_MSL_HEIGHT_VALID   0x0004
#define MIP_GPS_LLH_POS_HORIZONTAL_ACCURACY_VALID   0x0008
#define MIP_GPS_LLH_POS_VERTICAL_ACCURACY_VALID   0x0010
#define MIP_GPS_LLH_POS_PACKET_VALID
#define MIP_GPS_ECEF_POS_POSITION_VALID   0x0001
#define MIP_GPS_ECEF_POS_ACCURACY_ESTIMATE_VALID   0x0002
#define MIP_GPS_ECEF_POS_PACKET_VALID   (MIP_GPS_ECEF_POS_POSITION_VALID | MIP_GPS_ECEF_POS_ACCURACY_ESTIMATE_VALID)
#define MIP_GPS_NED_VEL_VELOCITY_VALID   0x0001
#define MIP_GPS_NED_VEL_SPEED_3D_VALID   0x0002
#define MIP_GPS_NED_VEL_GROUND_SPEED_VALID   0x0004
#define MIP_GPS_NED_VEL_HEADING_VALID   0x0008
#define MIP_GPS_NED_VEL_SPEED_ACCURACY_VALID   0x0010
#define MIP_GPS_NED_VEL_HEADING_ACCURACY_VALID   0x0020
#define MIP_GPS_NED_VEL_PACKET_VALID
#define MIP_GPS_ECEF_VEL_VELOCITY_VALID   0x0001
#define MIP_GPS_ECEF_VEL_ACCURACY_ESTIMATE_VALID   0x0002
#define MIP_GPS_ECEF_VEL_PACKET_VALID   (MIP_GPS_ECEF_VEL_VELOCITY_VALID | MIP_GPS_ECEF_VEL_ACCURACY_ESTIMATE_VALID)
#define MIP_GPS_FIX_INFO_FIX_TYPE_VALID   0x0001
#define MIP_GPS_FIX_INFO_NUM_SV_VALID   0x0002
#define MIP_GPS_FIX_INFO_FIX_FLAGS_VALID   0x0004
#define MIP_GPS_FIX_INFO_PACKET_VALID
#define MIP_GPS_FIX_TYPE_3D   0x00
#define MIP_GPS_FIX_TYPE_2D   0x01
#define MIP_GPS_FIX_TYPE_TIME_ONLY   0x02
#define MIP_GPS_FIX_TYPE_NONE   0x03
#define MIP_GPS_FIX_TYPE_INVALID   0x04
#define MIP_GPS_SV_INFO_MAX_SV_NUMBER   32
#define MIP_GPS_SV_INFO_CHANNEL_VALID   0x0001
#define MIP_GPS_SV_INFO_SV_ID_VALID   0x0002
#define MIP_GPS_SV_INFO_CARRIER_NOISE_RATIO_VALID   0x0008
#define MIP_GPS_SV_INFO_AZIMUTH_VALID   0x0010
#define MIP_GPS_SV_INFO_ELEVATION_VALID   0x0020
#define MIP_GPS_SV_INFO_SV_FLAGS_VALID   0x0040
#define MIP_GPS_SV_INFO_PACKET_VALID
#define MIP_GPS_SV_FLAG_USED_FOR_NAVIGATION   0x01
#define MIP_GPS_SV_FLAG_HEALTH   0x02
#define MIP_GPS_DOP_GDOP_VALID   0x0001
#define MIP_GPS_DOP_PDOP_VALID   0x0002
#define MIP_GPS_DOP_HDOP_VALID   0x0004
#define MIP_GPS_DOP_VDOP_VALID   0x0008
#define MIP_GPS_DOP_TDOP_VALID   0x0010
#define MIP_GPS_DOP_NDOP_VALID   0x0020
#define MIP_GPS_DOP_EDOP_VALID   0x0040
#define MIP_GPS_DOP_PACKET_VALID
#define MIP_GPS_UTC_TIME_GPS_TIME_DATE_VALID   0x0001
#define MIP_GPS_UTC_TIME_LEAP_SECONDS_KNOWN_VALID   0x0002
#define MIP_GPS_UTC_TIME_PACKET_VALID   (MIP_GPS_UTC_TIME_GPS_TIME_DATE_VALID | MIP_GPS_UTC_TIME_LEAP_SECONDS_KNOWN_VALID)
#define MIP_GPS_TIME_TOW_VALID   0x0001
#define MIP_GPS_TIME_WEEK_NUMBER_VALID   0x0002
#define MIP_GPS_TIME_PACKET_VALID   (MIP_GPS_TIME_TOW_VALID | MIP_GPS_TIME_WEEK_NUMBER_VALID)
#define MIP_GPS_CLOCK_INFO_BIAS_VALID   0x0001
#define MIP_GPS_CLOCK_INFO_DRIFT_VALID   0x0002
#define MIP_GPS_CLOCK_INFO_ACCURACY_ESTIMATE_VALID   0x0004
#define MIP_GPS_CLOCK_INFO_PACKET_VALID
#define MIP_GPS_HW_STATUS_SENSOR_STATE_VALID   0x0001
#define MIP_GPS_HW_STATUS_ANTENNA_STATE_VALID   0x0002
#define MIP_GPS_HW_STATUS_ANTENNA_POWER_VALID   0x0004
#define MIP_GPS_HW_STATUS_PACKET_VALID
#define MIP_GPS_SENSOR_STATE_OFF   0x00
#define MIP_GPS_SENSOR_STATE_ON   0x01
#define MIP_GPS_SENSOR_STATE_UNKNOWN   0x02
#define MIP_GPS_ANTENNA_STATE_INIT   0x01
#define MIP_GPS_ANTENNA_STATE_SHORT   0x02
#define MIP_GPS_ANTENNA_STATE_OPEN   0x03
#define MIP_GPS_ANTENNA_STATE_GOOD   0x04
#define MIP_GPS_ANTENNA_STATE_UNKNOWN   0x05
#define MIP_GPS_ANTENNA_POWER_OFF   0x00
#define MIP_GPS_ANTENNA_POWER_ON   0x01
#define MIP_GPS_ANTENNA_POWER_UNKNOWN   0x02

Typedefs

typedef struct _mip_gps_llh_pos mip_gps_llh_pos
typedef struct _mip_gps_ecef_pos mip_gps_ecef_pos
typedef struct _mip_gps_ned_vel mip_gps_ned_vel
typedef struct _mip_ecef_vel mip_gps_ecef_vel
typedef struct _mip_fix_info mip_gps_fix_info
typedef struct _mip_gps_sv_info mip_gps_sv_info
typedef struct _mip_gps_dop mip_gps_dop
typedef struct _mip_gps_utc_time mip_gps_utc_time
typedef struct _mip_gps_time mip_gps_time
typedef struct _mip_gps_clock_info mip_gps_clock_info
typedef struct _mip_gps_hw_status mip_gps_hw_status
typedef struct _mip_gps_dgps_info mip_gps_dgps_info
typedef struct
_mip_gps_dgps_channel_status 
mip_gps_dgps_channel_status

Functions

void mip_gps_llh_pos_byteswap (mip_gps_llh_pos *llh_pos)
void mip_gps_ecef_pos_byteswap (mip_gps_ecef_pos *ecef_pos)
void mip_gps_ned_vel_byteswap (mip_gps_ned_vel *ned_vel)
void mip_gps_ecef_vel_byteswap (mip_gps_ecef_vel *ecef_vel)
void mip_gps_fix_info_byteswap (mip_gps_fix_info *fix_info)
void mip_gps_sv_info_byteswap (mip_gps_sv_info *sv_info)
void mip_gps_dop_byteswap (mip_gps_dop *dop)
void mip_gps_utc_time_byteswap (mip_gps_utc_time *utc_time)
void mip_gps_time_byteswap (mip_gps_time *gps_time)
void mip_gps_clock_info_byteswap (mip_gps_clock_info *clock_info)
void mip_gps_hw_status_byteswap (mip_gps_hw_status *hw_status)
void mip_gps_dgps_info_byteswap (mip_gps_dgps_info *dgps_info)
void mip_gps_dgps_channel_status_byteswap (mip_gps_dgps_channel_status *dgps_channel_status)

Detailed Description

Author:
Nathan Miller
Version:
1.1

Define Documentation

#define MIP_GPS_CLOCK_INFO_PACKET_VALID
Value:
(MIP_GPS_CLOCK_INFO_BIAS_VALID | MIP_GPS_CLOCK_INFO_DRIFT_VALID | \
                                         MIP_GPS_CLOCK_INFO_ACCURACY_ESTIMATE_VALID)
#define MIP_GPS_DOP_PACKET_VALID
Value:
(MIP_GPS_DOP_GDOP_VALID | MIP_GPS_DOP_PDOP_VALID | MIP_GPS_DOP_HDOP_VALID | \
                                   MIP_GPS_DOP_VDOP_VALID | MIP_GPS_DOP_TDOP_VALID | MIP_GPS_DOP_NDOP_VALID | \
                                   MIP_GPS_DOP_EDOP_VALID)
#define MIP_GPS_FIX_INFO_PACKET_VALID
Value:
(MIP_GPS_FIX_INFO_FIX_TYPE_VALID | MIP_GPS_FIX_INFO_NUM_SV_VALID | \
                                       MIP_GPS_FIX_INFO_FIX_FLAGS_VALID)
#define MIP_GPS_HW_STATUS_PACKET_VALID
Value:
(MIP_GPS_HW_STATUS_SENSOR_STATE_VALID  | \
                                        MIP_GPS_HW_STATUS_ANTENNA_STATE_VALID | \
                                        MIP_GPS_HW_STATUS_ANTENNA_POWER_VALID)
#define MIP_GPS_LLH_POS_PACKET_VALID
Value:
(MIP_GPS_LLH_POS_LAT_LON_VALID | MIP_GPS_LLH_POS_ELLIPSOID_HEIGHT_VALID    |\
                                        MIP_GPS_LLH_MSL_HEIGHT_VALID  | MIP_GPS_LLH_POS_HORIZONTAL_ACCURACY_VALID |\
                                        MIP_GPS_LLH_POS_VERTICAL_ACCURACY_VALID)
#define MIP_GPS_NED_VEL_PACKET_VALID
Value:
(MIP_GPS_NED_VEL_VELOCITY_VALID       | MIP_GPS_NED_VEL_SPEED_3D_VALID | \
                                      MIP_GPS_NED_VEL_GROUND_SPEED_VALID   | MIP_GPS_NED_VEL_HEADING_VALID  | \
                                      MIP_GPS_NED_VEL_SPEED_ACCURACY_VALID | MIP_GPS_NED_VEL_HEADING_ACCURACY_VALID)
#define MIP_GPS_SV_INFO_PACKET_VALID
Value:
(MIP_GPS_SV_INFO_CHANNEL_VALID             | MIP_GPS_SV_INFO_SV_ID_VALID   | \
                                      MIP_GPS_SV_INFO_CARRIER_NOISE_RATIO_VALID | MIP_GPS_SV_INFO_AZIMUTH_VALID | \
                                      MIP_GPS_SV_INFO_ELEVATION_VALID           | MIP_GPS_SV_INFO_SV_FLAGS_VALID)

Function Documentation

void mip_gps_clock_info_byteswap ( mip_gps_clock_info clock_info)

DESCRIPTION

Byteswap a GPS Clock Info Structure.

DETAILS

Parameters:
[in]mip_gps_clock_info*clock_info - The structure to be byteswapped.

NOTES

None

void mip_gps_dgps_channel_status_byteswap ( mip_gps_dgps_channel_status dgps_channel_status)

DESCRIPTION

Byteswap a DGPS Channel Status Structure.

DETAILS

Parameters:
[in]mip_gps_dgps_channel_status*dgps_channel_status - The structure to be byteswapped.

NOTES

None

void mip_gps_dgps_info_byteswap ( mip_gps_dgps_info dgps_info)

DESCRIPTION

Byteswap a DGPS Info Structure.

DETAILS

Parameters:
[in]mip_gps_dgps_info*dgps_info - The structure to be byteswapped.

NOTES

None

void mip_gps_dop_byteswap ( mip_gps_dop dop)

DESCRIPTION

Byteswap a GPS DOP Structure.

DETAILS

Parameters:
[in]mip_gps_dop*dop - The structure to be byteswapped.

NOTES

None

void mip_gps_ecef_pos_byteswap ( mip_gps_ecef_pos ecef_pos)

DESCRIPTION

Byteswap a GPS ECEF Position Structure.

DETAILS

Parameters:
[in]mip_gps_ecef_pos*ecef_pos - The structure to be byteswapped.

NOTES

None

void mip_gps_ecef_vel_byteswap ( mip_gps_ecef_vel ecef_vel)

DESCRIPTION

Byteswap a GPS ECEF Velocity Structure.

DETAILS

Parameters:
[in]mip_gps_ecef_vel*ecef_vel - The structure to be byteswapped.

NOTES

None

void mip_gps_fix_info_byteswap ( mip_gps_fix_info fix_info)

DESCRIPTION

Byteswap a GPS Fix Info Structure.

DETAILS

Parameters:
[in]mip_gps_fix_info*fix_info - The structure to be byteswapped.

NOTES

None

void mip_gps_hw_status_byteswap ( mip_gps_hw_status hw_status)

DESCRIPTION

Byteswap a GPS Hardware Status Structure.

DETAILS

Parameters:
[in]mip_gps_hw_status*hw_status - The structure to be byteswapped.

NOTES

None

void mip_gps_llh_pos_byteswap ( mip_gps_llh_pos llh_pos)

DESCRIPTION

Byteswap a GPS LLH Position Structure.

DETAILS

Parameters:
[in]mip_gps_llh_pos*llh_pos - The structure to be byteswapped.

NOTES

None

void mip_gps_ned_vel_byteswap ( mip_gps_ned_vel ned_vel)

DESCRIPTION

Byteswap a GPS NED Velocity Structure.

DETAILS

Parameters:
[in]mip_gps_ned_vel*ned_vel - The structure to be byteswapped.

NOTES

None

void mip_gps_sv_info_byteswap ( mip_gps_sv_info sv_info)

DESCRIPTION

Byteswap a GPS SV Info Structure.

DETAILS

Parameters:
[in]mip_gps_sv_info*sv_info - The structure to be byteswapped.

NOTES

None

void mip_gps_time_byteswap ( mip_gps_time gps_time)

DESCRIPTION

Byteswap a GPS Time Structure.

DETAILS

Parameters:
[in]mip_gps_time*gps_time - The structure to be byteswapped.

NOTES

None

void mip_gps_utc_time_byteswap ( mip_gps_utc_time utc_time)

DESCRIPTION

Byteswap a GPS UTC Time Structure.

DETAILS

Parameters:
[in]mip_gps_utc_time*utc_time - The structure to be byteswapped.

NOTES

None

 All Data Structures Files Functions Defines