Enumerations
gnsstk::gpslnav Namespace Reference

Enumerations

enum  AlmBitInfo {
  asbDataID = fsbParity2+fnbParity2, anbDataID = 2, ascDataID = 1, asbPageID = asbDataID + anbDataID,
  anbPageID = 6, ascPageID = 1, asbEcc = asbPageID+anbPageID, anbEcc = 16,
  ascEcc = -21, asbtoa = esbParity3+enbParity3, anbtoa = 8, asctoa = 12,
  asbdeltai = asbtoa+anbtoa, anbdeltai = 16, ascdeltai = -19, asbOMEGAdot = esbParity4+enbParity4,
  anbOMEGAdot = 16, ascOMEGAdot = -38, asbHea = asbOMEGAdot+anbOMEGAdot, anbHea = 8,
  ascHea = 1, asbAhalf = esbParity5+enbParity5, anbAhalf = 24, ascAhalf = -11,
  asbOMEGA0 = esbParity6+enbParity6, anbOMEGA0 = 24, ascOMEGA0 = -23, asbw = esbParity7+enbParity7,
  anbw = 24, ascw = -23, asbM0 = esbParity8+enbParity8, anbM0 = 24,
  ascM0 = -23, asbaf0m = esbParity9+enbParity9, anbaf0m = 8, ascaf0 = -20,
  asbaf1 = asbaf0m+anbaf0m, anbaf1 = 11, ascaf1 = -38, asbaf0l = asbaf1+anbaf1,
  anbaf0l = 3, asbAlpha0 = asbPageID + anbPageID, anbAlpha0 = 8, ascAlpha0 = -30,
  asbAlpha1 = asbAlpha0 + anbAlpha0, anbAlpha1 = 8, ascAlpha1 = -27, asbAlpha2 = esbParity3 + enbParity3,
  anbAlpha2 = 8, ascAlpha2 = -24, asbAlpha3 = asbAlpha2 + anbAlpha2, anbAlpha3 = 8,
  ascAlpha3 = -24, asbBeta0 = asbAlpha3 + anbAlpha3, anbBeta0 = 8, ascBeta0 = 11,
  asbBeta1 = esbParity4 + enbParity4, anbBeta1 = 8, ascBeta1 = 14, asbBeta2 = asbBeta1 + anbBeta1,
  anbBeta2 = 8, ascBeta2 = 16, asbBeta3 = asbBeta2 + anbBeta2, anbBeta3 = 8,
  ascBeta3 = 16, asbA1 = esbParity5+enbParity5, anbA1 = 24, ascA1 = -50,
  asbA0m = esbParity6+enbParity6, anbA0m = 24, ascA0 = -30, asbA0l = esbParity7+enbParity7,
  anbA0l = 8, asbtot = asbA0l+anbA0l, anbtot = 8, asctot = 12,
  asbWNt = asbtot+anbtot, anbWNt = 8, ascWNt = 1, asbDeltatLS = esbParity8+enbParity8,
  anbDeltatLS = 8, ascDeltatLS = 1, asbWNLSF = asbDeltatLS+anbDeltatLS, anbWNLSF = 8,
  ascWNLSF = 1, asbDN = asbWNLSF+anbWNLSF, anbDN = 8, ascDN = 1,
  asbDeltatLSF = esbParity9+enbParity9, anbDeltatLSF = 8, ascDeltatLSF = 1, asbtoa51 = asbPageID + anbPageID,
  anbtoa51 = 8, asctoa51 = 12, asbWNa51 = asbtoa51+anbtoa51, anbWNa51 = 8,
  ascWNa51 = 1
}
 
enum  EphBitInfo {
  esiWN = sf1, esbWN = fsbParity2+fnbParity2, enbWN = 10, escWN = 1,
  esiL2 = sf1, esbL2 = esbWN+enbWN, enbL2 = 2, escL2 = 1,
  esiURA = sf1, esbURA = esbL2+enbL2, enbURA = 4, escURA = 1,
  esiHea = sf1, esbHea = esbURA+enbURA, enbHea = 6, escHea = 1,
  esiIODC = sf1, esbIODCm = esbHea+enbHea, enbIODCm = 2, escIODC = 1,
  esbParity3 = esbIODCm+enbIODCm, enbParity3 = 6, escParity3 = 1, esiL2P = sf1,
  esbL2P = esbParity3+enbParity3, enbL2P = 1, escL2P = 1, esbRsv4 = esbL2P+enbL2P,
  enbRsv4 = 23, escRsv4 = 1, esbParity4 = esbRsv4+enbRsv4, enbParity4 = 6,
  escParity4 = 1, esbRsv5 = esbParity4+enbParity4, enbRsv5 = 24, escRsv5 = 1,
  esbParity5 = esbRsv5+enbRsv5, enbParity5 = 6, escParity5 = 1, esbRsv6 = esbParity5+enbParity5,
  enbRsv6 = 24, escRsv6 = 1, esbParity6 = esbRsv6+enbRsv6, enbParity6 = 6,
  escParity6 = 1, esbRsv7 = esbParity6+enbParity6, enbRsv7 = 16, escRsv7 = 1,
  esiTGD = sf1, esbTGD = esbRsv7+enbRsv7, enbTGD = 8, escTGD = -31,
  esbParity7 = esbTGD+enbTGD, enbParity7 = 6, escParity7 = 1, esbIODCl = esbParity7+enbParity7,
  enbIODCl = 8, esitoc = sf1, esbtoc = esbIODCl+enbIODCl, enbtoc = 16,
  esctoc = 4, esbParity8 = esbtoc+enbtoc, enbParity8 = 6, escParity8 = 1,
  esiaf2 = sf1, esbaf2 = esbParity8+enbParity8, enbaf2 = 8, escaf2 = -55,
  esiaf1 = sf1, esbaf1 = esbaf2+enbaf2, enbaf1 = 16, escaf1 = -43,
  esbParity9 = esbaf1+enbaf1, enbParity9 = 6, escParity9 = 1, esiaf0 = sf1,
  esbaf0 = esbParity9+enbParity9, enbaf0 = 22, escaf0 = -31, esiIODE2 = sf2,
  esbIODE2 = fsbParity2+fnbParity2, enbIODE2 = 8, escIODE2 = 1, esiCrs = sf2,
  esbCrs = esbIODE2+enbIODE2, enbCrs = 16, escCrs = -5, esidn = sf2,
  esbdn = esbParity3+enbParity4, enbdn = 16, escdn = -43, esiM0 = sf2,
  esbM0m = esbdn+enbdn, enbM0m = 8, escM0 = -31, esbM0l = esbParity4+enbParity4,
  enbM0l = 24, esiCuc = sf2, esbCuc = esbParity5+enbParity5, enbCuc = 16,
  escCuc = -29, esiEcc = sf2, esbEccm = esbCuc+enbCuc, enbEccm = 8,
  escEcc = -33, esbEccl = esbParity6+enbParity6, enbEccl = 24, esiCus = sf2,
  esbCus = esbParity7+enbParity7, enbCus = 16, escCus = -29, esiAhalf = sf2,
  esbAhalfm = esbCus+enbCus, enbAhalfm = 8, escAhalf = -19, esbAhalfl = esbParity8+enbParity8,
  enbAhalfl = 24, esitoe = sf2, esbtoe = esbParity9+enbParity9, enbtoe = 16,
  esctoe = 4, esiFitInt = sf2, esbFitInt = esbtoe+enbtoe, enbFitInt = 1,
  escFitInt = 1, esiAODO = sf2, esbAODO = esbFitInt+enbFitInt, enbAODO = 5,
  escAODO = 900, esiCic = sf3, esbCic = fsbParity2+fnbParity2, enbCic = 16,
  escCic = -29, esiOMEGA0 = sf3, esbOMEGA0m = esbCic+enbCic, enbOMEGA0m = 8,
  escOMEGA0 = -31, esbOMEGA0l = esbParity3+enbParity3, enbOMEGA0l = 24, esiCis = sf3,
  esbCis = esbParity4+enbParity4, enbCis = 16, escCis = -29, esii0 = sf3,
  esbi0m = esbCis+enbCis, enbi0m = 8, esci0 = -31, esbi0l = esbParity5+enbParity5,
  enbi0l = 24, esiCrc = sf3, esbCrc = esbParity6+enbParity6, enbCrc = 16,
  escCrc = -5, esiw = sf3, esbwm = esbCrc+enbCrc, enbwm = 8,
  escw = -31, esbwl = esbParity7+enbParity7, enbwl = 24, esiOMEGAdot = sf3,
  esbOMEGAdot = esbParity8+enbParity8, enbOMEGAdot = 24, escOMEGAdot = -43, esiIODE3 = sf3,
  esbIODE3 = esbParity9+enbParity9, enbIODE3 = 8, escIODE3 = 1, esiidot = sf3,
  esbidot = esbIODE3+enbIODE3, enbidot = 14, escidot = -43
}
 
enum  FullBitInfo {
  fsbPre = 0, fnbPre = 8, fscPre = 1, fsbTLM = fsbPre+fnbPre,
  fnbTLM = 14, fscTLM = 1, fsbISF = fsbTLM+fnbTLM, fnbISF = 1,
  fscISF = 1, fsbRsv = fsbISF+fnbISF, fnbRsv = 1, fsbParity1 = fsbRsv+fnbRsv,
  fnbParity1 = 6, fscParity1 = 1, fsbTOW = fsbParity1+fnbParity1, fnbTOW = 17,
  fscTOW = 6, fsbAlert = fsbTOW+fnbTOW, fnbAlert = 1, fsbAS = fsbAlert+fnbAlert,
  fnbAS = 1, fsbSFID = fsbAS+fnbAS, fnbSFID = 3, fscSFID = 1,
  fsbSolver = fsbSFID+fnbSFID, fnbSolver = 2, fscSolver = 1, fsbParity2 = fsbSolver+fnbSolver,
  fnbParity2 = 6, fscParity2 = 1
}
 
enum  MiscConst { dataIDGPSonQZSS = 0, dataIDGPS = 1, dataIDQZSS = 3 }
 
enum  SFIndex { sf1 = 0, sf2 = 1, sf3 = 2 }
 

Enumeration Type Documentation

◆ AlmBitInfo

Subframe index, start bits, bit counts and scale factor (*n for integer quantities, *2^n for floating point quantities) for each of the almanac fields. Bit positions/sizes from IS-GPS-200 Figure 20-1, sheet 1-3. Scale factors taken from Tables 20-I and 20-III.

Todo:
Add enumerations for almanac data bits.
Enumerator
asbDataID 
anbDataID 
ascDataID 
asbPageID 
anbPageID 
ascPageID 
asbEcc 

Ecc start bit.

anbEcc 

Ecc number of bits.

ascEcc 

Ecc scale factor.

asbtoa 

Almanac reference time.

anbtoa 
asctoa 
asbdeltai 

inclination offset

anbdeltai 
ascdeltai 
asbOMEGAdot 

OMEGAdot start bit.

anbOMEGAdot 
ascOMEGAdot 
asbHea 

Health bits.

anbHea 
ascHea 
asbAhalf 

Ahalf start bit.

anbAhalf 
ascAhalf 
asbOMEGA0 

OMEGA0 start bit.

anbOMEGA0 
ascOMEGA0 
asbw 

w start bit

anbw 
ascw 
asbM0 

M0 start bit.

anbM0 
ascM0 
asbaf0m 

af0 MSBs start bit

anbaf0m 
ascaf0 
asbaf1 

af1 start bit

anbaf1 
ascaf1 
asbaf0l 

af0 LSBs start bit

anbaf0l 
asbAlpha0 
anbAlpha0 
ascAlpha0 
asbAlpha1 
anbAlpha1 
ascAlpha1 
asbAlpha2 
anbAlpha2 
ascAlpha2 
asbAlpha3 
anbAlpha3 
ascAlpha3 
asbBeta0 
anbBeta0 
ascBeta0 
asbBeta1 
anbBeta1 
ascBeta1 
asbBeta2 
anbBeta2 
ascBeta2 
asbBeta3 
anbBeta3 
ascBeta3 
asbA1 
anbA1 
ascA1 
asbA0m 
anbA0m 
ascA0 
asbA0l 
anbA0l 
asbtot 
anbtot 
asctot 
asbWNt 
anbWNt 
ascWNt 
asbDeltatLS 
anbDeltatLS 
ascDeltatLS 
asbWNLSF 
anbWNLSF 
ascWNLSF 
asbDN 
anbDN 
ascDN 
asbDeltatLSF 
anbDeltatLSF 
ascDeltatLSF 
asbtoa51 
anbtoa51 
asctoa51 
asbWNa51 
anbWNa51 
ascWNa51 

Definition at line 353 of file GPSLBits.hpp.

◆ EphBitInfo

Subframe index, start bits, bit counts and scale factor (*n for integer quantities, *2^n for floating point quantities) for each of the ephemeris fields. Bit positions/sizes from IS-GPS-200 Figure 20-1, sheet 1-3. Scale factors taken from Tables 20-I and 20-III.

Enumerator
esiWN 

WN subframe index.

esbWN 

WN start bit.

enbWN 

WN number of bits.

escWN 

WN scale factor.

esiL2 

L2 codes subframe index.

esbL2 

L2 codes start bit.

enbL2 

L2 codes number of bits.

escL2 

L2 codes scale factor.

esiURA 

URA index subframe index.

esbURA 

URA index start bit.

enbURA 

URA index number of bits.

escURA 

URA index scale factor.

esiHea 

SV health subframe index.

esbHea 

SV health start bit.

enbHea 

SV health number of bits.

escHea 

SV health scale factor.

esiIODC 

IODC subframe index.

esbIODCm 

IODC MSBs start bit.

enbIODCm 

IODC MSBs number of bits.

escIODC 

IODC scale factor.

esbParity3 

Word 3 Parity start bit.

enbParity3 

Word 3 Parity number of bits.

escParity3 

Word 3 Parity scale factor.

esiL2P 

L2 P data flag subframe index.

esbL2P 

L2 P data flag start bit.

enbL2P 

L2 P data flag number of bits.

escL2P 

L2 P data flag scale factor.

esbRsv4 

Word 4 reserved bits (sf1).

enbRsv4 
escRsv4 
esbParity4 

Word 4 Parity.

enbParity4 
escParity4 
esbRsv5 

Word 5 reserved bits (sf1).

enbRsv5 
escRsv5 
esbParity5 

Word 5 Parity.

enbParity5 
escParity5 
esbRsv6 

Word 6 reserved bits (sf1).

enbRsv6 
escRsv6 
esbParity6 

Word 6 Parity.

enbParity6 
escParity6 
esbRsv7 

Word 7 reserved bits (sf1).

enbRsv7 
escRsv7 
esiTGD 

Tgd subframe index.

esbTGD 

Tgd start bit.

enbTGD 

Tgd number of bits.

escTGD 

Tgd scale factor.

esbParity7 

Word 7 Parity.

enbParity7 
escParity7 
esbIODCl 

IODC LSBs start bit.

enbIODCl 

IODC LSBs number of bits.

esitoc 

toc subframe index

esbtoc 

toc start bit

enbtoc 

toc number of bits

esctoc 

toc scale factor

esbParity8 

Word 8 Parity.

enbParity8 
escParity8 
esiaf2 

af2 subframe index

esbaf2 

af2 start bit

enbaf2 

af2 number of bits

escaf2 

af2 scale factor

esiaf1 

af1 subframe index

esbaf1 

af1 start bit

enbaf1 

af1 number of bits

escaf1 

af1 scale factor

esbParity9 

Word 9 Parity.

enbParity9 
escParity9 
esiaf0 

af0 subframe index

esbaf0 

af0 start bit

enbaf0 

af0 number of bits

escaf0 

af0 scale factor

esiIODE2 

IODE2 subframe index.

esbIODE2 

IODE2 start bit.

enbIODE2 

IODE2 number of bits.

escIODE2 

IODE2 scale factor.

esiCrs 

Crs subframe index.

esbCrs 

Crs start bit.

enbCrs 

Crs number of bits.

escCrs 

Crs scale factor.

esidn 

Delta n subframe index.

esbdn 

Delta n start bit.

enbdn 

Delta n number of bits.

escdn 

Delta n scale factor.

esiM0 

M0 subframe index.

esbM0m 

M0 MSBs start bit.

enbM0m 

M0 MSBs number of bits.

escM0 

M0 scale factor.

esbM0l 

M0 LSBs start bit.

enbM0l 

M0 LSBs number of bits.

esiCuc 

Cuc subframe index.

esbCuc 

Cuc start bit.

enbCuc 

Cuc number of bits.

escCuc 

Cuc scale factor.

esiEcc 

Ecc subframe index.

esbEccm 

Ecc MSBs start bit.

enbEccm 

Ecc MSBs number of bits.

escEcc 

Ecc scale factor.

esbEccl 

Ecc LSBs start bit.

enbEccl 

Ecc LSBs number of bits.

esiCus 

Cus subframe index.

esbCus 

Cus start bit.

enbCus 

Cus number of bits.

escCus 

Cus scale factor.

esiAhalf 

Ahalf subframe index.

esbAhalfm 

Ahalf MSBs start bit.

enbAhalfm 

Ahalf MSBs number of bits.

escAhalf 

Ahalf scale factor.

esbAhalfl 

Ahalf LSBs start bit.

enbAhalfl 

Ahalf LSBs number of bits.

esitoe 

toe subframe index

esbtoe 

toe start bit

enbtoe 

toe number of bits

esctoe 

toe scale factor

esiFitInt 

Fit interval flag subframe index.

esbFitInt 

Fit interval flag start bit.

enbFitInt 

Fit interval flag number of bits.

escFitInt 

Fit interval flag scale factor.

esiAODO 

AODO subframe index.

esbAODO 

AODO start bit.

enbAODO 

AODO number of bits.

escAODO 

AODO scale factor.

esiCic 

Cic subframe index.

esbCic 

Cic start bit.

enbCic 

Cic number of bits.

escCic 

Cic scale factor.

esiOMEGA0 

OMEGA0 subframe index.

esbOMEGA0m 

OMEGA0 MSBs start bit.

enbOMEGA0m 

OMEGA0 MSBs number of bits.

escOMEGA0 

OMEGA0 scale factor.

esbOMEGA0l 

OMEGA0 LSBs start bit.

enbOMEGA0l 

OMEGA0 LSBs number of bits.

esiCis 

Cis subframe index.

esbCis 

Cis start bit.

enbCis 

Cis number of bits.

escCis 

Cis scale factor.

esii0 

i0 subframe index

esbi0m 

i0 MSBs start bit

enbi0m 

i0 MSBs number of bits

esci0 

i0 scale factor

esbi0l 

i0 LSBs start bit

enbi0l 

i0 LSBs number of bits

esiCrc 

Crc subframe index.

esbCrc 

Crc start bit.

enbCrc 

Crc number of bits.

escCrc 

Crc scale factor.

esiw 

w subframe index

esbwm 

w MSBs start bit

enbwm 

w MSBs number of bits

escw 

w scale factor

esbwl 

w LSBs start bit

enbwl 

w LSBs number of bits

esiOMEGAdot 

OMEGAdot subframe index.

esbOMEGAdot 

OMEGAdot start bit.

enbOMEGAdot 

OMEGAdot number of bits.

escOMEGAdot 

OMEGAdot scale factor.

esiIODE3 

IODE3 subframe index.

esbIODE3 

IODE3 start bit.

enbIODE3 

IODE3 number of bits.

escIODE3 

IODE3 scale factor.

esiidot 

idot subframe index

esbidot 

idot start bit

enbidot 

idot number of bits

escidot 

idot scale factor

Definition at line 123 of file GPSLBits.hpp.

◆ FullBitInfo

Start bits, bit counts and scale factor (*n for integer quantities, *2^n for floating point quantities) for fields that apply to all messages.

Enumerator
fsbPre 

Preamble start bit.

fnbPre 

Preamble number of bits.

fscPre 

Preamble scale factor.

fsbTLM 

Telemetry Message start bit.

fnbTLM 

Telemetry Message number of bits.

fscTLM 

Telemetry Message scale factor.

fsbISF 

Integrity Status Flag bit.

fnbISF 

Integrity Status Flag number of bits.

fscISF 

Integrity Status Flag scale factor.

fsbRsv 

Reserved bit.

fnbRsv 
fsbParity1 

Word 1 parity.

fnbParity1 
fscParity1 
fsbTOW 

Time of week count.

fnbTOW 
fscTOW 
fsbAlert 

Alert flag start bit.

fnbAlert 

Alert flag number of bits.

fsbAS 

Anti-spoof flag start bit.

fnbAS 

Anti-spoof flag number of bits.

fsbSFID 

Subframe ID.

fnbSFID 
fscSFID 
fsbSolver 

Bits solved for parity.

fnbSolver 
fscSolver 
fsbParity2 

Word 2 parity.

fnbParity2 
fscParity2 

Definition at line 50 of file GPSLBits.hpp.

◆ MiscConst

Enumerator
dataIDGPSonQZSS 

Neither GPS nor QZSS use this any longer.

dataIDGPS 

Standard GPS data ID.

dataIDQZSS 

QZSS almanacs for QZSS satellites.

Definition at line 97 of file GPSLBits.hpp.

◆ SFIndex

Enumerator
sf1 
sf2 
sf3 

Definition at line 110 of file GPSLBits.hpp.



gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:46