Developer World
Spresense SDK Library v1.4.0-aa7f53a
gnss_type.h
Go to the documentation of this file.
1 /****************************************************************************
2  * bsp/include/arch/chip/gnss_type.h
3  *
4  * Copyright 2018,2019 Sony Semiconductor Solutions Corporation
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  *
10  * 1. Redistributions of source code must retain the above copyright
11  * notice, this list of conditions and the following disclaimer.
12  * 2. Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in
14  * the documentation and/or other materials provided with the
15  * distribution.
16  * 3. Neither the name of Sony Semiconductor Solutions Corporation nor
17  * the names of its contributors may be used to endorse or promote
18  * products derived from this software without specific prior written
19  * permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
28  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
29  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32  * POSSIBILITY OF SUCH DAMAGE.
33  *
34  ****************************************************************************/
35 
36 #ifndef __SDK_BSP_INCLUDE_ARCH_CHIP_GNSS_TYPE_H
37 #define __SDK_BSP_INCLUDE_ARCH_CHIP_GNSS_TYPE_H
38 
43 /*
44  * NOTICE:
45  * This file defines a structure that stores GNSS positioning
46  * data of CXD 56xx. The public header file gnss_type.h for NuttX
47  * of the CXD 56xx SDK has been copied as gd_type.h in the nxloader
48  * build system and used. Therefore, if you change the definitions
49  * in this file, please synchronize and change the other.
50  */
51 
52 #ifdef __cplusplus
53 #define EXTERN extern "C"
54 extern "C" {
55 #else
56 #define EXTERN extern
57 #endif
58 
59 /*-----------------------------------------------------------------------------
60  * include files
61  *---------------------------------------------------------------------------*/
62 
63 #include <stdint.h>
64 
77 #define CXD56_GNSS_MAX_SV_NUM 32
78 
84 #define CXD56_GNSS_SAT_NONE (0)
85 #define CXD56_GNSS_SAT_GPS (1U << 0)
86 #define CXD56_GNSS_SAT_GLONASS (1U << 1)
87 #define CXD56_GNSS_SAT_SBAS (1U << 2)
88 #define CXD56_GNSS_SAT_QZ_L1CA (1U << 3)
89 #define CXD56_GNSS_SAT_IMES (1U << 4)
90 #define CXD56_GNSS_SAT_QZ_L1S (1U << 5)
91 #define CXD56_GNSS_SAT_BEIDOU (1U << 6)
92 #define CXD56_GNSS_SAT_GALILEO (1U << 7)
94 /* @} */
95 
100 /* @{ */
101 
102 #define CXD56_GNSS_PVT_TYPE_NONE 0
103 #define CXD56_GNSS_PVT_TYPE_GNSS 1
104 #define CXD56_GNSS_PVT_TYPE_IMES 2
105 #define CXD56_GNSS_PVT_TYPE_USER 3
107 /* @} */
108 
113 /* @{ */
114 
115 #define CXD56_GNSS_PVT_POSFIX_INVALID 1
116 #define CXD56_GNSS_PVT_POSFIX_2D 2
117 #define CXD56_GNSS_PVT_POSFIX_3D 3
119 /* @} */
120 
125 /* @{ */
126 
127 #define CXD56_GNSS_PVT_VELFIX_INVALID 1
128 #define CXD56_GNSS_PVT_VELFIX_2DVZ 2
129 #define CXD56_GNSS_PVT_VELFIX_2DOFFSET 3
130 #define CXD56_GNSS_PVT_VELFIX_3D 4
131 #define CXD56_GNSS_PVT_VELFIX_1D 5
132 #define CXD56_GNSS_PVT_VELFIX_PRED 6
134 /* @} */
135 
139 /* @{ */
140 
141 #define CXD56_GNSS_DATA_GPS 0
142 #define CXD56_GNSS_DATA_GLONASS 1
143 #define CXD56_GNSS_DATA_QZSSL1CA 2
145 /* @} */
146 
151 /* @{ */
152 
153 #define CXD56_GNSS_SV_STAT_NONE (0)
154 #define CXD56_GNSS_SV_STAT_TRACKING (1 << 0)
155 #define CXD56_GNSS_SV_STAT_POSITIONING (1 << 1)
156 #define CXD56_GNSS_SV_STAT_CALC_VELOCITY (1 << 2)
157 #define CXD56_GNSS_SV_STAT_VISIBLE (1 << 3)
158 #define CXD56_GNSS_SV_STAT_SUB_CH (1 << 4)
160 /* @} */
161 
162 /*
163  * @name GNSS 1PPS synchronization status (internal use)
164  */
165 /* @{ */
166 
167 #define CXD56_GNSS_PPS_NOT_ADJUSTED 0
168 #define CXD56_GNSS_PPS_ADJUSTED 1
169 #define CXD56_GNSS_PPS_ADJUSTED_SSDGLN 2
170 #define CXD56_GNSS_PPS_ADJUSTED_SSD 3
171 #define CXD56_GNSS_PPS_ADJUSTED_POS 4
172 #define CXD56_GNSS_PPS_DEGRADE2 5
173 #define CXD56_GNSS_PPS_DEGRADE 6
174 #define CXD56_GNSS_PPS_COMPLETE 7
176 /* @} */
177 
178 /*
179  * @name GNSS Output interval of carrier phase info.
180  */
181 /* @{ */
182 
183 #define CXD56_GNSS_RTK_INTERVAL_1HZ 1000 /* 1Hz */
184 #define CXD56_GNSS_RTK_INTERVAL_2HZ 500 /* 2Hz */
185 #define CXD56_GNSS_RTK_INTERVAL_5HZ 200 /* 5Hz */
186 #define CXD56_GNSS_RTK_INTERVAL_10HZ 100 /* 10Hz */
187 #define CXD56_GNSS_RTK_INTERVAL_20HZ 50 /* 20H */
188 
189 /* @} */
190 
194 /* @{ */
195 
196 #define CXD56_GNSS_RTK_MAX_SV_NUM 24
197 
198 /* @} */
199 
200 /*
201  * @name GNSS Spectrum data size
202  */
203 /* @{ */
206 #define CXD56_GNSS_SPECTRUM_MAXNUM 37
207 
210 #define CXD56_GNSS_PEAK_SPECTRUM_MAXNUM 3
211 
212 /* @} */
215 /*
216  * @name DC Report data size
217  */
218 /* @{ */
219 
220 #define CXD56_GNSS_QSM_MSG_BIT_NUM 250
221 #define CXD56_GNSS_QSM_NUM_BITS_IN_BYTE 8
222 
223 /* @} */
224 
225 /*
226  * @name AGPS Measurement tracking data
227  */
228 /* @{ */
229 
230 #define CXD56_GNSS_SUPL_TRK_DATA_SIZE (16)
231 
232 /* @} */
233 
234 /*
235  * @name PVTLOG Max stored log number
236 */
237 /* @{ */
238 
239 #define CXD56_GNSS_PVTLOG_MAXNUM 170
240 
241 /* @} */
242 
247 #define CXD56_GNSS_PVT_RECEIVER_ASSIST_NONE (0x00)
248 #define CXD56_GNSS_PVT_RECEIVER_ASSIST_USER (0x01)
249 #define CXD56_GNSS_PVT_RECEIVER_ASSIST_CEPPOS (0x02)
250 #define CXD56_GNSS_PVT_RECEIVER_ASSIST_CEPVEL (0x04)
251 #define CXD56_GNSS_PVT_RECEIVER_ASSIST_AEPPOS (0x08)
252 #define CXD56_GNSS_PVT_RECEIVER_ASSIST_AEPVEL (0x10)
253 
257 /* @{ */
262 {
263  uint16_t year;
264  uint8_t month;
265  uint8_t day;
266 };
267 
272 {
273  uint8_t hour;
274  uint8_t minute;
275  uint8_t sec;
276  uint32_t usec;
277 };
278 
283 {
284  uint32_t tow;
285  uint16_t weeknumber;
286  uint8_t sec;
287  uint8_t rollover;
288  double frac;
289 };
290 
295 {
296  float pdop;
297  float hdop;
298  float vdop;
299  float tdop;
300  float ewdop;
301  float nsdop;
302  float majdop;
303  float mindop;
304  float oridop;
305 };
306 
312 {
313  float hvar;
314  float vvar;
315 };
316 
317 /* @} */
318 
319 /* Extra data for debugging */
320 
321 #define CXD56_GNSS_PVT_RECEIVER_EXTRA_DATA_SIZE (520)
322 #define CXD56_GNSS_PVT_RECEIVER_EXTRA_DATA \
323  uint8_t extra[CXD56_GNSS_PVT_RECEIVER_EXTRA_DATA_SIZE]
324 #define CXD56_GNSS_PVT_SV_EXTRA_DATA_SIZE 40
325 #define CXD56_GNSS_PVT_SV_EXTRA_DATA \
326  uint8_t extra[CXD56_GNSS_PVT_SV_EXTRA_DATA_SIZE]
327 #define CXD56_GNSS_FFT_MAXPOOLNUM (8)
328 
332 /* @{ */
333 
334 #define CXD56_GNSS_GCLR_EPH 0x00000001
335 #define CXD56_GNSS_GCLR_ALM 0x00000002
336 #define CXD56_GNSS_GCLR_PV 0x00000004
337 #define CXD56_GNSS_GCLR_TIME 0x00000008
338 #define CXD56_GNSS_GCLR_TCXO 0x00010000
339 #define CXD56_GNSS_GCLR_ALL 0xffffffff
341 /* @} */
342 
346 /* @{ */
347 
353 {
354  uint8_t type;
356  uint8_t dgps;
357  uint8_t pos_fixmode;
358  uint8_t vel_fixmode;
360  uint8_t numsv;
361  uint8_t numsv_tracking;
362  uint8_t numsv_calcpos;
364  uint8_t numsv_calcvel;
366  uint8_t assist;
369  uint8_t pos_dataexist;
370  uint16_t svtype;
375  uint16_t pos_svtype;
380  uint16_t vel_svtype;
385  uint32_t possource;
387  int32_t tcxo_offset;
388  struct cxd56_gnss_dop_s pos_dop;
389  struct cxd56_gnss_dop_s vel_idx;
390  struct cxd56_gnss_var_s pos_accuracy;
391  double latitude;
392  double longitude;
393  double altitude;
394  double geoid;
395  float velocity;
396  float direction;
397  struct cxd56_gnss_date_s date;
398  struct cxd56_gnss_time_s time;
399  struct cxd56_gnss_date_s gpsdate;
400  struct cxd56_gnss_time_s gpstime;
401  struct cxd56_gnss_time_s receivetime;
402  uint32_t priv;
404 };
405 
411 {
412  uint16_t type;
417  uint8_t svid;
418  uint8_t stat;
421  uint8_t elevation;
422  int16_t azimuth;
423  float siglevel;
425 };
426 
432 {
433  uint64_t data_timestamp;
434  uint32_t status;
436  uint32_t svcount;
437  struct cxd56_gnss_receiver_s receiver;
439 };
440 
446 {
447  uint8_t sf[CXD56_GNSS_QSM_MSG_BIT_NUM /
448  CXD56_GNSS_QSM_NUM_BITS_IN_BYTE + 1];
449  uint8_t svid; /* [out] Satellite id */
450 };
451 
452 /* @} */
453 
454 /* SF_EVENT_GNSS_MEASUREMENT_VALUE */
460 {
461  uint8_t gnssid;
466  uint8_t signalid;
467  uint8_t svid;
472  uint8_t cn;
477  uint32_t codephase;
479  uint16_t wholechip;
480  uint16_t fracchip;
481  uint32_t adr;
482  int16_t doppler;
483 };
484 
490 {
495  uint32_t tow;
498  float frac_sec;
502  uint16_t ref_frame;
503  uint8_t tod_unc;
505  uint8_t num_of_sat;
506 };
507 
513 
516  struct cxd56_supl_posdata_s supl_pos;
517 
520  struct cxd56_supl_trkdata_s trackingsat[CXD56_GNSS_SUPL_TRK_DATA_SIZE];
521 };
522 
528 {
529  uint32_t msec;
530  uint32_t frac;
531  uint16_t cycle;
532 };
533 
539 {
540  uint64_t timestamp;
541  uint64_t timesnow;
542  struct cxd56_gnss_wntow_s wntow;
543  struct cxd56_gnss_date_s date;
544  struct cxd56_gnss_time_s time;
545  struct cxd56_gnss_timetag_s tag;
546  double clockdrift;
549  int8_t cdvalidity;
551  uint8_t ppsstatus;
553  int8_t svcount;
554 };
555 
561 {
562  double pseudorange;
563  double carrierphase;
564  uint32_t gnss;
566  int8_t svid;
567  int8_t fdmch;
568  int16_t cn;
569  int8_t polarity;
571  int8_t lastpreamble;
572  int8_t lli;
574  int8_t ch;
575  float c2p;
576  float doppler;
577 };
578 
584 {
585 
588  struct cxd56_rtk_info_s infoout;
589 
592  struct cxd56_rtk_sv_s svout[CXD56_GNSS_RTK_MAX_SV_NUM];
593 };
594 
600 {
601  uint64_t timesnow;
602  uint8_t ppsstatus;
603  uint16_t t_oc;
604  double af0;
605  double af1;
606  double af2;
607  double crs;
609  double delta_n;
610  double m0;
612  double cuc;
613  double e;
614  double cus;
615  double sqrt_a;
616  double cic;
618  double omega0;
619  double cis;
621  double i0;
622  double crc;
624  double omega;
625  double omega_dot;
627  double i_dot;
629  double accuracy;
630  double tgd;
634  struct cxd56_gnss_wntow_s tocwntow;
635  struct cxd56_gnss_date_s tocdate;
636  struct cxd56_gnss_time_s toctime;
638  int32_t toe;
639  int32_t tow;
640  int16_t id;
641  uint8_t iode;
642  int8_t codes_on_l2;
643  int16_t weeknumber;
644  int8_t l2p;
645  uint8_t health;
647  int16_t iodc;
648  int8_t fitinterval;
649 };
650 
656  uint64_t timesnow;
657  uint32_t valid;
658  uint8_t ppsstatus;
659  uint8_t slot;
661  int8_t ch;
662  uint8_t p1;
664  uint8_t tk_h;
665  uint8_t tk_m;
666  uint8_t tk_s;
667  double xv;
668  float xa;
669  double xp;
670  uint8_t bn;
671  uint8_t p2;
673  uint16_t tb;
674  uint8_t hn_e;
676  double yv;
677  float ya;
678  double yp;
679  uint8_t p3;
680  float gn;
681  uint8_t p;
682  uint8_t health;
683  double zv;
684  float za;
685  double zp;
686  float tn;
688  float dtn;
690  uint8_t en;
692  uint8_t p4;
693  uint8_t ft;
694  uint16_t nt;
695  uint8_t n;
697  uint8_t m;
698 };
699 
700 /*
701  * Spectrum Data
702  */
703 
705 {
706  uint8_t status;
707  uint8_t samplingstep;
708  uint8_t sizemode;
709  uint8_t datacount;
710  uint8_t datanum;
711  uint8_t ifgain;
712  uint16_t dataindex;
713  uint16_t spectrum[CXD56_GNSS_SPECTRUM_MAXNUM];
715 };
716 
717 #define CXD56_GNSS_SBAS_MESSAGE_DATA_LEN (27)
718 /*
719  * SBAS Data
720  */
722 {
723  uint64_t timesnow;
724  uint32_t gpstow;
725  uint16_t gpswn;
726  uint16_t svid;
727  uint8_t msgid;
728  uint8_t sbasmsg[CXD56_GNSS_SBAS_MESSAGE_DATA_LEN];
729 };
730 
731 /* @} gnss_output_data */
732 
738 /********* PVTLog Parameter ***********/
744  uint32_t frac :14;
745  uint32_t minute :6;
746  uint32_t degree :7;
747  uint32_t sign :1;
748  uint32_t rsv :4;
749 };
750 
756  uint32_t frac :14;
757  uint32_t minute :6;
758  uint32_t degree :8;
759  uint32_t sign :1;
760  uint32_t rsv :3;
761 };
762 
768  uint32_t frac :4;
769  uint32_t rsv1 :12;
770  uint32_t meter :14;
771  uint32_t sign :1;
772  uint32_t rsv2 :1;
773 };
774 
780  uint16_t knot :14;
781  uint16_t rsv :2;
782 };
783 
789  uint16_t frac :4;
790  uint16_t degree :9;
791  uint16_t rsv :3;
792 };
793 
799  uint32_t msec :7;
800  uint32_t rsv1 :1;
801  uint32_t sec :6;
802  uint32_t rsv2 :2;
803  uint32_t minute :6;
804  uint32_t rsv3 :2;
805  uint32_t hour :5;
806  uint32_t rsv4 :3;
807 };
808 
814  uint32_t year :7;
815  uint32_t day :5;
816  uint32_t month :4;
817  uint32_t rsv :16;
818 };
819 
825  struct cxd56_pvtlog_latitude_s latitude;
826  struct cxd56_pvtlog_longitude_s longitude;
827  struct cxd56_pvtlog_altitude_s altitude;
828  struct cxd56_pvtlog_velocity_s velocity;
829  struct cxd56_pvtlog_direction_s direction;
830  struct cxd56_pvtlog_time_s time;
831  struct cxd56_pvtlog_date_s date;
832 };
833 
834 /*
835  * PVTLog notification data struct
836  */
837 
839  uint32_t log_count; /* [in] Valid log count of log_data */
840  struct cxd56_pvtlog_data_s log_data[CXD56_GNSS_PVTLOG_MAXNUM]; /* [in] Stored log data */
841 };
842 
848 {
849  uint32_t log_count;
850  struct cxd56_pvtlog_time_s start_time;
851  struct cxd56_pvtlog_date_s start_date;
852  struct cxd56_pvtlog_time_s end_time;
853  struct cxd56_pvtlog_date_s end_date;
854 };
855 
856 /* @} gnss_pvtlog_data */
857 
858 /* @} gnss */
859 
860 #ifdef __cplusplus
861 }
862 #endif /* __cplusplus */
863 
864 #endif /* __SDK_BSP_INCLUDE_ARCH_CHIP_GNSS_H */
uint8_t p4
Definition: gnss_type.h:692
uint16_t year
Definition: gnss_type.h:263
uint32_t sign
Definition: gnss_type.h:759
uint8_t pos_fixmode
Definition: gnss_type.h:357
int8_t lli
Definition: gnss_type.h:572
double orientation_of_major_axis
Definition: gnss_type.h:493
double uncertainty_semi_minor
Definition: gnss_type.h:492
double zv
Definition: gnss_type.h:683
uint8_t gnssid
Definition: gnss_type.h:461
uint16_t rsv
Definition: gnss_type.h:791
Definition: gnss_type.h:767
uint32_t sec
Definition: gnss_type.h:801
double yv
Definition: gnss_type.h:676
int8_t ch
Definition: gnss_type.h:661
uint8_t month
Definition: gnss_type.h:264
double cis
Definition: gnss_type.h:619
float dtn
Definition: gnss_type.h:688
uint8_t svid
Definition: gnss_type.h:467
uint32_t frac
Definition: gnss_type.h:530
double yp
Definition: gnss_type.h:678
int8_t cdvalidity
Definition: gnss_type.h:549
int8_t l2p
Definition: gnss_type.h:644
uint32_t status
Definition: gnss_type.h:434
float doppler
Definition: gnss_type.h:576
uint8_t hour
Definition: gnss_type.h:273
double omega_dot
Definition: gnss_type.h:625
int8_t lastpreamble
Definition: gnss_type.h:571
Definition: gnss_type.h:583
uint8_t svid
Definition: gnss_type.h:417
double cuc
Definition: gnss_type.h:612
uint8_t ppsstatus
Definition: gnss_type.h:551
Definition: gnss_type.h:311
int8_t svcount
Definition: gnss_type.h:553
Definition: gnss_type.h:655
uint32_t rsv2
Definition: gnss_type.h:802
double xp
Definition: gnss_type.h:669
uint16_t vel_svtype
Definition: gnss_type.h:380
Definition: gnss_type.h:261
uint8_t hn_e
Definition: gnss_type.h:674
uint32_t year
Definition: gnss_type.h:814
CXD56_GNSS_PVT_SV_EXTRA_DATA
Definition: gnss_type.h:424
double cus
Definition: gnss_type.h:614
uint64_t timesnow
Definition: gnss_type.h:656
double frac
Definition: gnss_type.h:288
uint32_t minute
Definition: gnss_type.h:745
uint16_t dataindex
Definition: gnss_type.h:712
float vvar
Definition: gnss_type.h:314
uint8_t stat
Definition: gnss_type.h:418
uint16_t weeknumber
Definition: gnss_type.h:285
uint64_t timestamp
Definition: gnss_type.h:540
uint8_t numsv_calcpos
Definition: gnss_type.h:362
double tgd
Definition: gnss_type.h:630
double delta_n
Definition: gnss_type.h:609
uint32_t rsv3
Definition: gnss_type.h:804
Definition: gnss_type.h:721
float siglevel
Definition: gnss_type.h:423
uint8_t minute
Definition: gnss_type.h:274
uint8_t assist
Definition: gnss_type.h:366
uint8_t slot
Definition: gnss_type.h:659
uint64_t timesnow
Definition: gnss_type.h:723
uint32_t rsv1
Definition: gnss_type.h:769
uint8_t elevation
Definition: gnss_type.h:421
uint32_t month
Definition: gnss_type.h:816
uint8_t vel_fixmode
Definition: gnss_type.h:358
float c2p
Definition: gnss_type.h:575
int8_t fdmch
Definition: gnss_type.h:567
uint8_t carriorquality_indicator
Definition: gnss_type.h:474
double carrierphase
Definition: gnss_type.h:563
Definition: gnss_type.h:445
int16_t weeknumber
Definition: gnss_type.h:643
uint32_t minute
Definition: gnss_type.h:803
int32_t tcxo_offset
Definition: gnss_type.h:387
uint32_t rsv4
Definition: gnss_type.h:806
uint16_t wholechip
Definition: gnss_type.h:479
uint8_t pos_dataexist
Definition: gnss_type.h:369
float ya
Definition: gnss_type.h:677
uint8_t cn
Definition: gnss_type.h:472
float xa
Definition: gnss_type.h:668
uint32_t sign
Definition: gnss_type.h:771
double clockdrift
Definition: gnss_type.h:546
float oridop
Definition: gnss_type.h:304
uint32_t sign
Definition: gnss_type.h:747
uint32_t hour
Definition: gnss_type.h:805
Definition: gnss_type.h:838
uint8_t n
Definition: gnss_type.h:695
float velocity
Definition: gnss_type.h:395
int32_t tow
Definition: gnss_type.h:639
uint8_t numsv_tracking
Definition: gnss_type.h:361
double crc
Definition: gnss_type.h:622
uint32_t frac
Definition: gnss_type.h:744
uint8_t codephase_ambiguty
Definition: gnss_type.h:473
uint32_t frac
Definition: gnss_type.h:756
uint8_t type
Definition: gnss_type.h:354
Definition: gnss_type.h:512
uint8_t tk_s
Definition: gnss_type.h:666
uint32_t degree
Definition: gnss_type.h:746
#define CXD56_GNSS_MAX_SV_NUM
Definition: gnss_type.h:77
uint32_t tow
Definition: gnss_type.h:284
uint8_t status
Definition: gnss_type.h:706
#define CXD56_GNSS_SPECTRUM_MAXNUM
Definition: gnss_type.h:206
uint8_t tk_m
Definition: gnss_type.h:665
uint8_t health
Definition: gnss_type.h:645
uint32_t degree
Definition: gnss_type.h:758
uint32_t rsv
Definition: gnss_type.h:760
uint16_t knot
Definition: gnss_type.h:780
int16_t doppler
Definition: gnss_type.h:482
uint8_t p2
Definition: gnss_type.h:671
uint16_t rsv
Definition: gnss_type.h:781
double pseudorange
Definition: gnss_type.h:562
uint8_t datanum
Definition: gnss_type.h:710
Definition: gnss_type.h:271
float horizontal_accuracy
Definition: gnss_type.h:500
double m0
Definition: gnss_type.h:610
double omega
Definition: gnss_type.h:624
int8_t polarity
Definition: gnss_type.h:569
uint8_t en
Definition: gnss_type.h:690
float gn
Definition: gnss_type.h:680
uint8_t ifgain
Definition: gnss_type.h:711
Definition: gnss_type.h:294
Definition: gnss_type.h:527
uint32_t rsv
Definition: gnss_type.h:748
Definition: gnss_type.h:352
uint8_t health
Definition: gnss_type.h:682
double sqrt_a
Definition: gnss_type.h:615
uint32_t day
Definition: gnss_type.h:815
uint8_t bn
Definition: gnss_type.h:670
uint8_t iode
Definition: gnss_type.h:641
double latitude
Definition: gnss_type.h:391
double accuracy
Definition: gnss_type.h:629
Definition: gnss_type.h:847
#define CXD56_GNSS_QSM_MSG_BIT_NUM
Definition: gnss_type.h:220
uint8_t msgid
Definition: gnss_type.h:727
float tdop
Definition: gnss_type.h:299
Definition: gnss_type.h:755
uint16_t fracchip
Definition: gnss_type.h:480
#define CXD56_GNSS_PEAK_SPECTRUM_MAXNUM
Definition: gnss_type.h:210
uint8_t ppsstatus
Definition: gnss_type.h:658
uint32_t frac
Definition: gnss_type.h:768
double omega0
Definition: gnss_type.h:618
uint32_t usec
Definition: gnss_type.h:276
Definition: gnss_type.h:459
uint32_t priv
Definition: gnss_type.h:402
uint32_t minute
Definition: gnss_type.h:757
double longitude
Definition: gnss_type.h:392
uint32_t meter
Definition: gnss_type.h:770
int16_t id
Definition: gnss_type.h:640
uint16_t svid
Definition: gnss_type.h:726
uint8_t samplingstep
Definition: gnss_type.h:707
uint8_t multipath_indicator
Definition: gnss_type.h:476
uint32_t tow
Definition: gnss_type.h:495
int8_t fitinterval
Definition: gnss_type.h:648
Definition: gnss_type.h:704
int8_t codes_on_l2
Definition: gnss_type.h:642
uint32_t possource
Definition: gnss_type.h:385
float majdop
Definition: gnss_type.h:302
uint8_t sec
Definition: gnss_type.h:286
double geoid
Definition: gnss_type.h:394
uint32_t msec
Definition: gnss_type.h:799
uint32_t gnss
Definition: gnss_type.h:564
float direction
Definition: gnss_type.h:396
uint8_t tod_unc
Definition: gnss_type.h:503
uint16_t ref_frame
Definition: gnss_type.h:502
uint8_t signalid
Definition: gnss_type.h:466
float za
Definition: gnss_type.h:684
uint32_t adr
Definition: gnss_type.h:481
Definition: gnss_type.h:798
uint8_t datacount
Definition: gnss_type.h:709
double e
Definition: gnss_type.h:613
uint32_t valid
Definition: gnss_type.h:657
Definition: gnss_type.h:599
uint16_t cycle
Definition: gnss_type.h:531
Definition: gnss_type.h:743
uint32_t rsv2
Definition: gnss_type.h:772
uint8_t ppsstatus
Definition: gnss_type.h:602
Definition: gnss_type.h:431
uint8_t num_of_sat
Definition: gnss_type.h:505
uint16_t t_oc
Definition: gnss_type.h:603
uint8_t sizemode
Definition: gnss_type.h:708
int16_t iodc
Definition: gnss_type.h:647
double cic
Definition: gnss_type.h:616
double af2
Definition: gnss_type.h:606
uint32_t rsv1
Definition: gnss_type.h:800
uint16_t gpswn
Definition: gnss_type.h:725
int8_t ch
Definition: gnss_type.h:574
double uncertainty_altitude
Definition: gnss_type.h:494
uint8_t day
Definition: gnss_type.h:265
uint16_t nt
Definition: gnss_type.h:694
uint64_t timesnow
Definition: gnss_type.h:541
uint16_t svtype
Definition: gnss_type.h:370
float tn
Definition: gnss_type.h:686
uint8_t tk_h
Definition: gnss_type.h:664
Definition: gnss_type.h:489
uint16_t degree
Definition: gnss_type.h:790
float pdop
Definition: gnss_type.h:296
uint16_t tb
Definition: gnss_type.h:673
uint8_t numsv
Definition: gnss_type.h:360
uint16_t pos_svtype
Definition: gnss_type.h:375
Definition: gnss_type.h:538
float ewdop
Definition: gnss_type.h:300
uint32_t log_count
Definition: gnss_type.h:849
float vdop
Definition: gnss_type.h:298
double zp
Definition: gnss_type.h:685
double uncertainty_semi_major
Definition: gnss_type.h:491
Definition: gnss_type.h:779
int32_t toe
Definition: gnss_type.h:638
float mindop
Definition: gnss_type.h:303
uint32_t svcount
Definition: gnss_type.h:436
int16_t cn
Definition: gnss_type.h:568
double crs
Definition: gnss_type.h:607
double i_dot
Definition: gnss_type.h:627
double xv
Definition: gnss_type.h:667
uint8_t numsv_calcvel
Definition: gnss_type.h:364
float nsdop
Definition: gnss_type.h:301
uint64_t timesnow
Definition: gnss_type.h:601
Definition: gnss_type.h:824
uint8_t rollover
Definition: gnss_type.h:287
uint8_t p3
Definition: gnss_type.h:679
Definition: gnss_type.h:560
uint32_t codephase
Definition: gnss_type.h:477
double altitude
Definition: gnss_type.h:393
Definition: gnss_type.h:282
uint16_t type
Definition: gnss_type.h:412
uint32_t gpstow
Definition: gnss_type.h:724
float hdop
Definition: gnss_type.h:297
float frac_sec
Definition: gnss_type.h:498
uint8_t ft
Definition: gnss_type.h:693
Definition: gnss_type.h:410
uint8_t dgps
Definition: gnss_type.h:356
uint8_t m
Definition: gnss_type.h:697
int16_t azimuth
Definition: gnss_type.h:422
uint64_t data_timestamp
Definition: gnss_type.h:433
uint32_t msec
Definition: gnss_type.h:529
uint8_t sec
Definition: gnss_type.h:275
Definition: gnss_type.h:788
double af0
Definition: gnss_type.h:604
uint8_t codephase_rmserr
Definition: gnss_type.h:475
CXD56_GNSS_PVT_RECEIVER_EXTRA_DATA
Definition: gnss_type.h:403
uint8_t p1
Definition: gnss_type.h:662
double af1
Definition: gnss_type.h:605
uint8_t p
Definition: gnss_type.h:681
Definition: gnss_type.h:813
int8_t svid
Definition: gnss_type.h:566
uint16_t frac
Definition: gnss_type.h:789
float hvar
Definition: gnss_type.h:313
uint32_t rsv
Definition: gnss_type.h:817
double i0
Definition: gnss_type.h:621