Developer World
Spresense SDK Library v3.2.0-ebc0364
gnss_type.h
Go to the documentation of this file.
1/****************************************************************************
2 * arch/arm/include/cxd56xx/gnss_type.h
3 *
4 * Licensed to the Apache Software Foundation (ASF) under one or more
5 * contributor license agreements. See the NOTICE file distributed with
6 * this work for additional information regarding copyright ownership. The
7 * ASF licenses this file to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance with the
9 * License. You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
15 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
16 * License for the specific language governing permissions and limitations
17 * under the License.
18 *
19 ****************************************************************************/
20
21#ifndef __ARCH_ARM_INCLUDE_CXD56XX_GNSS_TYPE_H
22#define __ARCH_ARM_INCLUDE_CXD56XX_GNSS_TYPE_H
23
28/*
29 * NOTICE:
30 * This file defines a structure that stores GNSS positioning
31 * data of CXD 56xx. The public header file gnss_type.h for NuttX
32 * of the CXD 56xx SDK has been copied as gd_type.h in the nxloader
33 * build system and used. Therefore, if you change the definitions
34 * in this file, please synchronize and change the other.
35 */
36
37#ifdef __cplusplus
38#define EXTERN extern "C"
39extern "C"
40{
41#else
42#define EXTERN extern
43#endif
44
45/****************************************************************************
46 * Included Files
47 ****************************************************************************/
48
49#include <stdint.h>
50
63#define CXD56_GNSS_MAX_SV_NUM 32 /* for cxd56_gnss_positiondata_s */
64#define CXD56_GNSS_MAX_SV2_NUM 150 /* for cxd56_gnss_positiondata2_s */
65
71#define CXD56_GNSS_SAT_NONE (0)
72#define CXD56_GNSS_SAT_GPS (1U << 0)
73#define CXD56_GNSS_SAT_GLONASS (1U << 1)
74#define CXD56_GNSS_SAT_SBAS (1U << 2)
75#define CXD56_GNSS_SAT_QZ_L1CA (1U << 3)
76#define CXD56_GNSS_SAT_IMES (1U << 4)
77#define CXD56_GNSS_SAT_QZ_L1S (1U << 5)
78#define CXD56_GNSS_SAT_BEIDOU (1U << 6)
79#define CXD56_GNSS_SAT_GALILEO (1U << 7)
81/* @} */
82
87/* @{ */
88
89#define CXD56_GNSS_SIGNAL_GPS_L1CA (0)
90#define CXD56_GNSS_SIGNAL_GPS_L5 (1)
91#define CXD56_GNSS_SIGNAL_GLN_L1OF (2)
92#define CXD56_GNSS_SIGNAL_QZS_L1CA (3)
93#define CXD56_GNSS_SIGNAL_QZS_L1S (4)
94#define CXD56_GNSS_SIGNAL_QZS_L5 (5)
95#define CXD56_GNSS_SIGNAL_BDS_B1ID1 (6)
96#define CXD56_GNSS_SIGNAL_BDS_B1ID2 (7)
97#define CXD56_GNSS_SIGNAL_BDS_B1C (8)
98#define CXD56_GNSS_SIGNAL_BDS_B2A (9)
99#define CXD56_GNSS_SIGNAL_GAL_E1 (10)
100#define CXD56_GNSS_SIGNAL_GAL_E5A (11)
101#define CXD56_GNSS_SIGNAL_NAV_L5 (12)
102#define CXD56_GNSS_SIGNAL_SBAS_L1 (13)
104/* @} */
105
110/* @{ */
111
112#define CXD56_GNSS_PVT_TYPE_NONE 0
113#define CXD56_GNSS_PVT_TYPE_GNSS 1
114#define CXD56_GNSS_PVT_TYPE_IMES 2
115#define CXD56_GNSS_PVT_TYPE_USER 3
117/* @} */
118
123/* @{ */
124
125#define CXD56_GNSS_PVT_POSFIX_INVALID 1
126#define CXD56_GNSS_PVT_POSFIX_2D 2
127#define CXD56_GNSS_PVT_POSFIX_3D 3
129/* @} */
130
135/* @{ */
136
137#define CXD56_GNSS_PVT_VELFIX_INVALID 1
138#define CXD56_GNSS_PVT_VELFIX_2DVZ 2
139#define CXD56_GNSS_PVT_VELFIX_2DOFFSET 3
140#define CXD56_GNSS_PVT_VELFIX_3D 4
141#define CXD56_GNSS_PVT_VELFIX_1D 5
142#define CXD56_GNSS_PVT_VELFIX_PRED 6
144/* @} */
145
149/* @{ */
150
151#define CXD56_GNSS_DATA_GPS 0
152#define CXD56_GNSS_DATA_GLONASS 1
153#define CXD56_GNSS_DATA_QZSSL1CA 2
154#define CXD56_GNSS_DATA_GALILEO 3
155#define CXD56_GNSS_DATA_BEIDOU_D1 4
156#define CXD56_GNSS_DATA_BEIDOU_D2 5
157#define CXD56_GNSS_DATA_BEIDOU_ALM 6
159/* @} */
160
165/* @{ */
166
167#define CXD56_GNSS_SV_STAT_NONE (0)
168#define CXD56_GNSS_SV_STAT_TRACKING (1 << 0)
169#define CXD56_GNSS_SV_STAT_POSITIONING (1 << 1)
170#define CXD56_GNSS_SV_STAT_CALC_VELOCITY (1 << 2)
171#define CXD56_GNSS_SV_STAT_VISIBLE (1 << 3)
172#define CXD56_GNSS_SV_STAT_SUB_CH (1 << 4)
174/* @} */
175
180/* @{ */
181
182#define CXD56_GNSS_SV_PHASESTAT_NONE (0)
183#define CXD56_GNSS_SV_PHASESTAT_UNKNOWN (1 << 0)
184#define CXD56_GNSS_SV_PHASESTAT_VALID (1 << 1)
185#define CXD56_GNSS_SV_PHASESTAT_RESET (1 << 2)
186#define CXD56_GNSS_SV_PHASESTAT_CYCLE_SLIP (1 << 3)
187#define CXD56_GNSS_SV_PHASESTAT_HALF_CYCLE_RESOLVED (1 << 4)
189/* @} */
190
195/* @{ */
196
197#define CXD56_GNSS_SV_RAWSTAT_NONE (0)
198#define CXD56_GNSS_SV_RAWSTAT_DOPPLER (1 << 0)
199#define CXD56_GNSS_SV_RAWSTAT_PSEUDORANGE (1 << 1)
200#define CXD56_GNSS_SV_RAWSTAT_CARRIERPHASE (1 << 2)
201#define CXD56_GNSS_SV_RAWSTAT_SVTIME (1 << 3)
202#define CXD56_GNSS_SV_RAWSTAT_SVCLOCKPARAM (1 << 4)
203#define CXD56_GNSS_SV_RAWSTAT_SVPOSVEL (1 << 5)
205/* @} */
206
211/* @{ */
212
213#define CXD56_GNSS_SV_INVCAUS_NOT_TRACKED (1 << 0)
214#define CXD56_GNSS_SV_INVCAUS_NO_SIGNAL (1 << 1)
215#define CXD56_GNSS_SV_INVCAUS_NO_EPHEMERIS (1 << 2)
216#define CXD56_GNSS_SV_INVCAUS_CLK_NOT_ADJUSTED (1 << 3)
217#define CXD56_GNSS_SV_INVCAUS_BEFORE_TOW_LOCKED (1 << 4)
218#define CXD56_GNSS_SV_INVCAUS_SPEED_LIMIT (1 << 5)
219#define CXD56_GNSS_SV_INVCAUS_NOT_SUPPORTED (1 << 6)
220#define CXD56_GNSS_SV_INVCAUS_OTHER (1 << 7)
222/* @} */
223
224/*
225 * @name GNSS 1PPS synchronization status (internal use)
226 */
227/* @{ */
228
229#define CXD56_GNSS_PPS_NOT_ADJUSTED 0
230#define CXD56_GNSS_PPS_ADJUSTED 1
231#define CXD56_GNSS_PPS_ADJUSTED_SSDGLN 2
232#define CXD56_GNSS_PPS_ADJUSTED_SSD 3
233#define CXD56_GNSS_PPS_ADJUSTED_POS 4
234#define CXD56_GNSS_PPS_DEGRADE2 5
235#define CXD56_GNSS_PPS_DEGRADE 6
236#define CXD56_GNSS_PPS_COMPLETE 7
238/* @} */
239
240/*
241 * @name GNSS Output interval of carrier phase info.
242 */
243/* @{ */
244
245#define CXD56_GNSS_RTK_INTERVAL_1HZ 1000 /* 1Hz */
246#define CXD56_GNSS_RTK_INTERVAL_2HZ 500 /* 2Hz */
247#define CXD56_GNSS_RTK_INTERVAL_5HZ 200 /* 5Hz */
248#define CXD56_GNSS_RTK_INTERVAL_10HZ 100 /* 10Hz */
249#define CXD56_GNSS_RTK_INTERVAL_20HZ 50 /* 20H */
250
251/* @} */
252
256/* @{ */
257
258#define CXD56_GNSS_RTK_MAX_SV_NUM 24
259
260/* @} */
261
262/*
263 * @name GNSS Spectrum data size
264 */
265/* @{ */
268#define CXD56_GNSS_SPECTRUM_MAXNUM 37
269
272#define CXD56_GNSS_PEAK_SPECTRUM_MAXNUM 3
273
274/* @} */
277/*
278 * @name DC Report data size
279 */
280/* @{ */
281
282#define CXD56_GNSS_QSM_MSG_BIT_NUM 250
283#define CXD56_GNSS_QSM_NUM_BITS_IN_BYTE 8
284
285/* @} */
286
287/*
288 * @name AGPS Measurement tracking data
289 */
290/* @{ */
291
292#define CXD56_GNSS_SUPL_TRK_DATA_SIZE (24)
293
294/* @} */
295
296/*
297 * @name PVTLOG Max stored log number
298*/
299/* @{ */
300
301#define CXD56_GNSS_PVTLOG_MAXNUM 170
302
303/* @} */
304
305/*
306 * @name PVTLOG notify threshold of the stored data.
307*/
308/* @{ */
309
310#define CXD56_GNSS_PVTLOG_THRESHOLD_FULL 0 /* Limit of the storage size */
311#define CXD56_GNSS_PVTLOG_THRESHOLD_HALF 1 /* 1/2 of the Storage size */
312#define CXD56_GNSS_PVTLOG_THRESHOLD_ONE_DATA 2 /* Each log stored */
313
314/* @} */
315
320#define CXD56_GNSS_PVT_RECEIVER_ASSIST_NONE (0x00)
321#define CXD56_GNSS_PVT_RECEIVER_ASSIST_USER (0x01)
322#define CXD56_GNSS_PVT_RECEIVER_ASSIST_CEPPOS (0x02)
323#define CXD56_GNSS_PVT_RECEIVER_ASSIST_CEPVEL (0x04)
324#define CXD56_GNSS_PVT_RECEIVER_ASSIST_AEPPOS (0x08)
325#define CXD56_GNSS_PVT_RECEIVER_ASSIST_AEPVEL (0x10)
326
327/*
328 * @name GNSS firmware version information
329*/
330/* @{ */
331
332#define CXD56_GNSS_VERSION_MAXLEN 32
333
334/* @} */
335
336/*
337 * @name GNSS sleep parameter
338*/
339/* @{ */
340
341#define CXD56_GNSS_SLEEP 0
342#define CXD56_GNSS_DEEPSLEEP 1
343
344/* @} */
345
349/* @{ */
355{
356 uint16_t year;
357 uint8_t month;
358 uint8_t day;
359};
360
365{
366 uint8_t hour;
367 uint8_t minute;
368 uint8_t sec;
369 uint32_t usec;
370};
371
376{
377 uint32_t tow;
378 uint16_t weeknumber;
379 uint8_t sec;
380 uint8_t rollover;
381 double frac;
382};
383
388{
389 float pdop;
390 float hdop;
391 float vdop;
392 float tdop;
393 float ewdop;
394 float nsdop;
395 float majdop;
396 float mindop;
397 float oridop;
398};
399
405{
406 float hvar;
407 float vvar;
408};
409
410/* @} */
411
412/* Extra data for debugging */
413
414#define CXD56_GNSS_PVT_RECEIVER_EXTRA_DATA_SIZE (568)
415#define CXD56_GNSS_PVT_RECEIVER_EXTRA_DATA \
416 uint8_t extra[CXD56_GNSS_PVT_RECEIVER_EXTRA_DATA_SIZE]
417#define CXD56_GNSS_PVT_SV_EXTRA_DATA_SIZE 40
418#define CXD56_GNSS_PVT_SV_EXTRA_DATA \
419 uint8_t extra[CXD56_GNSS_PVT_SV_EXTRA_DATA_SIZE]
420#define CXD56_GNSS_FFT_MAXPOOLNUM (8)
421
425/* @{ */
426
427#define CXD56_GNSS_GCLR_EPH 0x00000001
428#define CXD56_GNSS_GCLR_ALM 0x00000002
429#define CXD56_GNSS_GCLR_PV 0x00000004
430#define CXD56_GNSS_GCLR_TIME 0x00000008
431#define CXD56_GNSS_GCLR_TCXO 0x00010000
432#define CXD56_GNSS_GCLR_ALL 0xffffffff
434/* @} */
435
439/* @{ */
440
446{
451 uint8_t type;
452
455 uint8_t dgps;
456
459 uint8_t pos_fixmode;
460
465 uint8_t vel_fixmode;
466
469 uint8_t numsv;
470
474
478
482
492 uint8_t assist;
493
497
505 uint16_t svtype;
506
514 uint16_t pos_svtype;
515
523 uint16_t vel_svtype;
524
529 uint32_t possource;
530
534
538
542
546
549 double latitude;
550
553 double longitude;
554
557 double altitude;
558
561 double geoid;
562
565 float velocity;
566
570
574
578
582
586
590
593 uint32_t priv;
594
597 int8_t leap_sec;
598
603 uint64_t time_ns;
604
610
614};
615
621{
622 double dx;
623 double dy;
624 double dz;
625};
626
632{
633 float fvx;
634 float fvy;
635 float fvz;
636};
637
643{
651 uint16_t type;
652
655 uint8_t svid;
656
662 uint8_t stat;
663
666 int16_t azimuth;
667
673 uint8_t phase_stat;
674
680
681 /* [out] Validity of raw measurement, bit field;
682 * bit0: doppler, bit1: pseudorange,
683 * bit2: carrierphase, bit3: svtime,
684 * bit4: svClockOffset & svClockDrift
685 * bit5: svpos & svvel
686 */
687
688 uint8_t raw_stat;
689
699
702 uint8_t elevation;
703
707
710 float siglevel;
711
714 float doppler;
715
719
723
726 double sv_time;
727
731
735
739
743
747
751};
752
758{
759 uint64_t data_timestamp;
760 uint32_t status;
764 uint32_t svcount;
767};
768
774{
776 CXD56_GNSS_QSM_NUM_BITS_IN_BYTE + 1];
777 uint8_t svid; /* [out] Satellite id */
778};
779
785{
786 uint8_t svid; /* SVID */
787 uint8_t rlmtype; /* 0x0:Short, 0x1:Long */
788 uint8_t datacmplt; /* 0xf:Short, 0xff:Long */
789 uint8_t msgcode; /* Massage code(4bit) */
790 uint32_t beacon_id1; /* Beacon ID (bit[31:0]) */
791 uint32_t beacon_id2; /* Beacon ID (bit[59:32]) */
792 uint32_t param1; /* Short:16bit, Long:96bit(bit[31:0]) */
793 uint32_t param2; /* Long:96bit(bit[63:31]) */
794 uint32_t param3; /* Long:96bit(bit[95:63]) */
795};
796
798{
799 struct cxd56_gnss_sarrlm_data_s data;
800};
801
802/* @} */
803
804/* SF_EVENT_GNSS_MEASUREMENT_VALUE */
810{
811 uint8_t gnssid;
816 uint8_t signalid;
817 uint8_t svid;
822 uint8_t cn;
827 uint32_t codephase;
828 uint16_t wholechip;
829 uint16_t fracchip;
830 uint32_t adr;
831 int16_t doppler;
832};
833
839{
844 uint32_t tow;
847 float frac_sec;
851 uint16_t ref_frame;
852 uint8_t tod_unc;
854 uint8_t num_of_sat;
855};
856
862{
866
869 struct cxd56_supl_trkdata_s trackingsat[CXD56_GNSS_SUPL_TRK_DATA_SIZE];
870};
871
877{
878 uint32_t msec;
879 uint32_t frac;
880 uint16_t cycle;
881};
882
888{
889 uint64_t timestamp;
890 uint64_t timesnow;
895 double clockdrift;
898 int8_t cdvalidity;
902 uint8_t ppsstatus;
903 int8_t svcount;
904};
905
911{
912 double pseudorange;
914 uint32_t gnss;
915 int8_t svid;
916 int8_t fdmch;
917 int8_t polarity;
919 int16_t cn;
921 int8_t lli;
923 int8_t ch;
924 float c2p;
925 uint8_t phase_stat;
929 double sv_time;
930 float doppler;
931};
932
938{
942
945 struct cxd56_rtk_sv_s svout[CXD56_GNSS_RTK_MAX_SV_NUM];
946};
947
953{
954 uint64_t timesnow;
955 uint8_t ppsstatus;
956 uint16_t t_oc;
957 double af0;
958 double af1;
959 double af2;
960 double crs;
961 double delta_n;
962 double m0;
963 double cuc;
964 double e;
965 double cus;
966 double sqrt_a;
967 double cic;
968 double omega0;
969 double cis;
970 double i0;
971 double crc;
972 double omega;
973 double omega_dot;
974 double i_dot;
975 double accuracy;
976 double tgd;
984 int32_t toe;
985 int32_t tow;
986 int16_t id;
987 uint8_t iode;
989 int16_t weeknumber;
990 int8_t l2p;
991 uint8_t health;
992 int16_t iodc;
994};
995
1001{
1002 uint64_t timesnow;
1003 uint32_t valid;
1004 uint8_t ppsstatus;
1005 uint8_t slot;
1006 int8_t ch;
1007 uint8_t p1;
1008 uint8_t tk_h;
1009 uint8_t tk_m;
1010 uint8_t tk_s;
1011 double xv;
1012 float xa;
1013 double xp;
1014 uint8_t bn;
1015 uint8_t p2;
1016 uint16_t tb;
1017 uint8_t hn_e;
1018 double yv;
1019 float ya;
1020 double yp;
1021 uint8_t p3;
1022 float gn;
1023 uint8_t p;
1024 uint8_t health;
1025 double zv;
1026 float za;
1027 double zp;
1028 float tn;
1029 float dtn;
1030 uint8_t en;
1031 uint8_t p4;
1032 uint8_t ft;
1033 uint16_t nt;
1034 uint8_t n;
1035 uint8_t m;
1036};
1037
1043{
1044 uint8_t status;
1046 uint8_t sizemode;
1047 uint8_t datacount;
1048 uint8_t datanum;
1049 uint8_t ifgain;
1050 uint16_t dataindex;
1054};
1055
1056#define CXD56_GNSS_SBAS_MESSAGE_DATA_LEN (27)
1062{
1063 uint64_t timesnow;
1064 uint32_t gpstow;
1065 uint16_t gpswn;
1066 uint16_t svid;
1067 uint8_t msgid;
1069 uint8_t sbasmsg[CXD56_GNSS_SBAS_MESSAGE_DATA_LEN];
1070};
1071
1077{
1079 uint32_t gnss;
1081 uint64_t sbas_out;
1082};
1083
1084/* @} gnss_output_data */
1085
1091/* PVTLog Parameter */
1092
1098{
1099 uint32_t frac :14;
1100 uint32_t minute :6;
1101 uint32_t degree :7;
1102 uint32_t sign :1;
1103 uint32_t rsv :4;
1104};
1105
1111{
1112 uint32_t frac :14;
1113 uint32_t minute :6;
1114 uint32_t degree :8;
1115 uint32_t sign :1;
1116 uint32_t rsv :3;
1117};
1118
1124{
1125 uint32_t frac :4;
1126 uint32_t rsv1 :12;
1127 uint32_t meter :14;
1128 uint32_t sign :1;
1129 uint32_t rsv2 :1;
1130};
1131
1137{
1138 uint16_t knot :14;
1139 uint16_t rsv :2;
1140};
1141
1147{
1148 uint16_t frac :4;
1149 uint16_t degree :9;
1150 uint16_t rsv :3;
1151};
1152
1158{
1159 uint32_t msec :7;
1160 uint32_t rsv1 :1;
1161 uint32_t sec :6;
1162 uint32_t rsv2 :2;
1163 uint32_t minute :6;
1164 uint32_t rsv3 :2;
1165 uint32_t hour :5;
1166 uint32_t rsv4 :3;
1167};
1168
1174{
1175 uint32_t year :7;
1176 uint32_t day :5;
1177 uint32_t month :4;
1178 uint32_t rsv :16;
1179};
1180
1186{
1194};
1195
1196/*
1197 * PVTLog notification data struct
1198 */
1199
1201{
1202 uint32_t log_count; /* [in] Valid log count of log_data */
1203 struct cxd56_pvtlog_data_s log_data[CXD56_GNSS_PVTLOG_MAXNUM]; /* [in] Stored log data */
1204};
1205
1211{
1212 uint32_t log_count;
1217};
1218
1219/* @} gnss_pvtlog_data */
1220
1231{
1232 uint8_t type;
1248 uint8_t svid;
1249 int16_t azimuth;
1250 uint8_t elevation;
1251 uint8_t siglevel;
1252 uint8_t stat;
1256};
1257
1263{
1266 double latitude;
1267 double longitude;
1268 double altitude;
1269 double geoid;
1270 float velocity;
1278 uint8_t pos_fixmode;
1279 uint8_t vel_fixmode;
1282 uint16_t svtype;
1286 uint8_t numsv;
1287 float hvar;
1288 float vvar;
1291 float pdop;
1292 float hdop;
1293 float vdop;
1294 float majdop;
1295 float mindop;
1296 float oridop;
1297};
1298
1304{
1306 uint64_t timestamp;
1307 uint32_t status;
1311 uint32_t svcount;
1312 struct cxd56_gnss_sv2_s sv[CXD56_GNSS_MAX_SV2_NUM];
1313};
1314
1315/* @} gnss_output_data2 */
1316
1317/* @} gnss */
1318
1319#ifdef __cplusplus
1320}
1321#endif /* __cplusplus */
1322
1323#endif /* __ARCH_ARM_INCLUDE_CXD56XX_GNSS_TYPE_H */
int8_t freqchannel
Definition: gnss_type.h:706
struct cxd56_gnss_sv_s sv[CXD56_GNSS_MAX_SV_NUM]
Definition: gnss_type.h:766
float nsdop
Definition: gnss_type.h:394
float svclockoffset
Definition: gnss_type.h:734
struct cxd56_pvtlog_time_s time
Definition: gnss_type.h:1192
double xv
Definition: gnss_type.h:1011
uint8_t invalid_cause
Definition: gnss_type.h:698
uint8_t sizemode
Definition: gnss_type.h:1046
float dtn
Definition: gnss_type.h:1029
double delta_n
Definition: gnss_type.h:961
uint8_t pos_fixmode
Definition: gnss_type.h:459
float majdop
Definition: gnss_type.h:395
float ewdop
Definition: gnss_type.h:393
struct cxd56_gnss_pvt_sv_vel_s svvel
Definition: gnss_type.h:746
float fvx
Definition: gnss_type.h:633
double pseudo_range
Definition: gnss_type.h:718
uint8_t tk_s
Definition: gnss_type.h:1010
uint16_t nt
Definition: gnss_type.h:1033
uint32_t tow
Definition: gnss_type.h:377
float pdop
Definition: gnss_type.h:389
uint32_t sign
Definition: gnss_type.h:1102
struct cxd56_gnss_sv2_s sv[CXD56_GNSS_MAX_SV2_NUM]
Definition: gnss_type.h:1312
double zv
Definition: gnss_type.h:1025
float vvar_speed
Definition: gnss_type.h:1290
uint8_t type
Definition: gnss_type.h:451
struct cxd56_gnss_timetag_s tag
Definition: gnss_type.h:894
double tgd
Definition: gnss_type.h:976
uint16_t frac
Definition: gnss_type.h:1148
float up_velocity
Definition: gnss_type.h:1273
uint8_t codephase_ambiguty
Definition: gnss_type.h:823
double dx
Definition: gnss_type.h:622
struct cxd56_gnss_time_s receivetime
Definition: gnss_type.h:589
uint8_t p4
Definition: gnss_type.h:1031
uint32_t gpstow
Definition: gnss_type.h:1064
uint32_t valid
Definition: gnss_type.h:1003
uint8_t multipath_indicator
Definition: gnss_type.h:826
uint32_t hour
Definition: gnss_type.h:1165
int16_t azimuth
Definition: gnss_type.h:666
uint16_t cycle
Definition: gnss_type.h:880
double uncertainty_semi_minor
Definition: gnss_type.h:841
struct cxd56_pvtlog_date_s start_date
Definition: gnss_type.h:1214
CXD56_GNSS_PVT_RECEIVER_EXTRA_DATA
Definition: gnss_type.h:613
uint16_t wholechip
Definition: gnss_type.h:828
double altitude
Definition: gnss_type.h:557
uint16_t weeknumber
Definition: gnss_type.h:378
double carrierphase
Definition: gnss_type.h:913
uint16_t dataindex
Definition: gnss_type.h:1050
int16_t doppler
Definition: gnss_type.h:831
struct cxd56_pvtlog_velocity_s velocity
Definition: gnss_type.h:1190
struct cxd56_rtk_info_s infoout
Definition: gnss_type.h:941
uint8_t p1
Definition: gnss_type.h:1007
struct cxd56_pvtlog_latitude_s latitude
Definition: gnss_type.h:1187
double i_dot
Definition: gnss_type.h:974
struct cxd56_gnss_time_s gpstime
Definition: gnss_type.h:585
uint8_t phase_stat
Definition: gnss_type.h:673
double sqrt_a
Definition: gnss_type.h:966
double uncertainty_semi_major
Definition: gnss_type.h:840
uint32_t priv
Definition: gnss_type.h:593
double cis
Definition: gnss_type.h:969
uint16_t vel_svtype
Definition: gnss_type.h:523
double crc
Definition: gnss_type.h:971
double yv
Definition: gnss_type.h:1018
int16_t weeknumber
Definition: gnss_type.h:989
float horizontal_accuracy
Definition: gnss_type.h:849
uint32_t gnss
Definition: gnss_type.h:914
struct cxd56_pvtlog_date_s end_date
Definition: gnss_type.h:1216
uint16_t pos_svtype
Definition: gnss_type.h:514
uint8_t month
Definition: gnss_type.h:357
uint8_t stat
Definition: gnss_type.h:662
struct cxd56_gnss_dop_s vel_idx
Definition: gnss_type.h:541
uint32_t usec
Definition: gnss_type.h:369
uint64_t timestamp
Definition: gnss_type.h:889
double i0
Definition: gnss_type.h:970
uint8_t datanum
Definition: gnss_type.h:1048
double af1
Definition: gnss_type.h:958
float oridop
Definition: gnss_type.h:397
float hvar_speed
Definition: gnss_type.h:1289
uint32_t adr
Definition: gnss_type.h:830
uint8_t samplingstep
Definition: gnss_type.h:1045
uint64_t sbas_out
Definition: gnss_type.h:1081
uint8_t p2
Definition: gnss_type.h:1015
float mindop
Definition: gnss_type.h:396
uint16_t knot
Definition: gnss_type.h:1138
uint8_t siglevel
Definition: gnss_type.h:1251
double af2
Definition: gnss_type.h:959
uint32_t month
Definition: gnss_type.h:1177
uint8_t sf[CXD56_GNSS_QSM_MSG_BIT_NUM/CXD56_GNSS_QSM_NUM_BITS_IN_BYTE+1]
Definition: gnss_type.h:776
struct cxd56_gnss_wntow_s tocwntow
Definition: gnss_type.h:980
float frac_sec
Definition: gnss_type.h:847
uint16_t year
Definition: gnss_type.h:356
double dz
Definition: gnss_type.h:624
uint8_t n
Definition: gnss_type.h:1034
int16_t iodc
Definition: gnss_type.h:992
uint32_t rsv
Definition: gnss_type.h:1103
struct cxd56_gnss_date_s gpsdate
Definition: gnss_type.h:581
float tn
Definition: gnss_type.h:1028
uint16_t tb
Definition: gnss_type.h:1016
double m0
Definition: gnss_type.h:962
uint8_t msgid
Definition: gnss_type.h:1067
uint32_t possource
Definition: gnss_type.h:529
uint64_t data_timestamp
Definition: gnss_type.h:759
uint8_t en
Definition: gnss_type.h:1030
int8_t fdmch
Definition: gnss_type.h:916
double geoid
Definition: gnss_type.h:561
struct cxd56_pvtlog_date_s date
Definition: gnss_type.h:1193
uint8_t p
Definition: gnss_type.h:1023
double carrier_phase
Definition: gnss_type.h:722
uint16_t fracchip
Definition: gnss_type.h:829
uint8_t datacount
Definition: gnss_type.h:1047
float vdop
Definition: gnss_type.h:391
uint8_t numsv_calcvel
Definition: gnss_type.h:481
float c2p
Definition: gnss_type.h:924
uint8_t m
Definition: gnss_type.h:1035
uint16_t rsv
Definition: gnss_type.h:1139
int8_t ch
Definition: gnss_type.h:923
uint8_t elevation
Definition: gnss_type.h:702
double accuracy
Definition: gnss_type.h:975
uint8_t day
Definition: gnss_type.h:358
uint8_t p3
Definition: gnss_type.h:1021
uint16_t svid
Definition: gnss_type.h:1066
double latitude
Definition: gnss_type.h:549
uint8_t dgps
Definition: gnss_type.h:455
CXD56_GNSS_PVT_SV_EXTRA_DATA
Definition: gnss_type.h:750
double yp
Definition: gnss_type.h:1020
uint16_t ref_frame
Definition: gnss_type.h:851
double omega0
Definition: gnss_type.h:968
int8_t polarity
Definition: gnss_type.h:917
struct cxd56_gnss_time_s toctime
Definition: gnss_type.h:982
int8_t leap_sec
Definition: gnss_type.h:597
uint8_t codephase_rmserr
Definition: gnss_type.h:825
uint16_t spectrum[CXD56_GNSS_SPECTRUM_MAXNUM]
Definition: gnss_type.h:1052
float tdop
Definition: gnss_type.h:392
uint32_t rsv1
Definition: gnss_type.h:1126
uint8_t tod_unc
Definition: gnss_type.h:852
double zp
Definition: gnss_type.h:1027
float tcxo_offset
Definition: gnss_type.h:533
uint8_t carriorquality_indicator
Definition: gnss_type.h:824
uint8_t num_of_sat
Definition: gnss_type.h:854
uint32_t day
Definition: gnss_type.h:1176
struct cxd56_gnss_dop_s pos_dop
Definition: gnss_type.h:537
uint8_t ifgain
Definition: gnss_type.h:1049
uint64_t time_ns
Definition: gnss_type.h:603
float hdop
Definition: gnss_type.h:390
double uncertainty_altitude
Definition: gnss_type.h:843
float doppler
Definition: gnss_type.h:714
float direction
Definition: gnss_type.h:569
uint8_t minute
Definition: gnss_type.h:367
struct cxd56_gnss_date_s date
Definition: gnss_type.h:573
float ya
Definition: gnss_type.h:1019
uint32_t rsv2
Definition: gnss_type.h:1129
uint8_t bn
Definition: gnss_type.h:1014
double frac
Definition: gnss_type.h:381
double omega
Definition: gnss_type.h:972
int eph_out
Definition: gnss_type.h:1080
struct cxd56_pvtlog_time_s end_time
Definition: gnss_type.h:1215
uint8_t ft
Definition: gnss_type.h:1032
float vvar
Definition: gnss_type.h:407
double dy
Definition: gnss_type.h:623
float xa
Definition: gnss_type.h:1012
uint32_t frac
Definition: gnss_type.h:879
double pseudorange
Definition: gnss_type.h:912
uint32_t minute
Definition: gnss_type.h:1100
struct cxd56_pvtlog_direction_s direction
Definition: gnss_type.h:1191
uint8_t signalid
Definition: gnss_type.h:816
float hvar
Definition: gnss_type.h:406
struct cxd56_gnss_receiver2_s receiver
Definition: gnss_type.h:1305
uint8_t assist
Definition: gnss_type.h:492
uint8_t ppsstatus
Definition: gnss_type.h:902
uint32_t year
Definition: gnss_type.h:1175
double crs
Definition: gnss_type.h:960
int8_t lli
Definition: gnss_type.h:921
uint32_t sec
Definition: gnss_type.h:1161
float fvy
Definition: gnss_type.h:634
struct cxd56_gnss_pvt_sv_pos_s svpos
Definition: gnss_type.h:742
double cic
Definition: gnss_type.h:967
uint64_t timesnow
Definition: gnss_type.h:890
uint32_t rsv3
Definition: gnss_type.h:1164
double e
Definition: gnss_type.h:964
struct cxd56_gnss_date_s tocdate
Definition: gnss_type.h:981
double cuc
Definition: gnss_type.h:963
uint8_t tk_m
Definition: gnss_type.h:1009
int64_t full_bias_ns
Definition: gnss_type.h:609
uint8_t numsv_calcpos
Definition: gnss_type.h:477
struct cxd56_gnss_var_s pos_accuracy
Definition: gnss_type.h:545
double longitude
Definition: gnss_type.h:553
uint8_t hn_e
Definition: gnss_type.h:1017
uint32_t codephase
Definition: gnss_type.h:827
float timetracked
Definition: gnss_type.h:730
int8_t l2p
Definition: gnss_type.h:990
float velocity
Definition: gnss_type.h:565
float za
Definition: gnss_type.h:1026
uint8_t gnssid
Definition: gnss_type.h:811
uint32_t degree
Definition: gnss_type.h:1101
int8_t codes_on_l2
Definition: gnss_type.h:988
uint8_t rollover
Definition: gnss_type.h:380
float gn
Definition: gnss_type.h:1022
uint32_t svcount
Definition: gnss_type.h:764
uint8_t numsv_tracking
Definition: gnss_type.h:473
uint16_t type
Definition: gnss_type.h:651
int8_t lastpreamble
Definition: gnss_type.h:920
int8_t svcount
Definition: gnss_type.h:903
struct cxd56_pvtlog_longitude_s longitude
Definition: gnss_type.h:1188
uint16_t degree
Definition: gnss_type.h:1149
uint8_t vel_fixmode
Definition: gnss_type.h:465
uint8_t sec
Definition: gnss_type.h:368
uint8_t slot
Definition: gnss_type.h:1005
uint16_t svtype
Definition: gnss_type.h:505
uint8_t pos_dataexist
Definition: gnss_type.h:496
struct cxd56_pvtlog_time_s start_time
Definition: gnss_type.h:1213
struct cxd56_supl_posdata_s supl_pos
Definition: gnss_type.h:865
uint8_t numsv
Definition: gnss_type.h:469
uint32_t msec
Definition: gnss_type.h:878
int16_t id
Definition: gnss_type.h:986
uint8_t nav_message_info
Definition: gnss_type.h:679
uint16_t gpswn
Definition: gnss_type.h:1065
int32_t tow
Definition: gnss_type.h:985
struct cxd56_gnss_wntow_s wntow
Definition: gnss_type.h:891
uint32_t meter
Definition: gnss_type.h:1127
int16_t cn
Definition: gnss_type.h:919
uint32_t status
Definition: gnss_type.h:760
uint8_t cn
Definition: gnss_type.h:822
uint8_t status
Definition: gnss_type.h:1044
double peak[CXD56_GNSS_PEAK_SPECTRUM_MAXNUM]
Definition: gnss_type.h:1053
int interval
Definition: gnss_type.h:1078
uint8_t sbasmsg[CXD56_GNSS_SBAS_MESSAGE_DATA_LEN]
Definition: gnss_type.h:1069
uint8_t hour
Definition: gnss_type.h:366
int8_t fitinterval
Definition: gnss_type.h:993
double orientation_of_major_axis
Definition: gnss_type.h:842
float mag_course
Definition: gnss_type.h:1272
double af0
Definition: gnss_type.h:957
int8_t svid
Definition: gnss_type.h:915
uint32_t log_count
Definition: gnss_type.h:1212
struct cxd56_pvtlog_altitude_s altitude
Definition: gnss_type.h:1189
double sv_time
Definition: gnss_type.h:726
struct cxd56_gnss_receiver_s receiver
Definition: gnss_type.h:765
uint8_t fix_indicator
Definition: gnss_type.h:1275
uint8_t svid
Definition: gnss_type.h:655
uint8_t health
Definition: gnss_type.h:991
uint8_t iode
Definition: gnss_type.h:987
double xp
Definition: gnss_type.h:1013
uint16_t t_oc
Definition: gnss_type.h:956
double omega_dot
Definition: gnss_type.h:973
uint8_t tk_h
Definition: gnss_type.h:1008
struct cxd56_gnss_time_s time
Definition: gnss_type.h:577
int32_t toe
Definition: gnss_type.h:984
float svclockdrift
Definition: gnss_type.h:738
float fvz
Definition: gnss_type.h:635
float siglevel
Definition: gnss_type.h:710
int8_t cdvalidity
Definition: gnss_type.h:898
double clockdrift
Definition: gnss_type.h:895
uint32_t rsv4
Definition: gnss_type.h:1166
double cus
Definition: gnss_type.h:965
#define CXD56_GNSS_QSM_MSG_BIT_NUM
Definition: gnss_type.h:282
#define CXD56_GNSS_MAX_SV_NUM
Definition: gnss_type.h:63
#define CXD56_GNSS_PEAK_SPECTRUM_MAXNUM
Definition: gnss_type.h:272
#define CXD56_GNSS_SPECTRUM_MAXNUM
Definition: gnss_type.h:268
Definition: gnss_type.h:355
Definition: gnss_type.h:774
Definition: gnss_type.h:388
Definition: gnss_type.h:798
Definition: gnss_type.h:1304
Definition: gnss_type.h:758
Definition: gnss_type.h:621
Definition: gnss_type.h:632
Definition: gnss_type.h:1263
Definition: gnss_type.h:446
Definition: gnss_type.h:1077
Definition: gnss_type.h:785
Definition: gnss_type.h:1062
Definition: gnss_type.h:1043
Definition: gnss_type.h:1211
Definition: gnss_type.h:1231
Definition: gnss_type.h:643
Definition: gnss_type.h:365
Definition: gnss_type.h:877
Definition: gnss_type.h:405
Definition: gnss_type.h:376
Definition: gnss_type.h:1124
Definition: gnss_type.h:1186
Definition: gnss_type.h:1174
Definition: gnss_type.h:1147
Definition: gnss_type.h:1098
Definition: gnss_type.h:1111
Definition: gnss_type.h:1201
Definition: gnss_type.h:1158
Definition: gnss_type.h:1137
Definition: gnss_type.h:938
Definition: gnss_type.h:1001
Definition: gnss_type.h:953
Definition: gnss_type.h:888
Definition: gnss_type.h:911
Definition: gnss_type.h:862
Definition: gnss_type.h:839
Definition: gnss_type.h:810