/trunk/GPS.c |
---|
105,7 → 105,7 |
typedef struct |
{ |
Status_t Status; // invalid, newdata, processed |
u8 Status; // invalid, newdata, processed |
s32 North; // in cm |
s32 East; // in cm |
s32 Bearing; // in deg |
/trunk/ubx.c |
---|
130,7 → 130,7 |
u8 res1; // reserved |
u8 numSV; // Number of SVs used in navigation solution |
u32 res2; // reserved |
Status_t Status; // invalid/newdata/processed |
u8 Status; // invalid/newdata/processed |
} __attribute__((packed)) ubx_nav_sol_t; |
145,7 → 145,7 |
s32 Heading; // 1e-05 deg Heading 2-D |
u32 SAcc; // cm/s Speed Accuracy Estimate |
u32 CAcc; // deg Course / Heading Accuracy Estimate |
Status_t Status; // invalid/newdata/processed |
u8 Status; // invalid/newdata/processed |
} __attribute__((packed)) ubx_nav_velned_t; |
typedef struct |
157,7 → 157,7 |
s32 HMSL; // mm Height above mean sea level |
u32 Hacc; // mm Horizontal Accuracy Estimate |
u32 Vacc; // mm Vertical Accuracy Estimate |
Status_t Status; // invalid/newdata/processed |
u8 Status; // invalid/newdata/processed |
} __attribute__((packed)) ubx_nav_posllh_t; |
/trunk/ubx.h |
---|
14,12 → 14,9 |
#define FLAG_WKNSET 0x04 // (is Week Number valid) |
#define FLAG_TOWSET 0x08 // (is Time of Week valid) |
typedef enum |
{ |
INVALID = 0, |
NEWDATA = 1, |
PROCESSED = 2 |
} Status_t; |
#define INVALID 0x00 |
#define NEWDATA 0x01 |
#define PROCESSED 0x02 |
typedef struct |
{ |
26,7 → 23,7 |
s32 Longitude; // in 1E-7 deg |
s32 Latitude; // in 1E-7 deg |
s32 Altitude; // in mm |
Status_t Status;// validity of data |
u8 Status;// validity of data |
} __attribute__((packed)) GPS_Pos_t; |
43,7 → 40,7 |
u32 Speed_Ground; // 2D ground speed in cm/s |
s32 Heading; // 1e-05 deg Heading 2-D (curent flight direction) |
u32 Speed_Accuracy; // in cm/s 3d velocity accuracy |
Status_t Status; // status of data |
u8 Status; // status of data |
} __attribute__((packed)) gps_data_t; |
// The data are valid if the GPSData.Status is NEWDATA or PROCESSED. |