Files
gps/soc/software/gps_system/header/gps/gps.h
T

52 lines
1.0 KiB
C

// Conventional values employed in GPS ephemeris model (ICD-GPS-200)
#ifndef GPS_H
#define GPS_H
//#include "plutogpssim.h"
#include "gps/gps_ip_defines.h"
//#define GM_EARTH 3.986005e14
//#define OMEGA_EARTH 7.2921151467e-5
typedef struct {
double tpcent;
double elv;
double azim;
double height;
}t_topocentData;
typedef struct {
double sv_po_at_pseudo_obs[3];
double extrapolated_sat_pos_tx_time[3];
double earth_rotation_correction[3];
double new_observer_range[3];
double dRange;
double dpseudoRange;
double relativeVelocity;
double d1_pseudoRange;
gpstime_t gpsDate;
double dxyz[3];
double llh[3];
double ionDelay;
double d2_range;
} t_temp_pos;
typedef struct {
unsigned long gps_data : 32;
unsigned int code_phase : 24; //
unsigned int sv : 8;
// unsigned int reserved : 8;
}ts_trackingData;
typedef struct {
double phi;
double lambda;
double height;
}t_phi_Lambda_h;
#endif