66 gps_nps.
gspeed = sqrt(ned_vel_d.
x * ned_vel_d.
x + ned_vel_d.
y * ned_vel_d.
y) * 100;
67 gps_nps.
speed_3d = sqrt(ned_vel_d.
x * ned_vel_d.
x + ned_vel_d.
y * ned_vel_d.
y + ned_vel_d.
z * ned_vel_d.
z) * 100;
struct EcefCoor_d ecef_vel
vector in North East Down coordinates Units: meters
struct NpsFdm fdm
Holds all necessary NPS FDM state information.
#define GPS_VALID_VEL_NED_BIT
struct EcefCoor_d ecef_pos
uint8_t valid_fields
bitfield indicating valid fields (GPS_VALID_x_BIT)
double alt
in meters above WGS84 reference ellipsoid
Main include for ABI (AirBorneInterface).
uint16_t speed_3d
norm of 3d speed in cm/s
#define GPS_FIX_3D
3D GPS fix
uint32_t last_3dfix_ticks
cpu time ticks at last valid 3D fix
int32_t alt
in millimeters above WGS84 reference ellipsoid
uint32_t last_msg_time
cpu time in sec at last received GPS message
#define GPS_VALID_COURSE_BIT
int32_t hmsl
height above mean sea level (MSL) in mm
data structure for GPS information
uint32_t tow
GPS time of week in ms.
#define GPS_FIX_NONE
No GPS fix.
Device independent GPS code (interface)
struct EcefCoor_i ecef_pos
position in ECEF in cm
definition of the local (flat earth) coordinate system
#define GPS_VALID_HMSL_BIT
int32_t lon
in degrees*1e7
struct NpsSensors sensors
volatile uint32_t nb_sec_rem
remainder of seconds since startup in CPU_TICKS
void gps_feed_value(void)
void ltp_def_from_ecef_d(struct LtpDef_d *def, struct EcefCoor_d *ecef)
uint32_t last_3dfix_time
cpu time in sec at last valid 3D fix
int32_t course
GPS course over ground in rad*1e7, [0, 2*Pi]*1e7 (CW/north)
volatile uint32_t nb_sec
full seconds since startup
#define GPS_VALID_POS_ECEF_BIT
uint32_t last_msg_ticks
cpu time ticks at last received GPS message
#define GPS_VALID_POS_LLA_BIT
uint16_t gspeed
norm of 2d ground speed in cm/s
struct EcefCoor_i ecef_vel
speed ECEF in cm/s
#define GPS_VALID_VEL_ECEF_BIT
struct LlaCoor_i lla_pos
position in LLA (lat,lon: deg*1e7; alt: mm over ellipsoid)
uint32_t get_sys_time_usec(void)
Get the time in microseconds since startup.
int32_t lat
in degrees*1e7
struct NedCoor_i ned_vel
speed NED in cm/s
void ned_of_ecef_vect_d(struct NedCoor_d *ned, struct LtpDef_d *def, struct EcefCoor_d *ecef)