36 #ifndef __ARCH_ARM_INCLUDE_CXD56XX_GNSS_TYPE_H 37 #define __ARCH_ARM_INCLUDE_CXD56XX_GNSS_TYPE_H 53 #define EXTERN extern "C" 78 #define CXD56_GNSS_MAX_SV_NUM 32 85 #define CXD56_GNSS_SAT_NONE (0) 86 #define CXD56_GNSS_SAT_GPS (1U << 0) 87 #define CXD56_GNSS_SAT_GLONASS (1U << 1) 88 #define CXD56_GNSS_SAT_SBAS (1U << 2) 89 #define CXD56_GNSS_SAT_QZ_L1CA (1U << 3) 90 #define CXD56_GNSS_SAT_IMES (1U << 4) 91 #define CXD56_GNSS_SAT_QZ_L1S (1U << 5) 92 #define CXD56_GNSS_SAT_BEIDOU (1U << 6) 93 #define CXD56_GNSS_SAT_GALILEO (1U << 7) 103 #define CXD56_GNSS_PVT_TYPE_NONE 0 104 #define CXD56_GNSS_PVT_TYPE_GNSS 1 105 #define CXD56_GNSS_PVT_TYPE_IMES 2 106 #define CXD56_GNSS_PVT_TYPE_USER 3 116 #define CXD56_GNSS_PVT_POSFIX_INVALID 1 117 #define CXD56_GNSS_PVT_POSFIX_2D 2 118 #define CXD56_GNSS_PVT_POSFIX_3D 3 128 #define CXD56_GNSS_PVT_VELFIX_INVALID 1 129 #define CXD56_GNSS_PVT_VELFIX_2DVZ 2 130 #define CXD56_GNSS_PVT_VELFIX_2DOFFSET 3 131 #define CXD56_GNSS_PVT_VELFIX_3D 4 132 #define CXD56_GNSS_PVT_VELFIX_1D 5 133 #define CXD56_GNSS_PVT_VELFIX_PRED 6 142 #define CXD56_GNSS_DATA_GPS 0 143 #define CXD56_GNSS_DATA_GLONASS 1 144 #define CXD56_GNSS_DATA_QZSSL1CA 2 145 #define CXD56_GNSS_DATA_GALILEO 3 146 #define CXD56_GNSS_DATA_BEIDOU_D1 4 147 #define CXD56_GNSS_DATA_BEIDOU_D2 5 148 #define CXD56_GNSS_DATA_BEIDOU_ALM 6 158 #define CXD56_GNSS_SV_STAT_NONE (0) 159 #define CXD56_GNSS_SV_STAT_TRACKING (1 << 0) 160 #define CXD56_GNSS_SV_STAT_POSITIONING (1 << 1) 161 #define CXD56_GNSS_SV_STAT_CALC_VELOCITY (1 << 2) 162 #define CXD56_GNSS_SV_STAT_VISIBLE (1 << 3) 163 #define CXD56_GNSS_SV_STAT_SUB_CH (1 << 4) 173 #define CXD56_GNSS_SV_PHASESTAT_NONE (0) 174 #define CXD56_GNSS_SV_PHASESTAT_UNKNOWN (1 << 0) 175 #define CXD56_GNSS_SV_PHASESTAT_VALID (1 << 1) 176 #define CXD56_GNSS_SV_PHASESTAT_RESET (1 << 2) 177 #define CXD56_GNSS_SV_PHASESTAT_CYCLE_SLIP (1 << 3) 178 #define CXD56_GNSS_SV_PHASESTAT_HALF_CYCLE_RESOLVED (1 << 4) 188 #define CXD56_GNSS_SV_RAWSTAT_NONE (0) 189 #define CXD56_GNSS_SV_RAWSTAT_DOPPLER (1 << 0) 190 #define CXD56_GNSS_SV_RAWSTAT_PSEUDORANGE (1 << 1) 191 #define CXD56_GNSS_SV_RAWSTAT_CARRIERPHASE (1 << 2) 192 #define CXD56_GNSS_SV_RAWSTAT_SVTIME (1 << 3) 193 #define CXD56_GNSS_SV_RAWSTAT_SVCLOCKPARAM (1 << 4) 194 #define CXD56_GNSS_SV_RAWSTAT_SVPOSVEL (1 << 5) 204 #define CXD56_GNSS_SV_INVCAUS_NOT_TRACKED (1 << 0) 205 #define CXD56_GNSS_SV_INVCAUS_NO_SIGNAL (1 << 1) 206 #define CXD56_GNSS_SV_INVCAUS_NO_EPHEMERIS (1 << 2) 207 #define CXD56_GNSS_SV_INVCAUS_CLK_NOT_ADJUSTED (1 << 3) 208 #define CXD56_GNSS_SV_INVCAUS_BEFORE_TOW_LOCKED (1 << 4) 209 #define CXD56_GNSS_SV_INVCAUS_SPEED_LIMIT (1 << 5) 210 #define CXD56_GNSS_SV_INVCAUS_NOT_SUPPORTED (1 << 6) 211 #define CXD56_GNSS_SV_INVCAUS_OTHER (1 << 7) 220 #define CXD56_GNSS_PPS_NOT_ADJUSTED 0 221 #define CXD56_GNSS_PPS_ADJUSTED 1 222 #define CXD56_GNSS_PPS_ADJUSTED_SSDGLN 2 223 #define CXD56_GNSS_PPS_ADJUSTED_SSD 3 224 #define CXD56_GNSS_PPS_ADJUSTED_POS 4 225 #define CXD56_GNSS_PPS_DEGRADE2 5 226 #define CXD56_GNSS_PPS_DEGRADE 6 227 #define CXD56_GNSS_PPS_COMPLETE 7 236 #define CXD56_GNSS_RTK_INTERVAL_1HZ 1000 237 #define CXD56_GNSS_RTK_INTERVAL_2HZ 500 238 #define CXD56_GNSS_RTK_INTERVAL_5HZ 200 239 #define CXD56_GNSS_RTK_INTERVAL_10HZ 100 240 #define CXD56_GNSS_RTK_INTERVAL_20HZ 50 249 #define CXD56_GNSS_RTK_MAX_SV_NUM 24 259 #define CXD56_GNSS_SPECTRUM_MAXNUM 37 263 #define CXD56_GNSS_PEAK_SPECTRUM_MAXNUM 3 273 #define CXD56_GNSS_QSM_MSG_BIT_NUM 250 274 #define CXD56_GNSS_QSM_NUM_BITS_IN_BYTE 8 283 #define CXD56_GNSS_SUPL_TRK_DATA_SIZE (24) 292 #define CXD56_GNSS_PVTLOG_MAXNUM 170 301 #define CXD56_GNSS_PVTLOG_THRESHOLD_FULL 0 302 #define CXD56_GNSS_PVTLOG_THRESHOLD_HALF 1 303 #define CXD56_GNSS_PVTLOG_THRESHOLD_ONE_DATA 2 311 #define CXD56_GNSS_PVT_RECEIVER_ASSIST_NONE (0x00) 312 #define CXD56_GNSS_PVT_RECEIVER_ASSIST_USER (0x01) 313 #define CXD56_GNSS_PVT_RECEIVER_ASSIST_CEPPOS (0x02) 314 #define CXD56_GNSS_PVT_RECEIVER_ASSIST_CEPVEL (0x04) 315 #define CXD56_GNSS_PVT_RECEIVER_ASSIST_AEPPOS (0x08) 316 #define CXD56_GNSS_PVT_RECEIVER_ASSIST_AEPVEL (0x10) 385 #define CXD56_GNSS_PVT_RECEIVER_EXTRA_DATA_SIZE (568) 386 #define CXD56_GNSS_PVT_RECEIVER_EXTRA_DATA \ 387 uint8_t extra[CXD56_GNSS_PVT_RECEIVER_EXTRA_DATA_SIZE] 388 #define CXD56_GNSS_PVT_SV_EXTRA_DATA_SIZE 40 389 #define CXD56_GNSS_PVT_SV_EXTRA_DATA \ 390 uint8_t extra[CXD56_GNSS_PVT_SV_EXTRA_DATA_SIZE] 391 #define CXD56_GNSS_FFT_MAXPOOLNUM (8) 398 #define CXD56_GNSS_GCLR_EPH 0x00000001 399 #define CXD56_GNSS_GCLR_ALM 0x00000002 400 #define CXD56_GNSS_GCLR_PV 0x00000004 401 #define CXD56_GNSS_GCLR_TIME 0x00000008 402 #define CXD56_GNSS_GCLR_TCXO 0x00010000 403 #define CXD56_GNSS_GCLR_ALL 0xffffffff 560 CXD56_GNSS_QSM_NUM_BITS_IN_BYTE + 1];
857 #define CXD56_GNSS_SBAS_MESSAGE_DATA_LEN (27) 869 uint8_t sbasmsg[CXD56_GNSS_SBAS_MESSAGE_DATA_LEN];
uint8_t p4
Definition: gnss_type.h:832
uint16_t year
Definition: gnss_type.h:327
uint32_t sign
Definition: gnss_type.h:914
uint8_t pos_fixmode
Definition: gnss_type.h:421
int8_t lli
Definition: gnss_type.h:706
uint8_t phase_stat
Definition: gnss_type.h:710
double orientation_of_major_axis
Definition: gnss_type.h:627
double uncertainty_semi_minor
Definition: gnss_type.h:626
double zv
Definition: gnss_type.h:823
uint8_t gnssid
Definition: gnss_type.h:595
uint16_t rsv
Definition: gnss_type.h:949
Definition: gnss_type.h:922
uint32_t sec
Definition: gnss_type.h:960
float svclockdrift
Definition: gnss_type.h:533
double yv
Definition: gnss_type.h:816
int8_t ch
Definition: gnss_type.h:801
uint8_t invalid_cause
Definition: gnss_type.h:520
Definition: gnss_type.h:581
uint8_t month
Definition: gnss_type.h:328
double cis
Definition: gnss_type.h:758
uint8_t phase_stat
Definition: gnss_type.h:511
float dtn
Definition: gnss_type.h:828
uint8_t svid
Definition: gnss_type.h:601
double yp
Definition: gnss_type.h:818
int8_t cdvalidity
Definition: gnss_type.h:683
int8_t l2p
Definition: gnss_type.h:783
uint32_t status
Definition: gnss_type.h:546
float doppler
Definition: gnss_type.h:715
uint8_t hour
Definition: gnss_type.h:337
double omega_dot
Definition: gnss_type.h:764
int8_t lastpreamble
Definition: gnss_type.h:705
Definition: gnss_type.h:722
uint8_t svid
Definition: gnss_type.h:506
double cuc
Definition: gnss_type.h:751
uint8_t ppsstatus
Definition: gnss_type.h:685
Definition: gnss_type.h:375
int8_t svcount
Definition: gnss_type.h:687
Definition: gnss_type.h:794
uint32_t rsv2
Definition: gnss_type.h:961
float timetracked
Definition: gnss_type.h:531
double xp
Definition: gnss_type.h:809
uint16_t vel_svtype
Definition: gnss_type.h:444
Definition: gnss_type.h:325
uint8_t hn_e
Definition: gnss_type.h:814
uint32_t year
Definition: gnss_type.h:974
CXD56_GNSS_PVT_SV_EXTRA_DATA
Definition: gnss_type.h:536
double sv_time
Definition: gnss_type.h:714
double cus
Definition: gnss_type.h:753
uint64_t timesnow
Definition: gnss_type.h:796
double frac
Definition: gnss_type.h:352
Definition: gnss_type.h:568
uint32_t minute
Definition: gnss_type.h:899
uint16_t dataindex
Definition: gnss_type.h:852
float vvar
Definition: gnss_type.h:378
uint8_t stat
Definition: gnss_type.h:507
uint16_t weeknumber
Definition: gnss_type.h:349
uint64_t timestamp
Definition: gnss_type.h:674
uint8_t numsv_calcpos
Definition: gnss_type.h:426
double tgd
Definition: gnss_type.h:769
double delta_n
Definition: gnss_type.h:748
uint32_t rsv3
Definition: gnss_type.h:963
Definition: gnss_type.h:862
float siglevel
Definition: gnss_type.h:526
uint8_t minute
Definition: gnss_type.h:338
uint8_t assist
Definition: gnss_type.h:430
uint8_t slot
Definition: gnss_type.h:799
uint64_t timesnow
Definition: gnss_type.h:864
Definition: gnss_type.h:477
uint32_t rsv1
Definition: gnss_type.h:925
uint8_t elevation
Definition: gnss_type.h:524
uint32_t month
Definition: gnss_type.h:976
uint8_t vel_fixmode
Definition: gnss_type.h:422
float c2p
Definition: gnss_type.h:709
int8_t fdmch
Definition: gnss_type.h:701
uint8_t carriorquality_indicator
Definition: gnss_type.h:608
double carrierphase
Definition: gnss_type.h:697
Definition: gnss_type.h:557
int16_t weeknumber
Definition: gnss_type.h:782
uint32_t minute
Definition: gnss_type.h:962
uint32_t rsv4
Definition: gnss_type.h:965
uint16_t wholechip
Definition: gnss_type.h:613
uint8_t pos_dataexist
Definition: gnss_type.h:433
float ya
Definition: gnss_type.h:817
uint8_t cn
Definition: gnss_type.h:606
int interval
Definition: gnss_type.h:878
float xa
Definition: gnss_type.h:808
uint32_t sign
Definition: gnss_type.h:927
double clockdrift
Definition: gnss_type.h:680
float oridop
Definition: gnss_type.h:368
uint32_t sign
Definition: gnss_type.h:901
uint32_t hour
Definition: gnss_type.h:964
Definition: gnss_type.h:999
uint8_t n
Definition: gnss_type.h:835
float velocity
Definition: gnss_type.h:459
int32_t tow
Definition: gnss_type.h:778
uint8_t numsv_tracking
Definition: gnss_type.h:425
double crc
Definition: gnss_type.h:761
uint32_t frac
Definition: gnss_type.h:898
uint8_t codephase_ambiguty
Definition: gnss_type.h:607
uint32_t frac
Definition: gnss_type.h:911
uint8_t type
Definition: gnss_type.h:418
Definition: gnss_type.h:646
uint8_t tk_s
Definition: gnss_type.h:806
uint32_t degree
Definition: gnss_type.h:900
#define CXD56_GNSS_MAX_SV_NUM
Definition: gnss_type.h:78
uint32_t tow
Definition: gnss_type.h:348
uint8_t status
Definition: gnss_type.h:846
#define CXD56_GNSS_SPECTRUM_MAXNUM
Definition: gnss_type.h:259
uint8_t tk_m
Definition: gnss_type.h:805
uint8_t health
Definition: gnss_type.h:784
uint32_t degree
Definition: gnss_type.h:913
uint32_t rsv
Definition: gnss_type.h:915
uint16_t knot
Definition: gnss_type.h:937
int16_t doppler
Definition: gnss_type.h:616
uint8_t p2
Definition: gnss_type.h:811
uint16_t rsv
Definition: gnss_type.h:938
double pseudorange
Definition: gnss_type.h:696
uint8_t datanum
Definition: gnss_type.h:850
float timetracked
Definition: gnss_type.h:713
Definition: gnss_type.h:335
float horizontal_accuracy
Definition: gnss_type.h:634
double m0
Definition: gnss_type.h:749
int8_t freqchannel
Definition: gnss_type.h:525
double omega
Definition: gnss_type.h:763
int8_t polarity
Definition: gnss_type.h:702
uint8_t en
Definition: gnss_type.h:830
float gn
Definition: gnss_type.h:820
uint8_t ifgain
Definition: gnss_type.h:851
Definition: gnss_type.h:358
uint32_t rsv
Definition: gnss_type.h:902
Definition: gnss_type.h:416
uint8_t health
Definition: gnss_type.h:822
double sqrt_a
Definition: gnss_type.h:754
uint32_t day
Definition: gnss_type.h:975
uint8_t bn
Definition: gnss_type.h:810
uint8_t iode
Definition: gnss_type.h:780
double latitude
Definition: gnss_type.h:455
double accuracy
Definition: gnss_type.h:768
Definition: gnss_type.h:1009
#define CXD56_GNSS_QSM_MSG_BIT_NUM
Definition: gnss_type.h:273
uint8_t msgid
Definition: gnss_type.h:868
float tdop
Definition: gnss_type.h:363
Definition: gnss_type.h:909
uint16_t fracchip
Definition: gnss_type.h:614
#define CXD56_GNSS_PEAK_SPECTRUM_MAXNUM
Definition: gnss_type.h:263
uint8_t ppsstatus
Definition: gnss_type.h:798
uint32_t frac
Definition: gnss_type.h:924
double omega0
Definition: gnss_type.h:757
uint32_t usec
Definition: gnss_type.h:340
Definition: gnss_type.h:593
uint32_t priv
Definition: gnss_type.h:466
uint32_t minute
Definition: gnss_type.h:912
double longitude
Definition: gnss_type.h:456
uint32_t meter
Definition: gnss_type.h:926
int8_t leap_sec
Definition: gnss_type.h:467
int16_t id
Definition: gnss_type.h:779
uint16_t svid
Definition: gnss_type.h:867
uint8_t samplingstep
Definition: gnss_type.h:847
uint8_t multipath_indicator
Definition: gnss_type.h:610
uint32_t tow
Definition: gnss_type.h:629
int8_t fitinterval
Definition: gnss_type.h:787
Definition: gnss_type.h:844
int8_t codes_on_l2
Definition: gnss_type.h:781
float doppler
Definition: gnss_type.h:527
uint32_t possource
Definition: gnss_type.h:449
float majdop
Definition: gnss_type.h:366
uint8_t sec
Definition: gnss_type.h:350
double geoid
Definition: gnss_type.h:458
uint32_t msec
Definition: gnss_type.h:958
uint32_t gnss
Definition: gnss_type.h:698
float direction
Definition: gnss_type.h:460
uint8_t tod_unc
Definition: gnss_type.h:637
uint16_t ref_frame
Definition: gnss_type.h:636
uint8_t signalid
Definition: gnss_type.h:600
float za
Definition: gnss_type.h:824
uint32_t adr
Definition: gnss_type.h:615
Definition: gnss_type.h:956
uint8_t datacount
Definition: gnss_type.h:849
double e
Definition: gnss_type.h:752
uint32_t valid
Definition: gnss_type.h:797
Definition: gnss_type.h:738
Definition: gnss_type.h:896
uint32_t rsv2
Definition: gnss_type.h:928
uint32_t gnss
Definition: gnss_type.h:879
uint64_t sbas_out
Definition: gnss_type.h:881
uint8_t ppsstatus
Definition: gnss_type.h:741
Definition: gnss_type.h:543
uint8_t num_of_sat
Definition: gnss_type.h:639
uint16_t t_oc
Definition: gnss_type.h:742
uint8_t sizemode
Definition: gnss_type.h:848
int16_t iodc
Definition: gnss_type.h:786
uint8_t raw_stat
Definition: gnss_type.h:516
double cic
Definition: gnss_type.h:755
uint64_t time_ns
Definition: gnss_type.h:468
double af2
Definition: gnss_type.h:745
uint32_t rsv1
Definition: gnss_type.h:959
uint16_t gpswn
Definition: gnss_type.h:866
int8_t ch
Definition: gnss_type.h:708
double uncertainty_altitude
Definition: gnss_type.h:628
uint8_t day
Definition: gnss_type.h:329
uint16_t nt
Definition: gnss_type.h:834
uint64_t timesnow
Definition: gnss_type.h:675
uint16_t svtype
Definition: gnss_type.h:434
float tn
Definition: gnss_type.h:826
uint8_t tk_h
Definition: gnss_type.h:804
Definition: gnss_type.h:623
uint16_t degree
Definition: gnss_type.h:948
float pdop
Definition: gnss_type.h:360
uint16_t tb
Definition: gnss_type.h:813
uint8_t numsv
Definition: gnss_type.h:424
double carrier_phase
Definition: gnss_type.h:529
Definition: gnss_type.h:876
uint16_t pos_svtype
Definition: gnss_type.h:439
Definition: gnss_type.h:672
float ewdop
Definition: gnss_type.h:364
uint32_t log_count
Definition: gnss_type.h:1011
int eph_out
Definition: gnss_type.h:880
float vdop
Definition: gnss_type.h:362
double zp
Definition: gnss_type.h:825
double uncertainty_semi_major
Definition: gnss_type.h:625
double pseudo_range
Definition: gnss_type.h:528
Definition: gnss_type.h:935
int32_t toe
Definition: gnss_type.h:777
float mindop
Definition: gnss_type.h:367
uint8_t nav_message_info
Definition: gnss_type.h:514
uint32_t svcount
Definition: gnss_type.h:548
int16_t cn
Definition: gnss_type.h:704
int64_t full_bias_ns
Definition: gnss_type.h:469
double crs
Definition: gnss_type.h:746
double i_dot
Definition: gnss_type.h:766
double xv
Definition: gnss_type.h:807
uint8_t numsv_calcvel
Definition: gnss_type.h:428
float nsdop
Definition: gnss_type.h:365
uint64_t timesnow
Definition: gnss_type.h:740
float tcxo_offset
Definition: gnss_type.h:451
Definition: gnss_type.h:984
uint8_t rollover
Definition: gnss_type.h:351
uint8_t p3
Definition: gnss_type.h:819
float svclockoffset
Definition: gnss_type.h:532
Definition: gnss_type.h:488
Definition: gnss_type.h:694
uint32_t codephase
Definition: gnss_type.h:611
double altitude
Definition: gnss_type.h:457
Definition: gnss_type.h:346
uint16_t type
Definition: gnss_type.h:501
uint32_t gpstow
Definition: gnss_type.h:865
float hdop
Definition: gnss_type.h:361
float frac_sec
Definition: gnss_type.h:632
uint8_t ft
Definition: gnss_type.h:833
Definition: gnss_type.h:499
uint8_t dgps
Definition: gnss_type.h:420
uint8_t m
Definition: gnss_type.h:837
double sv_time
Definition: gnss_type.h:530
int16_t azimuth
Definition: gnss_type.h:510
uint64_t data_timestamp
Definition: gnss_type.h:545
uint8_t sec
Definition: gnss_type.h:339
Definition: gnss_type.h:945
double af0
Definition: gnss_type.h:743
uint8_t codephase_rmserr
Definition: gnss_type.h:609
CXD56_GNSS_PVT_RECEIVER_EXTRA_DATA
Definition: gnss_type.h:470
uint8_t p1
Definition: gnss_type.h:802
double af1
Definition: gnss_type.h:744
uint8_t p
Definition: gnss_type.h:821
Definition: gnss_type.h:972
int8_t svid
Definition: gnss_type.h:700
uint16_t frac
Definition: gnss_type.h:947
float hvar
Definition: gnss_type.h:377
uint32_t rsv
Definition: gnss_type.h:977
double i0
Definition: gnss_type.h:760