-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathnav.h
36 lines (30 loc) · 790 Bytes
/
nav.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ifndef NAV_H
#define NAV_H
#include "gpsd/gps.h"
#include "sirf_msg.h"
struct nav_data_t {
struct {
double ion_alpha[4];
double ion_beta[4];
double a0, a1, tot;
unsigned WNt;
unsigned leap;
unsigned is_active;
} sub4_18;
struct nav_sat_data_t {
unsigned is_printed;
unsigned is_sub1_active;
unsigned is_sub2_active;
unsigned is_sub3_active;
struct subframe_t sub1;
struct subframe_t sub2;
struct subframe_t sub3;
} prn[MAX_GPS_PRN+1];
};
void init_nav_data(struct nav_data_t *data);
struct nav_sat_data_t *get_navdata_p(struct nav_data_t *data, unsigned prn);
int populate_navdata_from_mid8(
const tSIRF_MSG_SSB_50BPS_DATA *msg,
struct nav_data_t *data
);
#endif /* NAV_H */