Subversion Repositories NaviCtrl

Compare Revisions

Ignore whitespace Rev 51 → Rev 52

/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.