Copyright | Copyright (C) 2015 Swift Navigation Inc. |
---|---|
License | LGPL-3 |
Maintainer | Mark Fine <dev@swiftnav.com> |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
SBP message containers.
- data SBPMsg
- = SBPMsgAcqResult MsgAcqResult Msg
- | SBPMsgAcqResultDepA MsgAcqResultDepA Msg
- | SBPMsgAcqResultDepB MsgAcqResultDepB Msg
- | SBPMsgAcqSvProfile MsgAcqSvProfile Msg
- | SBPMsgAgeCorrections MsgAgeCorrections Msg
- | SBPMsgAlmanac MsgAlmanac Msg
- | SBPMsgAlmanacGlo MsgAlmanacGlo Msg
- | SBPMsgAlmanacGps MsgAlmanacGps Msg
- | SBPMsgBasePosEcef MsgBasePosEcef Msg
- | SBPMsgBasePosLlh MsgBasePosLlh Msg
- | SBPMsgBaselineEcef MsgBaselineEcef Msg
- | SBPMsgBaselineEcefDepA MsgBaselineEcefDepA Msg
- | SBPMsgBaselineHeading MsgBaselineHeading Msg
- | SBPMsgBaselineHeadingDepA MsgBaselineHeadingDepA Msg
- | SBPMsgBaselineNed MsgBaselineNed Msg
- | SBPMsgBaselineNedDepA MsgBaselineNedDepA Msg
- | SBPMsgBootloaderHandshakeDepA MsgBootloaderHandshakeDepA Msg
- | SBPMsgBootloaderHandshakeReq MsgBootloaderHandshakeReq Msg
- | SBPMsgBootloaderHandshakeResp MsgBootloaderHandshakeResp Msg
- | SBPMsgBootloaderJumpToApp MsgBootloaderJumpToApp Msg
- | SBPMsgCommandOutput MsgCommandOutput Msg
- | SBPMsgCommandReq MsgCommandReq Msg
- | SBPMsgCommandResp MsgCommandResp Msg
- | SBPMsgCwResults MsgCwResults Msg
- | SBPMsgCwStart MsgCwStart Msg
- | SBPMsgDeviceMonitor MsgDeviceMonitor Msg
- | SBPMsgDgnssStatus MsgDgnssStatus Msg
- | SBPMsgDops MsgDops Msg
- | SBPMsgDopsDepA MsgDopsDepA Msg
- | SBPMsgEphemerisDepA MsgEphemerisDepA Msg
- | SBPMsgEphemerisDepB MsgEphemerisDepB Msg
- | SBPMsgEphemerisDepC MsgEphemerisDepC Msg
- | SBPMsgEphemerisDepD MsgEphemerisDepD Msg
- | SBPMsgEphemerisGlo MsgEphemerisGlo Msg
- | SBPMsgEphemerisGloDepA MsgEphemerisGloDepA Msg
- | SBPMsgEphemerisGloDepB MsgEphemerisGloDepB Msg
- | SBPMsgEphemerisGloDepC MsgEphemerisGloDepC Msg
- | SBPMsgEphemerisGps MsgEphemerisGps Msg
- | SBPMsgEphemerisGpsDepE MsgEphemerisGpsDepE Msg
- | SBPMsgEphemerisSbas MsgEphemerisSbas Msg
- | SBPMsgEphemerisSbasDepA MsgEphemerisSbasDepA Msg
- | SBPMsgExtEvent MsgExtEvent Msg
- | SBPMsgFcnsGlo MsgFcnsGlo Msg
- | SBPMsgFileioReadDirReq MsgFileioReadDirReq Msg
- | SBPMsgFileioReadDirResp MsgFileioReadDirResp Msg
- | SBPMsgFileioReadReq MsgFileioReadReq Msg
- | SBPMsgFileioReadResp MsgFileioReadResp Msg
- | SBPMsgFileioRemove MsgFileioRemove Msg
- | SBPMsgFileioWriteReq MsgFileioWriteReq Msg
- | SBPMsgFileioWriteResp MsgFileioWriteResp Msg
- | SBPMsgFlashDone MsgFlashDone Msg
- | SBPMsgFlashErase MsgFlashErase Msg
- | SBPMsgFlashProgram MsgFlashProgram Msg
- | SBPMsgFlashReadReq MsgFlashReadReq Msg
- | SBPMsgFlashReadResp MsgFlashReadResp Msg
- | SBPMsgFwd MsgFwd Msg
- | SBPMsgGpsTime MsgGpsTime Msg
- | SBPMsgGpsTimeDepA MsgGpsTimeDepA Msg
- | SBPMsgGroupDelay MsgGroupDelay Msg
- | SBPMsgGroupDelayDepA MsgGroupDelayDepA Msg
- | SBPMsgHeartbeat MsgHeartbeat Msg
- | SBPMsgIarState MsgIarState Msg
- | SBPMsgImuAux MsgImuAux Msg
- | SBPMsgImuRaw MsgImuRaw Msg
- | SBPMsgInitBase MsgInitBase Msg
- | SBPMsgIono MsgIono Msg
- | SBPMsgLog MsgLog Msg
- | SBPMsgM25FlashWriteStatus MsgM25FlashWriteStatus Msg
- | SBPMsgMaskSatellite MsgMaskSatellite Msg
- | SBPMsgNapDeviceDnaReq MsgNapDeviceDnaReq Msg
- | SBPMsgNapDeviceDnaResp MsgNapDeviceDnaResp Msg
- | SBPMsgNdbEvent MsgNdbEvent Msg
- | SBPMsgNetworkStateReq MsgNetworkStateReq Msg
- | SBPMsgNetworkStateResp MsgNetworkStateResp Msg
- | SBPMsgObs MsgObs Msg
- | SBPMsgObsDepA MsgObsDepA Msg
- | SBPMsgObsDepB MsgObsDepB Msg
- | SBPMsgObsDepC MsgObsDepC Msg
- | SBPMsgPosEcef MsgPosEcef Msg
- | SBPMsgPosEcefDepA MsgPosEcefDepA Msg
- | SBPMsgPosLlh MsgPosLlh Msg
- | SBPMsgPosLlhDepA MsgPosLlhDepA Msg
- | SBPMsgPrintDep MsgPrintDep Msg
- | SBPMsgReset MsgReset Msg
- | SBPMsgResetDep MsgResetDep Msg
- | SBPMsgResetFilters MsgResetFilters Msg
- | SBPMsgSetTime MsgSetTime Msg
- | SBPMsgSettingsReadByIndexDone MsgSettingsReadByIndexDone Msg
- | SBPMsgSettingsReadByIndexReq MsgSettingsReadByIndexReq Msg
- | SBPMsgSettingsReadByIndexResp MsgSettingsReadByIndexResp Msg
- | SBPMsgSettingsReadReq MsgSettingsReadReq Msg
- | SBPMsgSettingsReadResp MsgSettingsReadResp Msg
- | SBPMsgSettingsRegister MsgSettingsRegister Msg
- | SBPMsgSettingsSave MsgSettingsSave Msg
- | SBPMsgSettingsWrite MsgSettingsWrite Msg
- | SBPMsgSpecan MsgSpecan Msg
- | SBPMsgStartup MsgStartup Msg
- | SBPMsgStmFlashLockSector MsgStmFlashLockSector Msg
- | SBPMsgStmFlashUnlockSector MsgStmFlashUnlockSector Msg
- | SBPMsgStmUniqueIdReq MsgStmUniqueIdReq Msg
- | SBPMsgStmUniqueIdResp MsgStmUniqueIdResp Msg
- | SBPMsgSvConfigurationGps MsgSvConfigurationGps Msg
- | SBPMsgThreadState MsgThreadState Msg
- | SBPMsgTrackingIq MsgTrackingIq Msg
- | SBPMsgTrackingState MsgTrackingState Msg
- | SBPMsgTrackingStateDepA MsgTrackingStateDepA Msg
- | SBPMsgTrackingStateDepB MsgTrackingStateDepB Msg
- | SBPMsgTrackingStateDetailed MsgTrackingStateDetailed Msg
- | SBPMsgTweet MsgTweet Msg
- | SBPMsgUartState MsgUartState Msg
- | SBPMsgUartStateDepa MsgUartStateDepa Msg
- | SBPMsgUserData MsgUserData Msg
- | SBPMsgUtcTime MsgUtcTime Msg
- | SBPMsgVelEcef MsgVelEcef Msg
- | SBPMsgVelEcefDepA MsgVelEcefDepA Msg
- | SBPMsgVelNed MsgVelNed Msg
- | SBPMsgVelNedDepA MsgVelNedDepA Msg
- | SBPMsgBadCrc Msg
- | SBPMsgUnknown Msg
- _SBPMsgUnknown :: Prism' SBPMsg Msg
- _SBPMsgBadCrc :: Prism' SBPMsg Msg
- _SBPMsgVelNedDepA :: Prism' SBPMsg (MsgVelNedDepA, Msg)
- _SBPMsgVelNed :: Prism' SBPMsg (MsgVelNed, Msg)
- _SBPMsgVelEcefDepA :: Prism' SBPMsg (MsgVelEcefDepA, Msg)
- _SBPMsgVelEcef :: Prism' SBPMsg (MsgVelEcef, Msg)
- _SBPMsgUtcTime :: Prism' SBPMsg (MsgUtcTime, Msg)
- _SBPMsgUserData :: Prism' SBPMsg (MsgUserData, Msg)
- _SBPMsgUartStateDepa :: Prism' SBPMsg (MsgUartStateDepa, Msg)
- _SBPMsgUartState :: Prism' SBPMsg (MsgUartState, Msg)
- _SBPMsgTweet :: Prism' SBPMsg (MsgTweet, Msg)
- _SBPMsgTrackingStateDetailed :: Prism' SBPMsg (MsgTrackingStateDetailed, Msg)
- _SBPMsgTrackingStateDepB :: Prism' SBPMsg (MsgTrackingStateDepB, Msg)
- _SBPMsgTrackingStateDepA :: Prism' SBPMsg (MsgTrackingStateDepA, Msg)
- _SBPMsgTrackingState :: Prism' SBPMsg (MsgTrackingState, Msg)
- _SBPMsgTrackingIq :: Prism' SBPMsg (MsgTrackingIq, Msg)
- _SBPMsgThreadState :: Prism' SBPMsg (MsgThreadState, Msg)
- _SBPMsgSvConfigurationGps :: Prism' SBPMsg (MsgSvConfigurationGps, Msg)
- _SBPMsgStmUniqueIdResp :: Prism' SBPMsg (MsgStmUniqueIdResp, Msg)
- _SBPMsgStmUniqueIdReq :: Prism' SBPMsg (MsgStmUniqueIdReq, Msg)
- _SBPMsgStmFlashUnlockSector :: Prism' SBPMsg (MsgStmFlashUnlockSector, Msg)
- _SBPMsgStmFlashLockSector :: Prism' SBPMsg (MsgStmFlashLockSector, Msg)
- _SBPMsgStartup :: Prism' SBPMsg (MsgStartup, Msg)
- _SBPMsgSpecan :: Prism' SBPMsg (MsgSpecan, Msg)
- _SBPMsgSettingsWrite :: Prism' SBPMsg (MsgSettingsWrite, Msg)
- _SBPMsgSettingsSave :: Prism' SBPMsg (MsgSettingsSave, Msg)
- _SBPMsgSettingsRegister :: Prism' SBPMsg (MsgSettingsRegister, Msg)
- _SBPMsgSettingsReadResp :: Prism' SBPMsg (MsgSettingsReadResp, Msg)
- _SBPMsgSettingsReadReq :: Prism' SBPMsg (MsgSettingsReadReq, Msg)
- _SBPMsgSettingsReadByIndexResp :: Prism' SBPMsg (MsgSettingsReadByIndexResp, Msg)
- _SBPMsgSettingsReadByIndexReq :: Prism' SBPMsg (MsgSettingsReadByIndexReq, Msg)
- _SBPMsgSettingsReadByIndexDone :: Prism' SBPMsg (MsgSettingsReadByIndexDone, Msg)
- _SBPMsgSetTime :: Prism' SBPMsg (MsgSetTime, Msg)
- _SBPMsgResetFilters :: Prism' SBPMsg (MsgResetFilters, Msg)
- _SBPMsgResetDep :: Prism' SBPMsg (MsgResetDep, Msg)
- _SBPMsgReset :: Prism' SBPMsg (MsgReset, Msg)
- _SBPMsgPrintDep :: Prism' SBPMsg (MsgPrintDep, Msg)
- _SBPMsgPosLlhDepA :: Prism' SBPMsg (MsgPosLlhDepA, Msg)
- _SBPMsgPosLlh :: Prism' SBPMsg (MsgPosLlh, Msg)
- _SBPMsgPosEcefDepA :: Prism' SBPMsg (MsgPosEcefDepA, Msg)
- _SBPMsgPosEcef :: Prism' SBPMsg (MsgPosEcef, Msg)
- _SBPMsgObsDepC :: Prism' SBPMsg (MsgObsDepC, Msg)
- _SBPMsgObsDepB :: Prism' SBPMsg (MsgObsDepB, Msg)
- _SBPMsgObsDepA :: Prism' SBPMsg (MsgObsDepA, Msg)
- _SBPMsgObs :: Prism' SBPMsg (MsgObs, Msg)
- _SBPMsgNetworkStateResp :: Prism' SBPMsg (MsgNetworkStateResp, Msg)
- _SBPMsgNetworkStateReq :: Prism' SBPMsg (MsgNetworkStateReq, Msg)
- _SBPMsgNdbEvent :: Prism' SBPMsg (MsgNdbEvent, Msg)
- _SBPMsgNapDeviceDnaResp :: Prism' SBPMsg (MsgNapDeviceDnaResp, Msg)
- _SBPMsgNapDeviceDnaReq :: Prism' SBPMsg (MsgNapDeviceDnaReq, Msg)
- _SBPMsgMaskSatellite :: Prism' SBPMsg (MsgMaskSatellite, Msg)
- _SBPMsgM25FlashWriteStatus :: Prism' SBPMsg (MsgM25FlashWriteStatus, Msg)
- _SBPMsgLog :: Prism' SBPMsg (MsgLog, Msg)
- _SBPMsgIono :: Prism' SBPMsg (MsgIono, Msg)
- _SBPMsgInitBase :: Prism' SBPMsg (MsgInitBase, Msg)
- _SBPMsgImuRaw :: Prism' SBPMsg (MsgImuRaw, Msg)
- _SBPMsgImuAux :: Prism' SBPMsg (MsgImuAux, Msg)
- _SBPMsgIarState :: Prism' SBPMsg (MsgIarState, Msg)
- _SBPMsgHeartbeat :: Prism' SBPMsg (MsgHeartbeat, Msg)
- _SBPMsgGroupDelayDepA :: Prism' SBPMsg (MsgGroupDelayDepA, Msg)
- _SBPMsgGroupDelay :: Prism' SBPMsg (MsgGroupDelay, Msg)
- _SBPMsgGpsTimeDepA :: Prism' SBPMsg (MsgGpsTimeDepA, Msg)
- _SBPMsgGpsTime :: Prism' SBPMsg (MsgGpsTime, Msg)
- _SBPMsgFwd :: Prism' SBPMsg (MsgFwd, Msg)
- _SBPMsgFlashReadResp :: Prism' SBPMsg (MsgFlashReadResp, Msg)
- _SBPMsgFlashReadReq :: Prism' SBPMsg (MsgFlashReadReq, Msg)
- _SBPMsgFlashProgram :: Prism' SBPMsg (MsgFlashProgram, Msg)
- _SBPMsgFlashErase :: Prism' SBPMsg (MsgFlashErase, Msg)
- _SBPMsgFlashDone :: Prism' SBPMsg (MsgFlashDone, Msg)
- _SBPMsgFileioWriteResp :: Prism' SBPMsg (MsgFileioWriteResp, Msg)
- _SBPMsgFileioWriteReq :: Prism' SBPMsg (MsgFileioWriteReq, Msg)
- _SBPMsgFileioRemove :: Prism' SBPMsg (MsgFileioRemove, Msg)
- _SBPMsgFileioReadResp :: Prism' SBPMsg (MsgFileioReadResp, Msg)
- _SBPMsgFileioReadReq :: Prism' SBPMsg (MsgFileioReadReq, Msg)
- _SBPMsgFileioReadDirResp :: Prism' SBPMsg (MsgFileioReadDirResp, Msg)
- _SBPMsgFileioReadDirReq :: Prism' SBPMsg (MsgFileioReadDirReq, Msg)
- _SBPMsgFcnsGlo :: Prism' SBPMsg (MsgFcnsGlo, Msg)
- _SBPMsgExtEvent :: Prism' SBPMsg (MsgExtEvent, Msg)
- _SBPMsgEphemerisSbasDepA :: Prism' SBPMsg (MsgEphemerisSbasDepA, Msg)
- _SBPMsgEphemerisSbas :: Prism' SBPMsg (MsgEphemerisSbas, Msg)
- _SBPMsgEphemerisGpsDepE :: Prism' SBPMsg (MsgEphemerisGpsDepE, Msg)
- _SBPMsgEphemerisGps :: Prism' SBPMsg (MsgEphemerisGps, Msg)
- _SBPMsgEphemerisGloDepC :: Prism' SBPMsg (MsgEphemerisGloDepC, Msg)
- _SBPMsgEphemerisGloDepB :: Prism' SBPMsg (MsgEphemerisGloDepB, Msg)
- _SBPMsgEphemerisGloDepA :: Prism' SBPMsg (MsgEphemerisGloDepA, Msg)
- _SBPMsgEphemerisGlo :: Prism' SBPMsg (MsgEphemerisGlo, Msg)
- _SBPMsgEphemerisDepD :: Prism' SBPMsg (MsgEphemerisDepD, Msg)
- _SBPMsgEphemerisDepC :: Prism' SBPMsg (MsgEphemerisDepC, Msg)
- _SBPMsgEphemerisDepB :: Prism' SBPMsg (MsgEphemerisDepB, Msg)
- _SBPMsgEphemerisDepA :: Prism' SBPMsg (MsgEphemerisDepA, Msg)
- _SBPMsgDopsDepA :: Prism' SBPMsg (MsgDopsDepA, Msg)
- _SBPMsgDops :: Prism' SBPMsg (MsgDops, Msg)
- _SBPMsgDgnssStatus :: Prism' SBPMsg (MsgDgnssStatus, Msg)
- _SBPMsgDeviceMonitor :: Prism' SBPMsg (MsgDeviceMonitor, Msg)
- _SBPMsgCwStart :: Prism' SBPMsg (MsgCwStart, Msg)
- _SBPMsgCwResults :: Prism' SBPMsg (MsgCwResults, Msg)
- _SBPMsgCommandResp :: Prism' SBPMsg (MsgCommandResp, Msg)
- _SBPMsgCommandReq :: Prism' SBPMsg (MsgCommandReq, Msg)
- _SBPMsgCommandOutput :: Prism' SBPMsg (MsgCommandOutput, Msg)
- _SBPMsgBootloaderJumpToApp :: Prism' SBPMsg (MsgBootloaderJumpToApp, Msg)
- _SBPMsgBootloaderHandshakeResp :: Prism' SBPMsg (MsgBootloaderHandshakeResp, Msg)
- _SBPMsgBootloaderHandshakeReq :: Prism' SBPMsg (MsgBootloaderHandshakeReq, Msg)
- _SBPMsgBootloaderHandshakeDepA :: Prism' SBPMsg (MsgBootloaderHandshakeDepA, Msg)
- _SBPMsgBaselineNedDepA :: Prism' SBPMsg (MsgBaselineNedDepA, Msg)
- _SBPMsgBaselineNed :: Prism' SBPMsg (MsgBaselineNed, Msg)
- _SBPMsgBaselineHeadingDepA :: Prism' SBPMsg (MsgBaselineHeadingDepA, Msg)
- _SBPMsgBaselineHeading :: Prism' SBPMsg (MsgBaselineHeading, Msg)
- _SBPMsgBaselineEcefDepA :: Prism' SBPMsg (MsgBaselineEcefDepA, Msg)
- _SBPMsgBaselineEcef :: Prism' SBPMsg (MsgBaselineEcef, Msg)
- _SBPMsgBasePosLlh :: Prism' SBPMsg (MsgBasePosLlh, Msg)
- _SBPMsgBasePosEcef :: Prism' SBPMsg (MsgBasePosEcef, Msg)
- _SBPMsgAlmanacGps :: Prism' SBPMsg (MsgAlmanacGps, Msg)
- _SBPMsgAlmanacGlo :: Prism' SBPMsg (MsgAlmanacGlo, Msg)
- _SBPMsgAlmanac :: Prism' SBPMsg (MsgAlmanac, Msg)
- _SBPMsgAgeCorrections :: Prism' SBPMsg (MsgAgeCorrections, Msg)
- _SBPMsgAcqSvProfile :: Prism' SBPMsg (MsgAcqSvProfile, Msg)
- _SBPMsgAcqResultDepB :: Prism' SBPMsg (MsgAcqResultDepB, Msg)
- _SBPMsgAcqResultDepA :: Prism' SBPMsg (MsgAcqResultDepA, Msg)
- _SBPMsgAcqResult :: Prism' SBPMsg (MsgAcqResult, Msg)
- mergeValues :: Value -> Value -> Value
- msgSBPPreamble :: Word8
- defaultSender :: Word16
- data Msg = Msg {
- _msgSBPType :: !Word16
- _msgSBPSender :: !Word16
- _msgSBPLen :: !Word8
- _msgSBPPayload :: !ByteString
- _msgSBPCrc :: !Word16
- class HasMsg c where
- checkCrc :: Msg -> Word16
- class Binary a => ToSBP a where
- msgAcqResult :: Word16
- data MsgAcqResult = MsgAcqResult {}
- msgAcqResult_sid :: Lens' MsgAcqResult GnssSignal
- msgAcqResult_cp :: Lens' MsgAcqResult Float
- msgAcqResult_cn0 :: Lens' MsgAcqResult Float
- msgAcqResult_cf :: Lens' MsgAcqResult Float
- msgAcqResultDepB :: Word16
- data MsgAcqResultDepB = MsgAcqResultDepB {}
- msgAcqResultDepB_snr :: Lens' MsgAcqResultDepB Float
- msgAcqResultDepB_sid :: Lens' MsgAcqResultDepB GnssSignal
- msgAcqResultDepB_cp :: Lens' MsgAcqResultDepB Float
- msgAcqResultDepB_cf :: Lens' MsgAcqResultDepB Float
- msgAcqResultDepA :: Word16
- data MsgAcqResultDepA = MsgAcqResultDepA {}
- msgAcqResultDepA_snr :: Lens' MsgAcqResultDepA Float
- msgAcqResultDepA_prn :: Lens' MsgAcqResultDepA Word8
- msgAcqResultDepA_cp :: Lens' MsgAcqResultDepA Float
- msgAcqResultDepA_cf :: Lens' MsgAcqResultDepA Float
- data AcqSvProfile = AcqSvProfile {
- _acqSvProfile_job_type :: !Word8
- _acqSvProfile_status :: !Word8
- _acqSvProfile_cn0 :: !Word16
- _acqSvProfile_int_time :: !Word8
- _acqSvProfile_sid :: !GnssSignal
- _acqSvProfile_bin_width :: !Word16
- _acqSvProfile_timestamp :: !Word32
- _acqSvProfile_time_spent :: !Word32
- _acqSvProfile_cf_min :: !Int32
- _acqSvProfile_cf_max :: !Int32
- _acqSvProfile_cf :: !Int32
- _acqSvProfile_cp :: !Word32
- acqSvProfile_timestamp :: Lens' AcqSvProfile Word32
- acqSvProfile_time_spent :: Lens' AcqSvProfile Word32
- acqSvProfile_status :: Lens' AcqSvProfile Word8
- acqSvProfile_sid :: Lens' AcqSvProfile GnssSignal
- acqSvProfile_job_type :: Lens' AcqSvProfile Word8
- acqSvProfile_int_time :: Lens' AcqSvProfile Word8
- acqSvProfile_cp :: Lens' AcqSvProfile Word32
- acqSvProfile_cn0 :: Lens' AcqSvProfile Word16
- acqSvProfile_cf_min :: Lens' AcqSvProfile Int32
- acqSvProfile_cf_max :: Lens' AcqSvProfile Int32
- acqSvProfile_cf :: Lens' AcqSvProfile Int32
- acqSvProfile_bin_width :: Lens' AcqSvProfile Word16
- msgAcqSvProfile :: Word16
- data MsgAcqSvProfile = MsgAcqSvProfile {}
- msgAcqSvProfile_acq_sv_profile :: Iso' MsgAcqSvProfile [AcqSvProfile]
- msgBootloaderHandshakeReq :: Word16
- data MsgBootloaderHandshakeReq = MsgBootloaderHandshakeReq
- msgBootloaderHandshakeResp :: Word16
- data MsgBootloaderHandshakeResp = MsgBootloaderHandshakeResp {}
- msgBootloaderHandshakeResp_version :: Lens' MsgBootloaderHandshakeResp Text
- msgBootloaderHandshakeResp_flags :: Lens' MsgBootloaderHandshakeResp Word32
- msgBootloaderJumpToApp :: Word16
- data MsgBootloaderJumpToApp = MsgBootloaderJumpToApp {}
- msgBootloaderJumpToApp_jump :: Iso' MsgBootloaderJumpToApp Word8
- msgNapDeviceDnaReq :: Word16
- data MsgNapDeviceDnaReq = MsgNapDeviceDnaReq
- msgNapDeviceDnaResp :: Word16
- data MsgNapDeviceDnaResp = MsgNapDeviceDnaResp {}
- msgNapDeviceDnaResp_dna :: Iso' MsgNapDeviceDnaResp [Word8]
- msgBootloaderHandshakeDepA :: Word16
- data MsgBootloaderHandshakeDepA = MsgBootloaderHandshakeDepA {}
- msgBootloaderHandshakeDepA_handshake :: Iso' MsgBootloaderHandshakeDepA [Word8]
- msgExtEvent :: Word16
- data MsgExtEvent = MsgExtEvent {}
- msgExtEvent_wn :: Lens' MsgExtEvent Word16
- msgExtEvent_tow :: Lens' MsgExtEvent Word32
- msgExtEvent_pin :: Lens' MsgExtEvent Word8
- msgExtEvent_ns_residual :: Lens' MsgExtEvent Int32
- msgExtEvent_flags :: Lens' MsgExtEvent Word8
- msgFileioReadReq :: Word16
- data MsgFileioReadReq = MsgFileioReadReq {}
- msgFileioReadReq_sequence :: Lens' MsgFileioReadReq Word32
- msgFileioReadReq_offset :: Lens' MsgFileioReadReq Word32
- msgFileioReadReq_filename :: Lens' MsgFileioReadReq Text
- msgFileioReadReq_chunk_size :: Lens' MsgFileioReadReq Word8
- msgFileioReadResp :: Word16
- data MsgFileioReadResp = MsgFileioReadResp {}
- msgFileioReadResp_sequence :: Lens' MsgFileioReadResp Word32
- msgFileioReadResp_contents :: Lens' MsgFileioReadResp [Word8]
- msgFileioReadDirReq :: Word16
- data MsgFileioReadDirReq = MsgFileioReadDirReq {}
- msgFileioReadDirReq_sequence :: Lens' MsgFileioReadDirReq Word32
- msgFileioReadDirReq_offset :: Lens' MsgFileioReadDirReq Word32
- msgFileioReadDirReq_dirname :: Lens' MsgFileioReadDirReq Text
- msgFileioReadDirResp :: Word16
- data MsgFileioReadDirResp = MsgFileioReadDirResp {}
- msgFileioReadDirResp_sequence :: Lens' MsgFileioReadDirResp Word32
- msgFileioReadDirResp_contents :: Lens' MsgFileioReadDirResp [Word8]
- msgFileioRemove :: Word16
- data MsgFileioRemove = MsgFileioRemove {}
- msgFileioRemove_filename :: Iso' MsgFileioRemove Text
- msgFileioWriteReq :: Word16
- data MsgFileioWriteReq = MsgFileioWriteReq {}
- msgFileioWriteReq_sequence :: Lens' MsgFileioWriteReq Word32
- msgFileioWriteReq_offset :: Lens' MsgFileioWriteReq Word32
- msgFileioWriteReq_filename :: Lens' MsgFileioWriteReq Text
- msgFileioWriteReq_data :: Lens' MsgFileioWriteReq [Word8]
- msgFileioWriteResp :: Word16
- data MsgFileioWriteResp = MsgFileioWriteResp {}
- msgFileioWriteResp_sequence :: Iso' MsgFileioWriteResp Word32
- msgFlashProgram :: Word16
- data MsgFlashProgram = MsgFlashProgram {}
- msgFlashProgram_target :: Lens' MsgFlashProgram Word8
- msgFlashProgram_data :: Lens' MsgFlashProgram [Word8]
- msgFlashProgram_addr_start :: Lens' MsgFlashProgram [Word8]
- msgFlashProgram_addr_len :: Lens' MsgFlashProgram Word8
- msgFlashDone :: Word16
- data MsgFlashDone = MsgFlashDone {}
- msgFlashDone_response :: Iso' MsgFlashDone Word8
- msgFlashReadReq :: Word16
- data MsgFlashReadReq = MsgFlashReadReq {}
- msgFlashReadReq_target :: Lens' MsgFlashReadReq Word8
- msgFlashReadReq_addr_start :: Lens' MsgFlashReadReq [Word8]
- msgFlashReadReq_addr_len :: Lens' MsgFlashReadReq Word8
- msgFlashReadResp :: Word16
- data MsgFlashReadResp = MsgFlashReadResp {}
- msgFlashReadResp_target :: Lens' MsgFlashReadResp Word8
- msgFlashReadResp_addr_start :: Lens' MsgFlashReadResp [Word8]
- msgFlashReadResp_addr_len :: Lens' MsgFlashReadResp Word8
- msgFlashErase :: Word16
- data MsgFlashErase = MsgFlashErase {}
- msgFlashErase_target :: Lens' MsgFlashErase Word8
- msgFlashErase_sector_num :: Lens' MsgFlashErase Word32
- msgStmFlashLockSector :: Word16
- data MsgStmFlashLockSector = MsgStmFlashLockSector {}
- msgStmFlashLockSector_sector :: Iso' MsgStmFlashLockSector Word32
- msgStmFlashUnlockSector :: Word16
- data MsgStmFlashUnlockSector = MsgStmFlashUnlockSector {}
- msgStmFlashUnlockSector_sector :: Iso' MsgStmFlashUnlockSector Word32
- msgStmUniqueIdReq :: Word16
- data MsgStmUniqueIdReq = MsgStmUniqueIdReq
- msgStmUniqueIdResp :: Word16
- data MsgStmUniqueIdResp = MsgStmUniqueIdResp {}
- msgStmUniqueIdResp_stm_id :: Iso' MsgStmUniqueIdResp [Word8]
- msgM25FlashWriteStatus :: Word16
- data MsgM25FlashWriteStatus = MsgM25FlashWriteStatus {}
- msgM25FlashWriteStatus_status :: Iso' MsgM25FlashWriteStatus [Word8]
- data GnssSignal16 = GnssSignal16 {}
- gnssSignal16_sat :: Lens' GnssSignal16 Word8
- gnssSignal16_code :: Lens' GnssSignal16 Word8
- data GnssSignal = GnssSignal {}
- gnssSignal_sat :: Lens' GnssSignal Word16
- gnssSignal_reserved :: Lens' GnssSignal Word8
- gnssSignal_code :: Lens' GnssSignal Word8
- data GpsTime = GpsTime {
- _gpsTime_tow :: !Word32
- _gpsTime_wn :: !Word16
- gpsTime_wn :: Lens' GpsTime Word16
- gpsTime_tow :: Lens' GpsTime Word32
- data GpsTimeSec = GpsTimeSec {}
- gpsTimeSec_wn :: Lens' GpsTimeSec Word16
- gpsTimeSec_tow :: Lens' GpsTimeSec Word32
- data GpsTimeNano = GpsTimeNano {}
- gpsTimeNano_wn :: Lens' GpsTimeNano Word16
- gpsTimeNano_tow :: Lens' GpsTimeNano Word32
- gpsTimeNano_ns_residual :: Lens' GpsTimeNano Int32
- data CarrierPhase = CarrierPhase {
- _carrierPhase_i :: !Int32
- _carrierPhase_f :: !Word8
- carrierPhase_i :: Lens' CarrierPhase Int32
- carrierPhase_f :: Lens' CarrierPhase Word8
- msgImuRaw :: Word16
- data MsgImuRaw = MsgImuRaw {}
- msgImuRaw_tow_f :: Lens' MsgImuRaw Word8
- msgImuRaw_tow :: Lens' MsgImuRaw Word32
- msgImuRaw_gyr_z :: Lens' MsgImuRaw Int16
- msgImuRaw_gyr_y :: Lens' MsgImuRaw Int16
- msgImuRaw_gyr_x :: Lens' MsgImuRaw Int16
- msgImuRaw_acc_z :: Lens' MsgImuRaw Int16
- msgImuRaw_acc_y :: Lens' MsgImuRaw Int16
- msgImuRaw_acc_x :: Lens' MsgImuRaw Int16
- msgImuAux :: Word16
- data MsgImuAux = MsgImuAux {}
- msgImuAux_temp :: Lens' MsgImuAux Int16
- msgImuAux_imu_type :: Lens' MsgImuAux Word8
- msgImuAux_imu_conf :: Lens' MsgImuAux Word8
- msgLog :: Word16
- data MsgLog = MsgLog {
- _msgLog_level :: !Word8
- _msgLog_text :: !Text
- msgLog_text :: Lens' MsgLog Text
- msgLog_level :: Lens' MsgLog Word8
- msgFwd :: Word16
- data MsgFwd = MsgFwd {}
- msgFwd_source :: Lens' MsgFwd Word8
- msgFwd_protocol :: Lens' MsgFwd Word8
- msgFwd_fwd_payload :: Lens' MsgFwd Text
- msgTweet :: Word16
- data MsgTweet = MsgTweet {
- _msgTweet_tweet :: !Text
- msgTweet_tweet :: Iso' MsgTweet Text
- msgPrintDep :: Word16
- data MsgPrintDep = MsgPrintDep {}
- msgPrintDep_text :: Iso' MsgPrintDep Text
- msgGpsTime :: Word16
- data MsgGpsTime = MsgGpsTime {}
- msgGpsTime_wn :: Lens' MsgGpsTime Word16
- msgGpsTime_tow :: Lens' MsgGpsTime Word32
- msgGpsTime_ns_residual :: Lens' MsgGpsTime Int32
- msgGpsTime_flags :: Lens' MsgGpsTime Word8
- msgUtcTime :: Word16
- data MsgUtcTime = MsgUtcTime {}
- msgUtcTime_year :: Lens' MsgUtcTime Word16
- msgUtcTime_tow :: Lens' MsgUtcTime Word32
- msgUtcTime_seconds :: Lens' MsgUtcTime Word8
- msgUtcTime_ns :: Lens' MsgUtcTime Word32
- msgUtcTime_month :: Lens' MsgUtcTime Word8
- msgUtcTime_minutes :: Lens' MsgUtcTime Word8
- msgUtcTime_hours :: Lens' MsgUtcTime Word8
- msgUtcTime_flags :: Lens' MsgUtcTime Word8
- msgUtcTime_day :: Lens' MsgUtcTime Word8
- msgDops :: Word16
- data MsgDops = MsgDops {
- _msgDops_tow :: !Word32
- _msgDops_gdop :: !Word16
- _msgDops_pdop :: !Word16
- _msgDops_tdop :: !Word16
- _msgDops_hdop :: !Word16
- _msgDops_vdop :: !Word16
- _msgDops_flags :: !Word8
- msgDops_vdop :: Lens' MsgDops Word16
- msgDops_tow :: Lens' MsgDops Word32
- msgDops_tdop :: Lens' MsgDops Word16
- msgDops_pdop :: Lens' MsgDops Word16
- msgDops_hdop :: Lens' MsgDops Word16
- msgDops_gdop :: Lens' MsgDops Word16
- msgDops_flags :: Lens' MsgDops Word8
- msgPosEcef :: Word16
- data MsgPosEcef = MsgPosEcef {}
- msgPosEcef_z :: Lens' MsgPosEcef Double
- msgPosEcef_y :: Lens' MsgPosEcef Double
- msgPosEcef_x :: Lens' MsgPosEcef Double
- msgPosEcef_tow :: Lens' MsgPosEcef Word32
- msgPosEcef_n_sats :: Lens' MsgPosEcef Word8
- msgPosEcef_flags :: Lens' MsgPosEcef Word8
- msgPosEcef_accuracy :: Lens' MsgPosEcef Word16
- msgPosLlh :: Word16
- data MsgPosLlh = MsgPosLlh {}
- msgPosLlh_v_accuracy :: Lens' MsgPosLlh Word16
- msgPosLlh_tow :: Lens' MsgPosLlh Word32
- msgPosLlh_n_sats :: Lens' MsgPosLlh Word8
- msgPosLlh_lon :: Lens' MsgPosLlh Double
- msgPosLlh_lat :: Lens' MsgPosLlh Double
- msgPosLlh_height :: Lens' MsgPosLlh Double
- msgPosLlh_h_accuracy :: Lens' MsgPosLlh Word16
- msgPosLlh_flags :: Lens' MsgPosLlh Word8
- msgBaselineEcef :: Word16
- data MsgBaselineEcef = MsgBaselineEcef {}
- msgBaselineEcef_z :: Lens' MsgBaselineEcef Int32
- msgBaselineEcef_y :: Lens' MsgBaselineEcef Int32
- msgBaselineEcef_x :: Lens' MsgBaselineEcef Int32
- msgBaselineEcef_tow :: Lens' MsgBaselineEcef Word32
- msgBaselineEcef_n_sats :: Lens' MsgBaselineEcef Word8
- msgBaselineEcef_flags :: Lens' MsgBaselineEcef Word8
- msgBaselineEcef_accuracy :: Lens' MsgBaselineEcef Word16
- msgBaselineNed :: Word16
- data MsgBaselineNed = MsgBaselineNed {}
- msgBaselineNed_v_accuracy :: Lens' MsgBaselineNed Word16
- msgBaselineNed_tow :: Lens' MsgBaselineNed Word32
- msgBaselineNed_n_sats :: Lens' MsgBaselineNed Word8
- msgBaselineNed_n :: Lens' MsgBaselineNed Int32
- msgBaselineNed_h_accuracy :: Lens' MsgBaselineNed Word16
- msgBaselineNed_flags :: Lens' MsgBaselineNed Word8
- msgBaselineNed_e :: Lens' MsgBaselineNed Int32
- msgBaselineNed_d :: Lens' MsgBaselineNed Int32
- msgVelEcef :: Word16
- data MsgVelEcef = MsgVelEcef {}
- msgVelEcef_z :: Lens' MsgVelEcef Int32
- msgVelEcef_y :: Lens' MsgVelEcef Int32
- msgVelEcef_x :: Lens' MsgVelEcef Int32
- msgVelEcef_tow :: Lens' MsgVelEcef Word32
- msgVelEcef_n_sats :: Lens' MsgVelEcef Word8
- msgVelEcef_flags :: Lens' MsgVelEcef Word8
- msgVelEcef_accuracy :: Lens' MsgVelEcef Word16
- msgVelNed :: Word16
- data MsgVelNed = MsgVelNed {}
- msgVelNed_v_accuracy :: Lens' MsgVelNed Word16
- msgVelNed_tow :: Lens' MsgVelNed Word32
- msgVelNed_n_sats :: Lens' MsgVelNed Word8
- msgVelNed_n :: Lens' MsgVelNed Int32
- msgVelNed_h_accuracy :: Lens' MsgVelNed Word16
- msgVelNed_flags :: Lens' MsgVelNed Word8
- msgVelNed_e :: Lens' MsgVelNed Int32
- msgVelNed_d :: Lens' MsgVelNed Int32
- msgBaselineHeading :: Word16
- data MsgBaselineHeading = MsgBaselineHeading {}
- msgBaselineHeading_tow :: Lens' MsgBaselineHeading Word32
- msgBaselineHeading_n_sats :: Lens' MsgBaselineHeading Word8
- msgBaselineHeading_heading :: Lens' MsgBaselineHeading Word32
- msgBaselineHeading_flags :: Lens' MsgBaselineHeading Word8
- msgAgeCorrections :: Word16
- data MsgAgeCorrections = MsgAgeCorrections {}
- msgAgeCorrections_tow :: Lens' MsgAgeCorrections Word32
- msgAgeCorrections_age :: Lens' MsgAgeCorrections Word16
- msgGpsTimeDepA :: Word16
- data MsgGpsTimeDepA = MsgGpsTimeDepA {}
- msgGpsTimeDepA_wn :: Lens' MsgGpsTimeDepA Word16
- msgGpsTimeDepA_tow :: Lens' MsgGpsTimeDepA Word32
- msgGpsTimeDepA_ns_residual :: Lens' MsgGpsTimeDepA Int32
- msgGpsTimeDepA_flags :: Lens' MsgGpsTimeDepA Word8
- msgDopsDepA :: Word16
- data MsgDopsDepA = MsgDopsDepA {}
- msgDopsDepA_vdop :: Lens' MsgDopsDepA Word16
- msgDopsDepA_tow :: Lens' MsgDopsDepA Word32
- msgDopsDepA_tdop :: Lens' MsgDopsDepA Word16
- msgDopsDepA_pdop :: Lens' MsgDopsDepA Word16
- msgDopsDepA_hdop :: Lens' MsgDopsDepA Word16
- msgDopsDepA_gdop :: Lens' MsgDopsDepA Word16
- msgPosEcefDepA :: Word16
- data MsgPosEcefDepA = MsgPosEcefDepA {}
- msgPosEcefDepA_z :: Lens' MsgPosEcefDepA Double
- msgPosEcefDepA_y :: Lens' MsgPosEcefDepA Double
- msgPosEcefDepA_x :: Lens' MsgPosEcefDepA Double
- msgPosEcefDepA_tow :: Lens' MsgPosEcefDepA Word32
- msgPosEcefDepA_n_sats :: Lens' MsgPosEcefDepA Word8
- msgPosEcefDepA_flags :: Lens' MsgPosEcefDepA Word8
- msgPosEcefDepA_accuracy :: Lens' MsgPosEcefDepA Word16
- msgPosLlhDepA :: Word16
- data MsgPosLlhDepA = MsgPosLlhDepA {}
- msgPosLlhDepA_v_accuracy :: Lens' MsgPosLlhDepA Word16
- msgPosLlhDepA_tow :: Lens' MsgPosLlhDepA Word32
- msgPosLlhDepA_n_sats :: Lens' MsgPosLlhDepA Word8
- msgPosLlhDepA_lon :: Lens' MsgPosLlhDepA Double
- msgPosLlhDepA_lat :: Lens' MsgPosLlhDepA Double
- msgPosLlhDepA_height :: Lens' MsgPosLlhDepA Double
- msgPosLlhDepA_h_accuracy :: Lens' MsgPosLlhDepA Word16
- msgPosLlhDepA_flags :: Lens' MsgPosLlhDepA Word8
- msgBaselineEcefDepA :: Word16
- data MsgBaselineEcefDepA = MsgBaselineEcefDepA {}
- msgBaselineEcefDepA_z :: Lens' MsgBaselineEcefDepA Int32
- msgBaselineEcefDepA_y :: Lens' MsgBaselineEcefDepA Int32
- msgBaselineEcefDepA_x :: Lens' MsgBaselineEcefDepA Int32
- msgBaselineEcefDepA_tow :: Lens' MsgBaselineEcefDepA Word32
- msgBaselineEcefDepA_n_sats :: Lens' MsgBaselineEcefDepA Word8
- msgBaselineEcefDepA_flags :: Lens' MsgBaselineEcefDepA Word8
- msgBaselineEcefDepA_accuracy :: Lens' MsgBaselineEcefDepA Word16
- msgBaselineNedDepA :: Word16
- data MsgBaselineNedDepA = MsgBaselineNedDepA {}
- msgBaselineNedDepA_v_accuracy :: Lens' MsgBaselineNedDepA Word16
- msgBaselineNedDepA_tow :: Lens' MsgBaselineNedDepA Word32
- msgBaselineNedDepA_n_sats :: Lens' MsgBaselineNedDepA Word8
- msgBaselineNedDepA_n :: Lens' MsgBaselineNedDepA Int32
- msgBaselineNedDepA_h_accuracy :: Lens' MsgBaselineNedDepA Word16
- msgBaselineNedDepA_flags :: Lens' MsgBaselineNedDepA Word8
- msgBaselineNedDepA_e :: Lens' MsgBaselineNedDepA Int32
- msgBaselineNedDepA_d :: Lens' MsgBaselineNedDepA Int32
- msgVelEcefDepA :: Word16
- data MsgVelEcefDepA = MsgVelEcefDepA {}
- msgVelEcefDepA_z :: Lens' MsgVelEcefDepA Int32
- msgVelEcefDepA_y :: Lens' MsgVelEcefDepA Int32
- msgVelEcefDepA_x :: Lens' MsgVelEcefDepA Int32
- msgVelEcefDepA_tow :: Lens' MsgVelEcefDepA Word32
- msgVelEcefDepA_n_sats :: Lens' MsgVelEcefDepA Word8
- msgVelEcefDepA_flags :: Lens' MsgVelEcefDepA Word8
- msgVelEcefDepA_accuracy :: Lens' MsgVelEcefDepA Word16
- msgVelNedDepA :: Word16
- data MsgVelNedDepA = MsgVelNedDepA {}
- msgVelNedDepA_v_accuracy :: Lens' MsgVelNedDepA Word16
- msgVelNedDepA_tow :: Lens' MsgVelNedDepA Word32
- msgVelNedDepA_n_sats :: Lens' MsgVelNedDepA Word8
- msgVelNedDepA_n :: Lens' MsgVelNedDepA Int32
- msgVelNedDepA_h_accuracy :: Lens' MsgVelNedDepA Word16
- msgVelNedDepA_flags :: Lens' MsgVelNedDepA Word8
- msgVelNedDepA_e :: Lens' MsgVelNedDepA Int32
- msgVelNedDepA_d :: Lens' MsgVelNedDepA Int32
- msgBaselineHeadingDepA :: Word16
- data MsgBaselineHeadingDepA = MsgBaselineHeadingDepA {}
- msgBaselineHeadingDepA_tow :: Lens' MsgBaselineHeadingDepA Word32
- msgBaselineHeadingDepA_n_sats :: Lens' MsgBaselineHeadingDepA Word8
- msgBaselineHeadingDepA_heading :: Lens' MsgBaselineHeadingDepA Word32
- msgBaselineHeadingDepA_flags :: Lens' MsgBaselineHeadingDepA Word8
- msgNdbEvent :: Word16
- data MsgNdbEvent = MsgNdbEvent {}
- msgNdbEvent_src_sid :: Lens' MsgNdbEvent GnssSignal16
- msgNdbEvent_result :: Lens' MsgNdbEvent Word8
- msgNdbEvent_recv_time :: Lens' MsgNdbEvent Word64
- msgNdbEvent_original_sender :: Lens' MsgNdbEvent Word16
- msgNdbEvent_object_type :: Lens' MsgNdbEvent Word8
- msgNdbEvent_object_sid :: Lens' MsgNdbEvent GnssSignal16
- msgNdbEvent_event :: Lens' MsgNdbEvent Word8
- msgNdbEvent_data_source :: Lens' MsgNdbEvent Word8
- data ObservationHeader = ObservationHeader {}
- observationHeader_t :: Lens' ObservationHeader GpsTimeNano
- observationHeader_n_obs :: Lens' ObservationHeader Word8
- data Doppler = Doppler {
- _doppler_i :: !Int16
- _doppler_f :: !Word8
- doppler_i :: Lens' Doppler Int16
- doppler_f :: Lens' Doppler Word8
- data PackedObsContent = PackedObsContent {}
- packedObsContent_sid :: Lens' PackedObsContent GnssSignal16
- packedObsContent_lock :: Lens' PackedObsContent Word8
- packedObsContent_flags :: Lens' PackedObsContent Word8
- packedObsContent_cn0 :: Lens' PackedObsContent Word8
- packedObsContent_P :: Lens' PackedObsContent Word32
- packedObsContent_L :: Lens' PackedObsContent CarrierPhase
- packedObsContent_D :: Lens' PackedObsContent Doppler
- msgObs :: Word16
- data MsgObs = MsgObs {}
- msgObs_obs :: Lens' MsgObs [PackedObsContent]
- msgObs_header :: Lens' MsgObs ObservationHeader
- msgBasePosLlh :: Word16
- data MsgBasePosLlh = MsgBasePosLlh {}
- msgBasePosLlh_lon :: Lens' MsgBasePosLlh Double
- msgBasePosLlh_lat :: Lens' MsgBasePosLlh Double
- msgBasePosLlh_height :: Lens' MsgBasePosLlh Double
- msgBasePosEcef :: Word16
- data MsgBasePosEcef = MsgBasePosEcef {}
- msgBasePosEcef_z :: Lens' MsgBasePosEcef Double
- msgBasePosEcef_y :: Lens' MsgBasePosEcef Double
- msgBasePosEcef_x :: Lens' MsgBasePosEcef Double
- data EphemerisCommonContent = EphemerisCommonContent {}
- ephemerisCommonContent_valid :: Lens' EphemerisCommonContent Word8
- ephemerisCommonContent_ura :: Lens' EphemerisCommonContent Double
- ephemerisCommonContent_toe :: Lens' EphemerisCommonContent GpsTimeSec
- ephemerisCommonContent_sid :: Lens' EphemerisCommonContent GnssSignal16
- ephemerisCommonContent_health_bits :: Lens' EphemerisCommonContent Word8
- ephemerisCommonContent_fit_interval :: Lens' EphemerisCommonContent Word32
- data EphemerisCommonContentDepA = EphemerisCommonContentDepA {}
- ephemerisCommonContentDepA_valid :: Lens' EphemerisCommonContentDepA Word8
- ephemerisCommonContentDepA_ura :: Lens' EphemerisCommonContentDepA Double
- ephemerisCommonContentDepA_toe :: Lens' EphemerisCommonContentDepA GpsTime
- ephemerisCommonContentDepA_sid :: Lens' EphemerisCommonContentDepA GnssSignal
- ephemerisCommonContentDepA_health_bits :: Lens' EphemerisCommonContentDepA Word8
- ephemerisCommonContentDepA_fit_interval :: Lens' EphemerisCommonContentDepA Word32
- msgEphemerisGpsDepE :: Word16
- data MsgEphemerisGpsDepE = MsgEphemerisGpsDepE {
- _msgEphemerisGpsDepE_common :: !EphemerisCommonContentDepA
- _msgEphemerisGpsDepE_tgd :: !Double
- _msgEphemerisGpsDepE_c_rs :: !Double
- _msgEphemerisGpsDepE_c_rc :: !Double
- _msgEphemerisGpsDepE_c_uc :: !Double
- _msgEphemerisGpsDepE_c_us :: !Double
- _msgEphemerisGpsDepE_c_ic :: !Double
- _msgEphemerisGpsDepE_c_is :: !Double
- _msgEphemerisGpsDepE_dn :: !Double
- _msgEphemerisGpsDepE_m0 :: !Double
- _msgEphemerisGpsDepE_ecc :: !Double
- _msgEphemerisGpsDepE_sqrta :: !Double
- _msgEphemerisGpsDepE_omega0 :: !Double
- _msgEphemerisGpsDepE_omegadot :: !Double
- _msgEphemerisGpsDepE_w :: !Double
- _msgEphemerisGpsDepE_inc :: !Double
- _msgEphemerisGpsDepE_inc_dot :: !Double
- _msgEphemerisGpsDepE_af0 :: !Double
- _msgEphemerisGpsDepE_af1 :: !Double
- _msgEphemerisGpsDepE_af2 :: !Double
- _msgEphemerisGpsDepE_toc :: !GpsTime
- _msgEphemerisGpsDepE_iode :: !Word8
- _msgEphemerisGpsDepE_iodc :: !Word16
- msgEphemerisGpsDepE_w :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_toc :: Lens' MsgEphemerisGpsDepE GpsTime
- msgEphemerisGpsDepE_tgd :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_sqrta :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_omegadot :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_omega0 :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_m0 :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_iode :: Lens' MsgEphemerisGpsDepE Word8
- msgEphemerisGpsDepE_iodc :: Lens' MsgEphemerisGpsDepE Word16
- msgEphemerisGpsDepE_inc_dot :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_inc :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_ecc :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_dn :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_common :: Lens' MsgEphemerisGpsDepE EphemerisCommonContentDepA
- msgEphemerisGpsDepE_c_us :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_c_uc :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_c_rs :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_c_rc :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_c_is :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_c_ic :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_af2 :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_af1 :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGpsDepE_af0 :: Lens' MsgEphemerisGpsDepE Double
- msgEphemerisGps :: Word16
- data MsgEphemerisGps = MsgEphemerisGps {
- _msgEphemerisGps_common :: !EphemerisCommonContent
- _msgEphemerisGps_tgd :: !Double
- _msgEphemerisGps_c_rs :: !Double
- _msgEphemerisGps_c_rc :: !Double
- _msgEphemerisGps_c_uc :: !Double
- _msgEphemerisGps_c_us :: !Double
- _msgEphemerisGps_c_ic :: !Double
- _msgEphemerisGps_c_is :: !Double
- _msgEphemerisGps_dn :: !Double
- _msgEphemerisGps_m0 :: !Double
- _msgEphemerisGps_ecc :: !Double
- _msgEphemerisGps_sqrta :: !Double
- _msgEphemerisGps_omega0 :: !Double
- _msgEphemerisGps_omegadot :: !Double
- _msgEphemerisGps_w :: !Double
- _msgEphemerisGps_inc :: !Double
- _msgEphemerisGps_inc_dot :: !Double
- _msgEphemerisGps_af0 :: !Double
- _msgEphemerisGps_af1 :: !Double
- _msgEphemerisGps_af2 :: !Double
- _msgEphemerisGps_toc :: !GpsTimeSec
- _msgEphemerisGps_iode :: !Word8
- _msgEphemerisGps_iodc :: !Word16
- msgEphemerisGps_w :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_toc :: Lens' MsgEphemerisGps GpsTimeSec
- msgEphemerisGps_tgd :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_sqrta :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_omegadot :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_omega0 :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_m0 :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_iode :: Lens' MsgEphemerisGps Word8
- msgEphemerisGps_iodc :: Lens' MsgEphemerisGps Word16
- msgEphemerisGps_inc_dot :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_inc :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_ecc :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_dn :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_common :: Lens' MsgEphemerisGps EphemerisCommonContent
- msgEphemerisGps_c_us :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_c_uc :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_c_rs :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_c_rc :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_c_is :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_c_ic :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_af2 :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_af1 :: Lens' MsgEphemerisGps Double
- msgEphemerisGps_af0 :: Lens' MsgEphemerisGps Double
- msgEphemerisSbasDepA :: Word16
- data MsgEphemerisSbasDepA = MsgEphemerisSbasDepA {}
- msgEphemerisSbasDepA_vel :: Lens' MsgEphemerisSbasDepA [Double]
- msgEphemerisSbasDepA_pos :: Lens' MsgEphemerisSbasDepA [Double]
- msgEphemerisSbasDepA_common :: Lens' MsgEphemerisSbasDepA EphemerisCommonContentDepA
- msgEphemerisSbasDepA_acc :: Lens' MsgEphemerisSbasDepA [Double]
- msgEphemerisSbasDepA_a_gf1 :: Lens' MsgEphemerisSbasDepA Double
- msgEphemerisSbasDepA_a_gf0 :: Lens' MsgEphemerisSbasDepA Double
- msgEphemerisGloDepA :: Word16
- data MsgEphemerisGloDepA = MsgEphemerisGloDepA {}
- msgEphemerisGloDepA_vel :: Lens' MsgEphemerisGloDepA [Double]
- msgEphemerisGloDepA_tau :: Lens' MsgEphemerisGloDepA Double
- msgEphemerisGloDepA_pos :: Lens' MsgEphemerisGloDepA [Double]
- msgEphemerisGloDepA_gamma :: Lens' MsgEphemerisGloDepA Double
- msgEphemerisGloDepA_common :: Lens' MsgEphemerisGloDepA EphemerisCommonContentDepA
- msgEphemerisGloDepA_acc :: Lens' MsgEphemerisGloDepA [Double]
- msgEphemerisSbas :: Word16
- data MsgEphemerisSbas = MsgEphemerisSbas {}
- msgEphemerisSbas_vel :: Lens' MsgEphemerisSbas [Double]
- msgEphemerisSbas_pos :: Lens' MsgEphemerisSbas [Double]
- msgEphemerisSbas_common :: Lens' MsgEphemerisSbas EphemerisCommonContent
- msgEphemerisSbas_acc :: Lens' MsgEphemerisSbas [Double]
- msgEphemerisSbas_a_gf1 :: Lens' MsgEphemerisSbas Double
- msgEphemerisSbas_a_gf0 :: Lens' MsgEphemerisSbas Double
- msgEphemerisGloDepB :: Word16
- data MsgEphemerisGloDepB = MsgEphemerisGloDepB {}
- msgEphemerisGloDepB_vel :: Lens' MsgEphemerisGloDepB [Double]
- msgEphemerisGloDepB_tau :: Lens' MsgEphemerisGloDepB Double
- msgEphemerisGloDepB_pos :: Lens' MsgEphemerisGloDepB [Double]
- msgEphemerisGloDepB_gamma :: Lens' MsgEphemerisGloDepB Double
- msgEphemerisGloDepB_common :: Lens' MsgEphemerisGloDepB EphemerisCommonContent
- msgEphemerisGloDepB_acc :: Lens' MsgEphemerisGloDepB [Double]
- msgEphemerisGloDepC :: Word16
- data MsgEphemerisGloDepC = MsgEphemerisGloDepC {
- _msgEphemerisGloDepC_common :: !EphemerisCommonContent
- _msgEphemerisGloDepC_gamma :: !Double
- _msgEphemerisGloDepC_tau :: !Double
- _msgEphemerisGloDepC_d_tau :: !Double
- _msgEphemerisGloDepC_pos :: ![Double]
- _msgEphemerisGloDepC_vel :: ![Double]
- _msgEphemerisGloDepC_acc :: ![Double]
- _msgEphemerisGloDepC_fcn :: !Word8
- msgEphemerisGloDepC_vel :: Lens' MsgEphemerisGloDepC [Double]
- msgEphemerisGloDepC_tau :: Lens' MsgEphemerisGloDepC Double
- msgEphemerisGloDepC_pos :: Lens' MsgEphemerisGloDepC [Double]
- msgEphemerisGloDepC_gamma :: Lens' MsgEphemerisGloDepC Double
- msgEphemerisGloDepC_fcn :: Lens' MsgEphemerisGloDepC Word8
- msgEphemerisGloDepC_d_tau :: Lens' MsgEphemerisGloDepC Double
- msgEphemerisGloDepC_common :: Lens' MsgEphemerisGloDepC EphemerisCommonContent
- msgEphemerisGloDepC_acc :: Lens' MsgEphemerisGloDepC [Double]
- msgEphemerisGlo :: Word16
- data MsgEphemerisGlo = MsgEphemerisGlo {
- _msgEphemerisGlo_common :: !EphemerisCommonContent
- _msgEphemerisGlo_gamma :: !Double
- _msgEphemerisGlo_tau :: !Double
- _msgEphemerisGlo_d_tau :: !Double
- _msgEphemerisGlo_pos :: ![Double]
- _msgEphemerisGlo_vel :: ![Double]
- _msgEphemerisGlo_acc :: ![Double]
- _msgEphemerisGlo_fcn :: !Word8
- _msgEphemerisGlo_iod :: !Word8
- msgEphemerisGlo_vel :: Lens' MsgEphemerisGlo [Double]
- msgEphemerisGlo_tau :: Lens' MsgEphemerisGlo Double
- msgEphemerisGlo_pos :: Lens' MsgEphemerisGlo [Double]
- msgEphemerisGlo_iod :: Lens' MsgEphemerisGlo Word8
- msgEphemerisGlo_gamma :: Lens' MsgEphemerisGlo Double
- msgEphemerisGlo_fcn :: Lens' MsgEphemerisGlo Word8
- msgEphemerisGlo_d_tau :: Lens' MsgEphemerisGlo Double
- msgEphemerisGlo_common :: Lens' MsgEphemerisGlo EphemerisCommonContent
- msgEphemerisGlo_acc :: Lens' MsgEphemerisGlo [Double]
- msgEphemerisDepD :: Word16
- data MsgEphemerisDepD = MsgEphemerisDepD {
- _msgEphemerisDepD_tgd :: !Double
- _msgEphemerisDepD_c_rs :: !Double
- _msgEphemerisDepD_c_rc :: !Double
- _msgEphemerisDepD_c_uc :: !Double
- _msgEphemerisDepD_c_us :: !Double
- _msgEphemerisDepD_c_ic :: !Double
- _msgEphemerisDepD_c_is :: !Double
- _msgEphemerisDepD_dn :: !Double
- _msgEphemerisDepD_m0 :: !Double
- _msgEphemerisDepD_ecc :: !Double
- _msgEphemerisDepD_sqrta :: !Double
- _msgEphemerisDepD_omega0 :: !Double
- _msgEphemerisDepD_omegadot :: !Double
- _msgEphemerisDepD_w :: !Double
- _msgEphemerisDepD_inc :: !Double
- _msgEphemerisDepD_inc_dot :: !Double
- _msgEphemerisDepD_af0 :: !Double
- _msgEphemerisDepD_af1 :: !Double
- _msgEphemerisDepD_af2 :: !Double
- _msgEphemerisDepD_toe_tow :: !Double
- _msgEphemerisDepD_toe_wn :: !Word16
- _msgEphemerisDepD_toc_tow :: !Double
- _msgEphemerisDepD_toc_wn :: !Word16
- _msgEphemerisDepD_valid :: !Word8
- _msgEphemerisDepD_healthy :: !Word8
- _msgEphemerisDepD_sid :: !GnssSignal
- _msgEphemerisDepD_iode :: !Word8
- _msgEphemerisDepD_iodc :: !Word16
- _msgEphemerisDepD_reserved :: !Word32
- msgEphemerisDepD_w :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_valid :: Lens' MsgEphemerisDepD Word8
- msgEphemerisDepD_toe_wn :: Lens' MsgEphemerisDepD Word16
- msgEphemerisDepD_toe_tow :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_toc_wn :: Lens' MsgEphemerisDepD Word16
- msgEphemerisDepD_toc_tow :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_tgd :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_sqrta :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_sid :: Lens' MsgEphemerisDepD GnssSignal
- msgEphemerisDepD_reserved :: Lens' MsgEphemerisDepD Word32
- msgEphemerisDepD_omegadot :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_omega0 :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_m0 :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_iode :: Lens' MsgEphemerisDepD Word8
- msgEphemerisDepD_iodc :: Lens' MsgEphemerisDepD Word16
- msgEphemerisDepD_inc_dot :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_inc :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_healthy :: Lens' MsgEphemerisDepD Word8
- msgEphemerisDepD_ecc :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_dn :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_c_us :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_c_uc :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_c_rs :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_c_rc :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_c_is :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_c_ic :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_af2 :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_af1 :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepD_af0 :: Lens' MsgEphemerisDepD Double
- msgEphemerisDepA :: Word16
- data MsgEphemerisDepA = MsgEphemerisDepA {
- _msgEphemerisDepA_tgd :: !Double
- _msgEphemerisDepA_c_rs :: !Double
- _msgEphemerisDepA_c_rc :: !Double
- _msgEphemerisDepA_c_uc :: !Double
- _msgEphemerisDepA_c_us :: !Double
- _msgEphemerisDepA_c_ic :: !Double
- _msgEphemerisDepA_c_is :: !Double
- _msgEphemerisDepA_dn :: !Double
- _msgEphemerisDepA_m0 :: !Double
- _msgEphemerisDepA_ecc :: !Double
- _msgEphemerisDepA_sqrta :: !Double
- _msgEphemerisDepA_omega0 :: !Double
- _msgEphemerisDepA_omegadot :: !Double
- _msgEphemerisDepA_w :: !Double
- _msgEphemerisDepA_inc :: !Double
- _msgEphemerisDepA_inc_dot :: !Double
- _msgEphemerisDepA_af0 :: !Double
- _msgEphemerisDepA_af1 :: !Double
- _msgEphemerisDepA_af2 :: !Double
- _msgEphemerisDepA_toe_tow :: !Double
- _msgEphemerisDepA_toe_wn :: !Word16
- _msgEphemerisDepA_toc_tow :: !Double
- _msgEphemerisDepA_toc_wn :: !Word16
- _msgEphemerisDepA_valid :: !Word8
- _msgEphemerisDepA_healthy :: !Word8
- _msgEphemerisDepA_prn :: !Word8
- msgEphemerisDepA_w :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_valid :: Lens' MsgEphemerisDepA Word8
- msgEphemerisDepA_toe_wn :: Lens' MsgEphemerisDepA Word16
- msgEphemerisDepA_toe_tow :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_toc_wn :: Lens' MsgEphemerisDepA Word16
- msgEphemerisDepA_toc_tow :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_tgd :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_sqrta :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_prn :: Lens' MsgEphemerisDepA Word8
- msgEphemerisDepA_omegadot :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_omega0 :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_m0 :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_inc_dot :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_inc :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_healthy :: Lens' MsgEphemerisDepA Word8
- msgEphemerisDepA_ecc :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_dn :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_c_us :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_c_uc :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_c_rs :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_c_rc :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_c_is :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_c_ic :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_af2 :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_af1 :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepA_af0 :: Lens' MsgEphemerisDepA Double
- msgEphemerisDepB :: Word16
- data MsgEphemerisDepB = MsgEphemerisDepB {
- _msgEphemerisDepB_tgd :: !Double
- _msgEphemerisDepB_c_rs :: !Double
- _msgEphemerisDepB_c_rc :: !Double
- _msgEphemerisDepB_c_uc :: !Double
- _msgEphemerisDepB_c_us :: !Double
- _msgEphemerisDepB_c_ic :: !Double
- _msgEphemerisDepB_c_is :: !Double
- _msgEphemerisDepB_dn :: !Double
- _msgEphemerisDepB_m0 :: !Double
- _msgEphemerisDepB_ecc :: !Double
- _msgEphemerisDepB_sqrta :: !Double
- _msgEphemerisDepB_omega0 :: !Double
- _msgEphemerisDepB_omegadot :: !Double
- _msgEphemerisDepB_w :: !Double
- _msgEphemerisDepB_inc :: !Double
- _msgEphemerisDepB_inc_dot :: !Double
- _msgEphemerisDepB_af0 :: !Double
- _msgEphemerisDepB_af1 :: !Double
- _msgEphemerisDepB_af2 :: !Double
- _msgEphemerisDepB_toe_tow :: !Double
- _msgEphemerisDepB_toe_wn :: !Word16
- _msgEphemerisDepB_toc_tow :: !Double
- _msgEphemerisDepB_toc_wn :: !Word16
- _msgEphemerisDepB_valid :: !Word8
- _msgEphemerisDepB_healthy :: !Word8
- _msgEphemerisDepB_prn :: !Word8
- _msgEphemerisDepB_iode :: !Word8
- msgEphemerisDepB_w :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_valid :: Lens' MsgEphemerisDepB Word8
- msgEphemerisDepB_toe_wn :: Lens' MsgEphemerisDepB Word16
- msgEphemerisDepB_toe_tow :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_toc_wn :: Lens' MsgEphemerisDepB Word16
- msgEphemerisDepB_toc_tow :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_tgd :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_sqrta :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_prn :: Lens' MsgEphemerisDepB Word8
- msgEphemerisDepB_omegadot :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_omega0 :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_m0 :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_iode :: Lens' MsgEphemerisDepB Word8
- msgEphemerisDepB_inc_dot :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_inc :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_healthy :: Lens' MsgEphemerisDepB Word8
- msgEphemerisDepB_ecc :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_dn :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_c_us :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_c_uc :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_c_rs :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_c_rc :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_c_is :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_c_ic :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_af2 :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_af1 :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepB_af0 :: Lens' MsgEphemerisDepB Double
- msgEphemerisDepC :: Word16
- data MsgEphemerisDepC = MsgEphemerisDepC {
- _msgEphemerisDepC_tgd :: !Double
- _msgEphemerisDepC_c_rs :: !Double
- _msgEphemerisDepC_c_rc :: !Double
- _msgEphemerisDepC_c_uc :: !Double
- _msgEphemerisDepC_c_us :: !Double
- _msgEphemerisDepC_c_ic :: !Double
- _msgEphemerisDepC_c_is :: !Double
- _msgEphemerisDepC_dn :: !Double
- _msgEphemerisDepC_m0 :: !Double
- _msgEphemerisDepC_ecc :: !Double
- _msgEphemerisDepC_sqrta :: !Double
- _msgEphemerisDepC_omega0 :: !Double
- _msgEphemerisDepC_omegadot :: !Double
- _msgEphemerisDepC_w :: !Double
- _msgEphemerisDepC_inc :: !Double
- _msgEphemerisDepC_inc_dot :: !Double
- _msgEphemerisDepC_af0 :: !Double
- _msgEphemerisDepC_af1 :: !Double
- _msgEphemerisDepC_af2 :: !Double
- _msgEphemerisDepC_toe_tow :: !Double
- _msgEphemerisDepC_toe_wn :: !Word16
- _msgEphemerisDepC_toc_tow :: !Double
- _msgEphemerisDepC_toc_wn :: !Word16
- _msgEphemerisDepC_valid :: !Word8
- _msgEphemerisDepC_healthy :: !Word8
- _msgEphemerisDepC_sid :: !GnssSignal
- _msgEphemerisDepC_iode :: !Word8
- _msgEphemerisDepC_iodc :: !Word16
- _msgEphemerisDepC_reserved :: !Word32
- msgEphemerisDepC_w :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_valid :: Lens' MsgEphemerisDepC Word8
- msgEphemerisDepC_toe_wn :: Lens' MsgEphemerisDepC Word16
- msgEphemerisDepC_toe_tow :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_toc_wn :: Lens' MsgEphemerisDepC Word16
- msgEphemerisDepC_toc_tow :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_tgd :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_sqrta :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_sid :: Lens' MsgEphemerisDepC GnssSignal
- msgEphemerisDepC_reserved :: Lens' MsgEphemerisDepC Word32
- msgEphemerisDepC_omegadot :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_omega0 :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_m0 :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_iode :: Lens' MsgEphemerisDepC Word8
- msgEphemerisDepC_iodc :: Lens' MsgEphemerisDepC Word16
- msgEphemerisDepC_inc_dot :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_inc :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_healthy :: Lens' MsgEphemerisDepC Word8
- msgEphemerisDepC_ecc :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_dn :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_c_us :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_c_uc :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_c_rs :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_c_rc :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_c_is :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_c_ic :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_af2 :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_af1 :: Lens' MsgEphemerisDepC Double
- msgEphemerisDepC_af0 :: Lens' MsgEphemerisDepC Double
- data ObservationHeaderDep = ObservationHeaderDep {}
- observationHeaderDep_t :: Lens' ObservationHeaderDep GpsTime
- observationHeaderDep_n_obs :: Lens' ObservationHeaderDep Word8
- data CarrierPhaseDepA = CarrierPhaseDepA {}
- carrierPhaseDepA_i :: Lens' CarrierPhaseDepA Int32
- carrierPhaseDepA_f :: Lens' CarrierPhaseDepA Word8
- data PackedObsContentDepA = PackedObsContentDepA {}
- packedObsContentDepA_prn :: Lens' PackedObsContentDepA Word8
- packedObsContentDepA_lock :: Lens' PackedObsContentDepA Word16
- packedObsContentDepA_cn0 :: Lens' PackedObsContentDepA Word8
- packedObsContentDepA_P :: Lens' PackedObsContentDepA Word32
- packedObsContentDepA_L :: Lens' PackedObsContentDepA CarrierPhaseDepA
- data PackedObsContentDepB = PackedObsContentDepB {}
- packedObsContentDepB_sid :: Lens' PackedObsContentDepB GnssSignal
- packedObsContentDepB_lock :: Lens' PackedObsContentDepB Word16
- packedObsContentDepB_cn0 :: Lens' PackedObsContentDepB Word8
- packedObsContentDepB_P :: Lens' PackedObsContentDepB Word32
- packedObsContentDepB_L :: Lens' PackedObsContentDepB CarrierPhaseDepA
- data PackedObsContentDepC = PackedObsContentDepC {}
- packedObsContentDepC_sid :: Lens' PackedObsContentDepC GnssSignal
- packedObsContentDepC_lock :: Lens' PackedObsContentDepC Word16
- packedObsContentDepC_cn0 :: Lens' PackedObsContentDepC Word8
- packedObsContentDepC_P :: Lens' PackedObsContentDepC Word32
- packedObsContentDepC_L :: Lens' PackedObsContentDepC CarrierPhase
- msgObsDepA :: Word16
- data MsgObsDepA = MsgObsDepA {}
- msgObsDepA_obs :: Lens' MsgObsDepA [PackedObsContentDepA]
- msgObsDepA_header :: Lens' MsgObsDepA ObservationHeaderDep
- msgObsDepB :: Word16
- data MsgObsDepB = MsgObsDepB {}
- msgObsDepB_obs :: Lens' MsgObsDepB [PackedObsContentDepB]
- msgObsDepB_header :: Lens' MsgObsDepB ObservationHeaderDep
- msgObsDepC :: Word16
- data MsgObsDepC = MsgObsDepC {}
- msgObsDepC_obs :: Lens' MsgObsDepC [PackedObsContentDepC]
- msgObsDepC_header :: Lens' MsgObsDepC ObservationHeaderDep
- msgIono :: Word16
- data MsgIono = MsgIono {
- _msgIono_t_nmct :: !GpsTimeSec
- _msgIono_a0 :: !Double
- _msgIono_a1 :: !Double
- _msgIono_a2 :: !Double
- _msgIono_a3 :: !Double
- _msgIono_b0 :: !Double
- _msgIono_b1 :: !Double
- _msgIono_b2 :: !Double
- _msgIono_b3 :: !Double
- msgIono_t_nmct :: Lens' MsgIono GpsTimeSec
- msgIono_b3 :: Lens' MsgIono Double
- msgIono_b2 :: Lens' MsgIono Double
- msgIono_b1 :: Lens' MsgIono Double
- msgIono_b0 :: Lens' MsgIono Double
- msgIono_a3 :: Lens' MsgIono Double
- msgIono_a2 :: Lens' MsgIono Double
- msgIono_a1 :: Lens' MsgIono Double
- msgIono_a0 :: Lens' MsgIono Double
- msgSvConfigurationGps :: Word16
- data MsgSvConfigurationGps = MsgSvConfigurationGps {}
- msgSvConfigurationGps_t_nmct :: Lens' MsgSvConfigurationGps GpsTimeSec
- msgSvConfigurationGps_l2c_mask :: Lens' MsgSvConfigurationGps Word32
- msgGroupDelayDepA :: Word16
- data MsgGroupDelayDepA = MsgGroupDelayDepA {}
- msgGroupDelayDepA_valid :: Lens' MsgGroupDelayDepA Word8
- msgGroupDelayDepA_tgd :: Lens' MsgGroupDelayDepA Int16
- msgGroupDelayDepA_t_op :: Lens' MsgGroupDelayDepA GpsTime
- msgGroupDelayDepA_prn :: Lens' MsgGroupDelayDepA Word8
- msgGroupDelayDepA_isc_l2c :: Lens' MsgGroupDelayDepA Int16
- msgGroupDelayDepA_isc_l1ca :: Lens' MsgGroupDelayDepA Int16
- msgGroupDelay :: Word16
- data MsgGroupDelay = MsgGroupDelay {}
- msgGroupDelay_valid :: Lens' MsgGroupDelay Word8
- msgGroupDelay_tgd :: Lens' MsgGroupDelay Int16
- msgGroupDelay_t_op :: Lens' MsgGroupDelay GpsTimeSec
- msgGroupDelay_sid :: Lens' MsgGroupDelay GnssSignal
- msgGroupDelay_isc_l2c :: Lens' MsgGroupDelay Int16
- msgGroupDelay_isc_l1ca :: Lens' MsgGroupDelay Int16
- data AlmanacCommonContent = AlmanacCommonContent {}
- almanacCommonContent_valid :: Lens' AlmanacCommonContent Word8
- almanacCommonContent_ura :: Lens' AlmanacCommonContent Double
- almanacCommonContent_toa :: Lens' AlmanacCommonContent GpsTimeSec
- almanacCommonContent_sid :: Lens' AlmanacCommonContent GnssSignal
- almanacCommonContent_health_bits :: Lens' AlmanacCommonContent Word8
- almanacCommonContent_fit_interval :: Lens' AlmanacCommonContent Word32
- msgAlmanacGps :: Word16
- data MsgAlmanacGps = MsgAlmanacGps {
- _msgAlmanacGps_common :: !AlmanacCommonContent
- _msgAlmanacGps_m0 :: !Double
- _msgAlmanacGps_ecc :: !Double
- _msgAlmanacGps_sqrta :: !Double
- _msgAlmanacGps_omega0 :: !Double
- _msgAlmanacGps_omegadot :: !Double
- _msgAlmanacGps_w :: !Double
- _msgAlmanacGps_inc :: !Double
- _msgAlmanacGps_af0 :: !Double
- _msgAlmanacGps_af1 :: !Double
- msgAlmanacGps_w :: Lens' MsgAlmanacGps Double
- msgAlmanacGps_sqrta :: Lens' MsgAlmanacGps Double
- msgAlmanacGps_omegadot :: Lens' MsgAlmanacGps Double
- msgAlmanacGps_omega0 :: Lens' MsgAlmanacGps Double
- msgAlmanacGps_m0 :: Lens' MsgAlmanacGps Double
- msgAlmanacGps_inc :: Lens' MsgAlmanacGps Double
- msgAlmanacGps_ecc :: Lens' MsgAlmanacGps Double
- msgAlmanacGps_common :: Lens' MsgAlmanacGps AlmanacCommonContent
- msgAlmanacGps_af1 :: Lens' MsgAlmanacGps Double
- msgAlmanacGps_af0 :: Lens' MsgAlmanacGps Double
- msgAlmanacGlo :: Word16
- data MsgAlmanacGlo = MsgAlmanacGlo {}
- msgAlmanacGlo_t_lambda_na :: Lens' MsgAlmanacGlo Double
- msgAlmanacGlo_t_dot :: Lens' MsgAlmanacGlo Double
- msgAlmanacGlo_t :: Lens' MsgAlmanacGlo Double
- msgAlmanacGlo_omega :: Lens' MsgAlmanacGlo Double
- msgAlmanacGlo_lambda_na :: Lens' MsgAlmanacGlo Double
- msgAlmanacGlo_i :: Lens' MsgAlmanacGlo Double
- msgAlmanacGlo_epsilon :: Lens' MsgAlmanacGlo Double
- msgAlmanacGlo_common :: Lens' MsgAlmanacGlo AlmanacCommonContent
- msgFcnsGlo :: Word16
- data MsgFcnsGlo = MsgFcnsGlo {
- _msgFcnsGlo_wn :: !Word16
- _msgFcnsGlo_tow_ms :: !Word32
- _msgFcnsGlo_fcns :: ![Word8]
- msgFcnsGlo_wn :: Lens' MsgFcnsGlo Word16
- msgFcnsGlo_tow_ms :: Lens' MsgFcnsGlo Word32
- msgFcnsGlo_fcns :: Lens' MsgFcnsGlo [Word8]
- msgAlmanac :: Word16
- data MsgAlmanac = MsgAlmanac
- msgSetTime :: Word16
- data MsgSetTime = MsgSetTime
- msgReset :: Word16
- data MsgReset = MsgReset {}
- msgReset_flags :: Iso' MsgReset Word32
- msgResetDep :: Word16
- data MsgResetDep = MsgResetDep
- msgCwResults :: Word16
- data MsgCwResults = MsgCwResults
- msgCwStart :: Word16
- data MsgCwStart = MsgCwStart
- msgResetFilters :: Word16
- data MsgResetFilters = MsgResetFilters {}
- msgResetFilters_filter :: Iso' MsgResetFilters Word8
- msgInitBase :: Word16
- data MsgInitBase = MsgInitBase
- msgThreadState :: Word16
- data MsgThreadState = MsgThreadState {}
- msgThreadState_stack_free :: Lens' MsgThreadState Word32
- msgThreadState_name :: Lens' MsgThreadState Text
- msgThreadState_cpu :: Lens' MsgThreadState Word16
- data UARTChannel = UARTChannel {}
- uARTChannel_tx_throughput :: Lens' UARTChannel Float
- uARTChannel_tx_buffer_level :: Lens' UARTChannel Word8
- uARTChannel_rx_throughput :: Lens' UARTChannel Float
- uARTChannel_rx_buffer_level :: Lens' UARTChannel Word8
- uARTChannel_io_error_count :: Lens' UARTChannel Word16
- uARTChannel_crc_error_count :: Lens' UARTChannel Word16
- data Period = Period {
- _period_avg :: !Int32
- _period_pmin :: !Int32
- _period_pmax :: !Int32
- _period_current :: !Int32
- period_pmin :: Lens' Period Int32
- period_pmax :: Lens' Period Int32
- period_current :: Lens' Period Int32
- period_avg :: Lens' Period Int32
- data Latency = Latency {
- _latency_avg :: !Int32
- _latency_lmin :: !Int32
- _latency_lmax :: !Int32
- _latency_current :: !Int32
- latency_lmin :: Lens' Latency Int32
- latency_lmax :: Lens' Latency Int32
- latency_current :: Lens' Latency Int32
- latency_avg :: Lens' Latency Int32
- msgUartState :: Word16
- data MsgUartState = MsgUartState {}
- msgUartState_uart_ftdi :: Lens' MsgUartState UARTChannel
- msgUartState_uart_b :: Lens' MsgUartState UARTChannel
- msgUartState_uart_a :: Lens' MsgUartState UARTChannel
- msgUartState_obs_period :: Lens' MsgUartState Period
- msgUartState_latency :: Lens' MsgUartState Latency
- msgUartStateDepa :: Word16
- data MsgUartStateDepa = MsgUartStateDepa {}
- msgUartStateDepa_uart_ftdi :: Lens' MsgUartStateDepa UARTChannel
- msgUartStateDepa_uart_b :: Lens' MsgUartStateDepa UARTChannel
- msgUartStateDepa_uart_a :: Lens' MsgUartStateDepa UARTChannel
- msgUartStateDepa_latency :: Lens' MsgUartStateDepa Latency
- msgIarState :: Word16
- data MsgIarState = MsgIarState {}
- msgIarState_num_hyps :: Iso' MsgIarState Word32
- msgMaskSatellite :: Word16
- data MsgMaskSatellite = MsgMaskSatellite {}
- msgMaskSatellite_sid :: Lens' MsgMaskSatellite GnssSignal
- msgMaskSatellite_mask :: Lens' MsgMaskSatellite Word8
- msgDeviceMonitor :: Word16
- data MsgDeviceMonitor = MsgDeviceMonitor {}
- msgDeviceMonitor_fe_temperature :: Lens' MsgDeviceMonitor Int16
- msgDeviceMonitor_dev_vin :: Lens' MsgDeviceMonitor Int16
- msgDeviceMonitor_cpu_vint :: Lens' MsgDeviceMonitor Int16
- msgDeviceMonitor_cpu_vaux :: Lens' MsgDeviceMonitor Int16
- msgDeviceMonitor_cpu_temperature :: Lens' MsgDeviceMonitor Int16
- msgCommandReq :: Word16
- data MsgCommandReq = MsgCommandReq {}
- msgCommandReq_sequence :: Lens' MsgCommandReq Word32
- msgCommandReq_command :: Lens' MsgCommandReq Text
- msgCommandResp :: Word16
- data MsgCommandResp = MsgCommandResp {}
- msgCommandResp_sequence :: Lens' MsgCommandResp Word32
- msgCommandResp_code :: Lens' MsgCommandResp Int32
- msgCommandOutput :: Word16
- data MsgCommandOutput = MsgCommandOutput {}
- msgCommandOutput_sequence :: Lens' MsgCommandOutput Word32
- msgCommandOutput_line :: Lens' MsgCommandOutput Text
- msgNetworkStateReq :: Word16
- data MsgNetworkStateReq = MsgNetworkStateReq
- msgNetworkStateResp :: Word16
- data MsgNetworkStateResp = MsgNetworkStateResp {
- _msgNetworkStateResp_ipv4_address :: ![Word8]
- _msgNetworkStateResp_ipv4_mask_size :: !Word8
- _msgNetworkStateResp_ipv6_address :: ![Word8]
- _msgNetworkStateResp_ipv6_mask_size :: !Word8
- _msgNetworkStateResp_rx_bytes :: !Word32
- _msgNetworkStateResp_tx_bytes :: !Word32
- _msgNetworkStateResp_interface_name :: !Text
- _msgNetworkStateResp_flags :: !Word32
- msgNetworkStateResp_tx_bytes :: Lens' MsgNetworkStateResp Word32
- msgNetworkStateResp_rx_bytes :: Lens' MsgNetworkStateResp Word32
- msgNetworkStateResp_ipv6_mask_size :: Lens' MsgNetworkStateResp Word8
- msgNetworkStateResp_ipv6_address :: Lens' MsgNetworkStateResp [Word8]
- msgNetworkStateResp_ipv4_mask_size :: Lens' MsgNetworkStateResp Word8
- msgNetworkStateResp_ipv4_address :: Lens' MsgNetworkStateResp [Word8]
- msgNetworkStateResp_interface_name :: Lens' MsgNetworkStateResp Text
- msgNetworkStateResp_flags :: Lens' MsgNetworkStateResp Word32
- msgSpecan :: Word16
- data MsgSpecan = MsgSpecan {}
- msgSpecan_t :: Lens' MsgSpecan GpsTime
- msgSpecan_freq_step :: Lens' MsgSpecan Float
- msgSpecan_freq_ref :: Lens' MsgSpecan Float
- msgSpecan_channel_tag :: Lens' MsgSpecan Word16
- msgSpecan_amplitude_value :: Lens' MsgSpecan [Word8]
- msgSpecan_amplitude_unit :: Lens' MsgSpecan Float
- msgSpecan_amplitude_ref :: Lens' MsgSpecan Float
- msgSettingsSave :: Word16
- data MsgSettingsSave = MsgSettingsSave
- msgSettingsWrite :: Word16
- data MsgSettingsWrite = MsgSettingsWrite {}
- msgSettingsWrite_setting :: Iso' MsgSettingsWrite Text
- msgSettingsReadReq :: Word16
- data MsgSettingsReadReq = MsgSettingsReadReq {}
- msgSettingsReadReq_setting :: Iso' MsgSettingsReadReq Text
- msgSettingsReadResp :: Word16
- data MsgSettingsReadResp = MsgSettingsReadResp {}
- msgSettingsReadResp_setting :: Iso' MsgSettingsReadResp Text
- msgSettingsReadByIndexReq :: Word16
- data MsgSettingsReadByIndexReq = MsgSettingsReadByIndexReq {}
- msgSettingsReadByIndexReq_index :: Iso' MsgSettingsReadByIndexReq Word16
- msgSettingsReadByIndexResp :: Word16
- data MsgSettingsReadByIndexResp = MsgSettingsReadByIndexResp {}
- msgSettingsReadByIndexResp_setting :: Lens' MsgSettingsReadByIndexResp Text
- msgSettingsReadByIndexResp_index :: Lens' MsgSettingsReadByIndexResp Word16
- msgSettingsReadByIndexDone :: Word16
- data MsgSettingsReadByIndexDone = MsgSettingsReadByIndexDone
- msgSettingsRegister :: Word16
- data MsgSettingsRegister = MsgSettingsRegister {}
- msgSettingsRegister_setting :: Iso' MsgSettingsRegister Text
- msgStartup :: Word16
- data MsgStartup = MsgStartup {}
- msgStartup_startup_type :: Lens' MsgStartup Word8
- msgStartup_reserved :: Lens' MsgStartup Word16
- msgStartup_cause :: Lens' MsgStartup Word8
- msgDgnssStatus :: Word16
- data MsgDgnssStatus = MsgDgnssStatus {}
- msgDgnssStatus_source :: Lens' MsgDgnssStatus Text
- msgDgnssStatus_num_signals :: Lens' MsgDgnssStatus Word8
- msgDgnssStatus_latency :: Lens' MsgDgnssStatus Word16
- msgDgnssStatus_flags :: Lens' MsgDgnssStatus Word8
- msgHeartbeat :: Word16
- data MsgHeartbeat = MsgHeartbeat {}
- msgHeartbeat_flags :: Iso' MsgHeartbeat Word32
- msgTrackingStateDetailed :: Word16
- data MsgTrackingStateDetailed = MsgTrackingStateDetailed {
- _msgTrackingStateDetailed_recv_time :: !Word64
- _msgTrackingStateDetailed_tot :: !GpsTime
- _msgTrackingStateDetailed_P :: !Word32
- _msgTrackingStateDetailed_P_std :: !Word16
- _msgTrackingStateDetailed_L :: !CarrierPhase
- _msgTrackingStateDetailed_cn0 :: !Word8
- _msgTrackingStateDetailed_lock :: !Word16
- _msgTrackingStateDetailed_sid :: !GnssSignal
- _msgTrackingStateDetailed_doppler :: !Int32
- _msgTrackingStateDetailed_doppler_std :: !Word16
- _msgTrackingStateDetailed_uptime :: !Word32
- _msgTrackingStateDetailed_clock_offset :: !Int16
- _msgTrackingStateDetailed_clock_drift :: !Int16
- _msgTrackingStateDetailed_corr_spacing :: !Word16
- _msgTrackingStateDetailed_acceleration :: !Int8
- _msgTrackingStateDetailed_sync_flags :: !Word8
- _msgTrackingStateDetailed_tow_flags :: !Word8
- _msgTrackingStateDetailed_track_flags :: !Word8
- _msgTrackingStateDetailed_nav_flags :: !Word8
- _msgTrackingStateDetailed_pset_flags :: !Word8
- _msgTrackingStateDetailed_misc_flags :: !Word8
- msgTrackingStateDetailed_uptime :: Lens' MsgTrackingStateDetailed Word32
- msgTrackingStateDetailed_track_flags :: Lens' MsgTrackingStateDetailed Word8
- msgTrackingStateDetailed_tow_flags :: Lens' MsgTrackingStateDetailed Word8
- msgTrackingStateDetailed_tot :: Lens' MsgTrackingStateDetailed GpsTime
- msgTrackingStateDetailed_sync_flags :: Lens' MsgTrackingStateDetailed Word8
- msgTrackingStateDetailed_sid :: Lens' MsgTrackingStateDetailed GnssSignal
- msgTrackingStateDetailed_recv_time :: Lens' MsgTrackingStateDetailed Word64
- msgTrackingStateDetailed_pset_flags :: Lens' MsgTrackingStateDetailed Word8
- msgTrackingStateDetailed_nav_flags :: Lens' MsgTrackingStateDetailed Word8
- msgTrackingStateDetailed_misc_flags :: Lens' MsgTrackingStateDetailed Word8
- msgTrackingStateDetailed_lock :: Lens' MsgTrackingStateDetailed Word16
- msgTrackingStateDetailed_doppler_std :: Lens' MsgTrackingStateDetailed Word16
- msgTrackingStateDetailed_doppler :: Lens' MsgTrackingStateDetailed Int32
- msgTrackingStateDetailed_corr_spacing :: Lens' MsgTrackingStateDetailed Word16
- msgTrackingStateDetailed_cn0 :: Lens' MsgTrackingStateDetailed Word8
- msgTrackingStateDetailed_clock_offset :: Lens' MsgTrackingStateDetailed Int16
- msgTrackingStateDetailed_clock_drift :: Lens' MsgTrackingStateDetailed Int16
- msgTrackingStateDetailed_acceleration :: Lens' MsgTrackingStateDetailed Int8
- msgTrackingStateDetailed_P_std :: Lens' MsgTrackingStateDetailed Word16
- msgTrackingStateDetailed_P :: Lens' MsgTrackingStateDetailed Word32
- msgTrackingStateDetailed_L :: Lens' MsgTrackingStateDetailed CarrierPhase
- data TrackingChannelState = TrackingChannelState {}
- trackingChannelState_sid :: Lens' TrackingChannelState GnssSignal16
- trackingChannelState_fcn :: Lens' TrackingChannelState Word8
- trackingChannelState_cn0 :: Lens' TrackingChannelState Word8
- msgTrackingState :: Word16
- data MsgTrackingState = MsgTrackingState {}
- msgTrackingState_states :: Iso' MsgTrackingState [TrackingChannelState]
- data TrackingChannelCorrelation = TrackingChannelCorrelation {}
- trackingChannelCorrelation_Q :: Lens' TrackingChannelCorrelation Int32
- trackingChannelCorrelation_I :: Lens' TrackingChannelCorrelation Int32
- msgTrackingIq :: Word16
- data MsgTrackingIq = MsgTrackingIq {}
- msgTrackingIq_sid :: Lens' MsgTrackingIq GnssSignal
- msgTrackingIq_corrs :: Lens' MsgTrackingIq [TrackingChannelCorrelation]
- msgTrackingIq_channel :: Lens' MsgTrackingIq Word8
- data TrackingChannelStateDepA = TrackingChannelStateDepA {}
- trackingChannelStateDepA_state :: Lens' TrackingChannelStateDepA Word8
- trackingChannelStateDepA_prn :: Lens' TrackingChannelStateDepA Word8
- trackingChannelStateDepA_cn0 :: Lens' TrackingChannelStateDepA Float
- msgTrackingStateDepA :: Word16
- data MsgTrackingStateDepA = MsgTrackingStateDepA {}
- msgTrackingStateDepA_states :: Iso' MsgTrackingStateDepA [TrackingChannelStateDepA]
- data TrackingChannelStateDepB = TrackingChannelStateDepB {}
- trackingChannelStateDepB_state :: Lens' TrackingChannelStateDepB Word8
- trackingChannelStateDepB_sid :: Lens' TrackingChannelStateDepB GnssSignal
- trackingChannelStateDepB_cn0 :: Lens' TrackingChannelStateDepB Float
- msgTrackingStateDepB :: Word16
- data MsgTrackingStateDepB = MsgTrackingStateDepB {}
- msgTrackingStateDepB_states :: Iso' MsgTrackingStateDepB [TrackingChannelStateDepB]
- msgUserData :: Word16
- data MsgUserData = MsgUserData {
- _msgUserData_contents :: ![Word8]
- msgUserData_contents :: Iso' MsgUserData [Word8]
Documentation
An SBP message ADT composed of all defined SBP messages.
Includes SBPMsgUnknown for valid SBP messages with undefined message types and SBPMsgBadCRC for SBP messages with invalid CRC checksums.
_SBPMsgVelEcef :: Prism' SBPMsg (MsgVelEcef, Msg) Source #
_SBPMsgUtcTime :: Prism' SBPMsg (MsgUtcTime, Msg) Source #
_SBPMsgUserData :: Prism' SBPMsg (MsgUserData, Msg) Source #
_SBPMsgStartup :: Prism' SBPMsg (MsgStartup, Msg) Source #
_SBPMsgSetTime :: Prism' SBPMsg (MsgSetTime, Msg) Source #
_SBPMsgResetDep :: Prism' SBPMsg (MsgResetDep, Msg) Source #
_SBPMsgPrintDep :: Prism' SBPMsg (MsgPrintDep, Msg) Source #
_SBPMsgPosEcef :: Prism' SBPMsg (MsgPosEcef, Msg) Source #
_SBPMsgObsDepC :: Prism' SBPMsg (MsgObsDepC, Msg) Source #
_SBPMsgObsDepB :: Prism' SBPMsg (MsgObsDepB, Msg) Source #
_SBPMsgObsDepA :: Prism' SBPMsg (MsgObsDepA, Msg) Source #
_SBPMsgNdbEvent :: Prism' SBPMsg (MsgNdbEvent, Msg) Source #
_SBPMsgInitBase :: Prism' SBPMsg (MsgInitBase, Msg) Source #
_SBPMsgIarState :: Prism' SBPMsg (MsgIarState, Msg) Source #
_SBPMsgGpsTime :: Prism' SBPMsg (MsgGpsTime, Msg) Source #
_SBPMsgFcnsGlo :: Prism' SBPMsg (MsgFcnsGlo, Msg) Source #
_SBPMsgExtEvent :: Prism' SBPMsg (MsgExtEvent, Msg) Source #
_SBPMsgDopsDepA :: Prism' SBPMsg (MsgDopsDepA, Msg) Source #
_SBPMsgCwStart :: Prism' SBPMsg (MsgCwStart, Msg) Source #
_SBPMsgAlmanac :: Prism' SBPMsg (MsgAlmanac, Msg) Source #
msgSBPPreamble :: Word8 Source #
Denotes the start of frame transmission. For v1.0, always 0x55.
defaultSender :: Word16 Source #
Default sender ID. Intended for messages sent from the host to the device.
Packet structure for Swift Navigation Binary Protocol (SBP).
Definition of the over-the-wire message framing format and packet structure for Swift Navigation Binary Protocol (SBP), a minimal binary protocol for communicating with Swift devices. It is used to transmit solutions, observations, status and debugging messages, as well as receive messages from the host operating system.
Msg | |
|
class Binary a => ToSBP a where Source #
Class of generic representation of specialized SBP messages into SBP message frames.
toSBP :: a -> Word16 -> Msg Source #
Convert an SBP message record that is serializable and a two-byte senderID to a binary into an SBP message frame.
data MsgAcqResult Source #
SBP class for message MSG_ACQ_RESULT (0x001F).
This message describes the results from an attempted GPS signal acquisition search for a satellite PRN over a code phase/carrier frequency range. It contains the parameters of the point in the acquisition search space with the best carrier-to-noise (CN/0) ratio.
MsgAcqResult | |
|
data MsgAcqResultDepB Source #
SBP class for message MSG_ACQ_RESULT_DEP_B (0x0014).
Deprecated.
MsgAcqResultDepB | |
|
data MsgAcqResultDepA Source #
SBP class for message MSG_ACQ_RESULT_DEP_A (0x0015).
Deprecated.
MsgAcqResultDepA | |
|
data AcqSvProfile Source #
AcqSvProfile.
Profile for a specific SV for debugging purposes The message describes SV profile during acquisition time. The message is used to debug and measure the performance.
AcqSvProfile | |
|
data MsgAcqSvProfile Source #
SBP class for message MSG_ACQ_SV_PROFILE (0x001E).
The message describes all SV profiles during acquisition time. The message is used to debug and measure the performance.
MsgAcqSvProfile | |
|
data MsgBootloaderHandshakeReq Source #
SBP class for message MSG_BOOTLOADER_HANDSHAKE_REQ (0x00B3).
The handshake message request from the host establishes a handshake between the device bootloader and the host. The response from the device is MSG_BOOTLOADER_HANDSHAKE_RESP.
data MsgBootloaderHandshakeResp Source #
SBP class for message MSG_BOOTLOADER_HANDSHAKE_RESP (0x00B4).
The handshake message response from the device establishes a handshake between the device bootloader and the host. The request from the host is MSG_BOOTLOADER_HANDSHAKE_REQ. The payload contains the bootloader version number and the SBP protocol version number.
MsgBootloaderHandshakeResp | |
|
data MsgBootloaderJumpToApp Source #
SBP class for message MSG_BOOTLOADER_JUMP_TO_APP (0x00B1).
The host initiates the bootloader to jump to the application.
MsgBootloaderJumpToApp | |
|
data MsgNapDeviceDnaReq Source #
SBP class for message MSG_NAP_DEVICE_DNA_REQ (0x00DE).
The device message from the host reads a unique device identifier from the SwiftNAP, an FPGA. The host requests the ID by sending a MSG_NAP_DEVICE_DNA_REQ message. The device responds with a MSG_NAP_DEVICE_DNA_RESP message with the device ID in the payload. Note that this ID is tied to the FPGA, and not related to the Piksi's serial number.
data MsgNapDeviceDnaResp Source #
SBP class for message MSG_NAP_DEVICE_DNA_RESP (0x00DD).
The device message from the host reads a unique device identifier from the SwiftNAP, an FPGA. The host requests the ID by sending a MSG_NAP_DEVICE_DNA_REQ message. The device responds with a MSG_NAP_DEVICE_DNA_RESP messagage with the device ID in the payload. Note that this ID is tied to the FPGA, and not related to the Piksi's serial number.
MsgNapDeviceDnaResp | |
|
data MsgBootloaderHandshakeDepA Source #
SBP class for message MSG_BOOTLOADER_HANDSHAKE_DEP_A (0x00B0).
Deprecated.
MsgBootloaderHandshakeDepA | |
|
msgExtEvent :: Word16 Source #
data MsgExtEvent Source #
SBP class for message MSG_EXT_EVENT (0x0101).
Reports detection of an external event, the GPS time it occurred, which pin it was and whether it was rising or falling.
MsgExtEvent | |
|
data MsgFileioReadReq Source #
SBP class for message MSG_FILEIO_READ_REQ (0x00A8).
The file read message reads a certain length (up to 255 bytes) from a given offset into a file, and returns the data in a MSG_FILEIO_READ_RESP message where the message length field indicates how many bytes were succesfully read.The sequence number in the request will be returned in the response. If the message is invalid, a followup MSG_PRINT message will print "Invalid fileio read message". A device will only respond to this message when it is received from sender ID 0x42.
MsgFileioReadReq | |
|
data MsgFileioReadResp Source #
SBP class for message MSG_FILEIO_READ_RESP (0x00A3).
The file read message reads a certain length (up to 255 bytes) from a given offset into a file, and returns the data in a message where the message length field indicates how many bytes were succesfully read. The sequence number in the response is preserved from the request.
MsgFileioReadResp | |
|
data MsgFileioReadDirReq Source #
SBP class for message MSG_FILEIO_READ_DIR_REQ (0x00A9).
The read directory message lists the files in a directory on the device's onboard flash file system. The offset parameter can be used to skip the first n elements of the file list. Returns a MSG_FILEIO_READ_DIR_RESP message containing the directory listings as a NULL delimited list. The listing is chunked over multiple SBP packets. The sequence number in the request will be returned in the response. If message is invalid, a followup MSG_PRINT message will print "Invalid fileio read message". A device will only respond to this message when it is received from sender ID 0x42.
MsgFileioReadDirReq | |
|
data MsgFileioReadDirResp Source #
SBP class for message MSG_FILEIO_READ_DIR_RESP (0x00AA).
The read directory message lists the files in a directory on the device's onboard flash file system. Message contains the directory listings as a NULL delimited list. The listing is chunked over multiple SBP packets and the end of the list is identified by an entry containing just the character 0xFF. The sequence number in the response is preserved from the request.
MsgFileioReadDirResp | |
|
data MsgFileioRemove Source #
SBP class for message MSG_FILEIO_REMOVE (0x00AC).
The file remove message deletes a file from the file system. If the message is invalid, a followup MSG_PRINT message will print "Invalid fileio remove message". A device will only process this message when it is received from sender ID 0x42.
MsgFileioRemove | |
|
data MsgFileioWriteReq Source #
SBP class for message MSG_FILEIO_WRITE_REQ (0x00AD).
The file write message writes a certain length (up to 255 bytes) of data to a file at a given offset. Returns a copy of the original MSG_FILEIO_WRITE_RESP message to check integrity of the write. The sequence number in the request will be returned in the response. If message is invalid, a followup MSG_PRINT message will print "Invalid fileio write message". A device will only process this message when it is received from sender ID 0x42.
MsgFileioWriteReq | |
|
data MsgFileioWriteResp Source #
SBP class for message MSG_FILEIO_WRITE_RESP (0x00AB).
The file write message writes a certain length (up to 255 bytes) of data to a file at a given offset. The message is a copy of the original MSG_FILEIO_WRITE_REQ message to check integrity of the write. The sequence number in the response is preserved from the request.
MsgFileioWriteResp | |
|
data MsgFlashProgram Source #
SBP class for message MSG_FLASH_PROGRAM (0x00E6).
The flash program message programs a set of addresses of either the STM or M25 flash. The device replies with either a MSG_FLASH_DONE message containing the return code FLASH_OK (0) on success, or FLASH_INVALID_LEN (2) if the maximum write size is exceeded. Note that the sector-containing addresses must be erased before addresses can be programmed.
MsgFlashProgram | |
|
data MsgFlashDone Source #
SBP class for message MSG_FLASH_DONE (0x00E0).
This message defines success or failure codes for a variety of flash memory requests from the host to the device. Flash read and write messages, such as MSG_FLASH_READ_REQ, or MSG_FLASH_PROGRAM, may return this message on failure.
MsgFlashDone | |
|
data MsgFlashReadReq Source #
SBP class for message MSG_FLASH_READ_REQ (0x00E7).
The flash read message reads a set of addresses of either the STM or M25 onboard flash. The device replies with a MSG_FLASH_READ_RESP message containing either the read data on success or a MSG_FLASH_DONE message containing the return code FLASH_INVALID_LEN (2) if the maximum read size is exceeded or FLASH_INVALID_ADDR (3) if the address is outside of the allowed range.
MsgFlashReadReq | |
|
data MsgFlashReadResp Source #
SBP class for message MSG_FLASH_READ_RESP (0x00E1).
The flash read message reads a set of addresses of either the STM or M25 onboard flash. The device replies with a MSG_FLASH_READ_RESP message containing either the read data on success or a MSG_FLASH_DONE message containing the return code FLASH_INVALID_LEN (2) if the maximum read size is exceeded or FLASH_INVALID_ADDR (3) if the address is outside of the allowed range.
MsgFlashReadResp | |
|
data MsgFlashErase Source #
SBP class for message MSG_FLASH_ERASE (0x00E2).
The flash erase message from the host erases a sector of either the STM or M25 onboard flash memory. The device will reply with a MSG_FLASH_DONE message containing the return code - FLASH_OK (0) on success or FLASH_INVALID_FLASH (1) if the flash specified is invalid.
MsgFlashErase | |
|
data MsgStmFlashLockSector Source #
SBP class for message MSG_STM_FLASH_LOCK_SECTOR (0x00E3).
The flash lock message locks a sector of the STM flash memory. The device replies with a MSG_FLASH_DONE message.
MsgStmFlashLockSector | |
|
data MsgStmFlashUnlockSector Source #
SBP class for message MSG_STM_FLASH_UNLOCK_SECTOR (0x00E4).
The flash unlock message unlocks a sector of the STM flash memory. The device replies with a MSG_FLASH_DONE message.
MsgStmFlashUnlockSector | |
|
data MsgStmUniqueIdReq Source #
SBP class for message MSG_STM_UNIQUE_ID_REQ (0x00E8).
This message reads the device's hardcoded unique ID. The host requests the ID by sending a MSG_STM_UNIQUE_ID_REQ. The device responds with a MSG_STM_UNIQUE_ID_RESP with the 12-byte unique ID in the payload.
data MsgStmUniqueIdResp Source #
SBP class for message MSG_STM_UNIQUE_ID_RESP (0x00E5).
This message reads the device's hardcoded unique ID. The host requests the ID by sending a MSG_STM_UNIQUE_ID_REQ. The device responds with a MSG_STM_UNIQUE_ID_RESP with the 12-byte unique ID in the payload..
MsgStmUniqueIdResp | |
|
data MsgM25FlashWriteStatus Source #
SBP class for message MSG_M25_FLASH_WRITE_STATUS (0x00F3).
The flash status message writes to the 8-bit M25 flash status register. The device replies with a MSG_FLASH_DONE message.
MsgM25FlashWriteStatus | |
|
data GnssSignal16 Source #
GnssSignal16.
Signal identifier containing constellation, band, and satellite identifier
GnssSignal16 | |
|
data GnssSignal Source #
GnssSignal.
Signal identifier containing constellation, band, and satellite identifier
GnssSignal | |
|
GPSTime.
A wire-appropriate GPS time, defined as the number of milliseconds since beginning of the week on the Saturday/Sunday transition.
GpsTime | |
|
data GpsTimeSec Source #
GPSTimeSec.
A GPS time, defined as the number of seconds since beginning of the week on the Saturday/Sunday transition.
GpsTimeSec | |
|
data GpsTimeNano Source #
GPSTimeNano.
A wire-appropriate receiver clock time, defined as the time since the beginning of the week on the Saturday/Sunday transition. In most cases, observations are epoch aligned so ns field will be 0.
GpsTimeNano | |
|
data CarrierPhase Source #
CarrierPhase.
Carrier phase measurement in cycles represented as a 40-bit fixed point number with Q32.8 layout, i.e. 32-bits of whole cycles and 8-bits of fractional cycles. This phase has the same sign as the pseudorange.
CarrierPhase | |
|
SBP class for message MSG_IMU_RAW (0x0900).
Raw data from the Inertial Measurement Unit, containing accelerometer and gyroscope readings.
MsgImuRaw | |
|
SBP class for message MSG_IMU_AUX (0x0901).
Auxiliary data specific to a particular IMU. The imu_type
field will
always be consistent but the rest of the payload is device specific and
depends on the value of imu_type
.
MsgImuAux | |
|
SBP class for message MSG_LOG (0x0401).
This message contains a human-readable payload string from the device containing errors, warnings and informational messages at ERROR, WARNING, DEBUG, INFO logging levels.
MsgLog | |
|
SBP class for message MSG_FWD (0x0402).
This message provides the ability to forward messages over SBP. This may take the form of wrapping up SBP messages received by Piksi for logging purposes or wrapping another protocol with SBP. The source identifier indicates from what interface a forwarded stream derived. The protocol identifier identifies what the expected protocol the forwarded msg contains. Protocol 0 represents SBP and the remaining values are implementation defined.
MsgFwd | |
|
SBP class for message MSG_TWEET (0x0012).
All the news fit to tweet.
MsgTweet | |
|
msgPrintDep :: Word16 Source #
data MsgPrintDep Source #
SBP class for message MSG_PRINT_DEP (0x0010).
Deprecated.
MsgPrintDep | |
|
msgGpsTime :: Word16 Source #
data MsgGpsTime Source #
SBP class for message MSG_GPS_TIME (0x0102).
This message reports the GPS time, representing the time since the GPS epoch began on midnight January 6, 1980 UTC. GPS time counts the weeks and seconds of the week. The weeks begin at the Saturday/Sunday transition. GPS week 0 began at the beginning of the GPS time scale. Within each week number, the GPS time of the week is between between 0 and 604800 seconds (=60*60*24*7). Note that GPS time does not accumulate leap seconds, and as of now, has a small offset from UTC. In a message stream, this message precedes a set of other navigation messages referenced to the same time (but lacking the ns field) and indicates a more precise time of these messages.
MsgGpsTime | |
|
msgUtcTime :: Word16 Source #
data MsgUtcTime Source #
SBP class for message MSG_UTC_TIME (0x0103).
This message reports the Universal Coordinated Time (UTC). Note the flags which indicate the source of the UTC offset value and source of the time fix.
MsgUtcTime | |
|
SBP class for message MSG_DOPS (0x0208).
This dilution of precision (DOP) message describes the effect of navigation satellite geometry on positional measurement precision. The flags field indicated whether the DOP reported corresponds to differential or SPP solution.
MsgDops | |
|
msgPosEcef :: Word16 Source #
data MsgPosEcef Source #
SBP class for message MSG_POS_ECEF (0x0209).
The position solution message reports absolute Earth Centered Earth Fixed (ECEF) coordinates and the status (single point vs pseudo-absolute RTK) of the position solution. If the rover receiver knows the surveyed position of the base station and has an RTK solution, this reports a pseudo-absolute position solution using the base station position and the rover's RTK baseline vector. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).
MsgPosEcef | |
|
SBP class for message MSG_POS_LLH (0x020A).
This position solution message reports the absolute geodetic coordinates and the status (single point vs pseudo-absolute RTK) of the position solution. If the rover receiver knows the surveyed position of the base station and has an RTK solution, this reports a pseudo-absolute position solution using the base station position and the rover's RTK baseline vector. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).
MsgPosLlh | |
|
data MsgBaselineEcef Source #
SBP class for message MSG_BASELINE_ECEF (0x020B).
This message reports the baseline solution in Earth Centered Earth Fixed (ECEF) coordinates. This baseline is the relative vector distance from the base station to the rover receiver. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).
MsgBaselineEcef | |
|
data MsgBaselineNed Source #
SBP class for message MSG_BASELINE_NED (0x020C).
This message reports the baseline solution in North East Down (NED) coordinates. This baseline is the relative vector distance from the base station to the rover receiver, and NED coordinate system is defined at the local WGS84 tangent plane centered at the base station position. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of- week (tow).
MsgBaselineNed | |
|
msgVelEcef :: Word16 Source #
data MsgVelEcef Source #
SBP class for message MSG_VEL_ECEF (0x020D).
This message reports the velocity in Earth Centered Earth Fixed (ECEF) coordinates. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).
MsgVelEcef | |
|
SBP class for message MSG_VEL_NED (0x020E).
This message reports the velocity in local North East Down (NED) coordinates. The NED coordinate system is defined as the local WGS84 tangent plane centered at the current position. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).
MsgVelNed | |
|
data MsgBaselineHeading Source #
SBP class for message MSG_BASELINE_HEADING (0x020F).
This message reports the baseline heading pointing from the base station to the rover relative to True North. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow). It is intended that time-matched RTK mode is used when the base station is moving.
MsgBaselineHeading | |
|
data MsgAgeCorrections Source #
SBP class for message MSG_AGE_CORRECTIONS (0x0210).
This message reports the Age of the corrections used for the current Differential solution
MsgAgeCorrections | |
|
data MsgGpsTimeDepA Source #
SBP class for message MSG_GPS_TIME_DEP_A (0x0100).
This message reports the GPS time, representing the time since the GPS epoch began on midnight January 6, 1980 UTC. GPS time counts the weeks and seconds of the week. The weeks begin at the Saturday/Sunday transition. GPS week 0 began at the beginning of the GPS time scale. Within each week number, the GPS time of the week is between between 0 and 604800 seconds (=60*60*24*7). Note that GPS time does not accumulate leap seconds, and as of now, has a small offset from UTC. In a message stream, this message precedes a set of other navigation messages referenced to the same time (but lacking the ns field) and indicates a more precise time of these messages.
MsgGpsTimeDepA | |
|
msgDopsDepA :: Word16 Source #
data MsgDopsDepA Source #
SBP class for message MSG_DOPS_DEP_A (0x0206).
This dilution of precision (DOP) message describes the effect of navigation satellite geometry on positional measurement precision.
MsgDopsDepA | |
|
data MsgPosEcefDepA Source #
SBP class for message MSG_POS_ECEF_DEP_A (0x0200).
The position solution message reports absolute Earth Centered Earth Fixed (ECEF) coordinates and the status (single point vs pseudo-absolute RTK) of the position solution. If the rover receiver knows the surveyed position of the base station and has an RTK solution, this reports a pseudo-absolute position solution using the base station position and the rover's RTK baseline vector. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).
MsgPosEcefDepA | |
|
data MsgPosLlhDepA Source #
SBP class for message MSG_POS_LLH_DEP_A (0x0201).
This position solution message reports the absolute geodetic coordinates and the status (single point vs pseudo-absolute RTK) of the position solution. If the rover receiver knows the surveyed position of the base station and has an RTK solution, this reports a pseudo-absolute position solution using the base station position and the rover's RTK baseline vector. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).
MsgPosLlhDepA | |
|
data MsgBaselineEcefDepA Source #
SBP class for message MSG_BASELINE_ECEF_DEP_A (0x0202).
This message reports the baseline solution in Earth Centered Earth Fixed (ECEF) coordinates. This baseline is the relative vector distance from the base station to the rover receiver. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).
MsgBaselineEcefDepA | |
|
data MsgBaselineNedDepA Source #
SBP class for message MSG_BASELINE_NED_DEP_A (0x0203).
This message reports the baseline solution in North East Down (NED) coordinates. This baseline is the relative vector distance from the base station to the rover receiver, and NED coordinate system is defined at the local WGS84 tangent plane centered at the base station position. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of- week (tow).
MsgBaselineNedDepA | |
|
data MsgVelEcefDepA Source #
SBP class for message MSG_VEL_ECEF_DEP_A (0x0204).
This message reports the velocity in Earth Centered Earth Fixed (ECEF) coordinates. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).
MsgVelEcefDepA | |
|
data MsgVelNedDepA Source #
SBP class for message MSG_VEL_NED_DEP_A (0x0205).
This message reports the velocity in local North East Down (NED) coordinates. The NED coordinate system is defined as the local WGS84 tangent plane centered at the current position. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).
MsgVelNedDepA | |
|
data MsgBaselineHeadingDepA Source #
SBP class for message MSG_BASELINE_HEADING_DEP_A (0x0207).
This message reports the baseline heading pointing from the base station to the rover relative to True North. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).
MsgBaselineHeadingDepA | |
|
msgNdbEvent :: Word16 Source #
data MsgNdbEvent Source #
SBP class for message MSG_NDB_EVENT (0x0400).
This message is sent out when an object is stored into NDB. If needed message could also be sent out when fetching an object from NDB.
MsgNdbEvent | |
|
data ObservationHeader Source #
ObservationHeader.
Header of a GNSS observation message.
ObservationHeader | |
|
Doppler.
Doppler measurement in Hz represented as a 24-bit fixed point number with Q16.8 layout, i.e. 16-bits of whole doppler and 8-bits of fractional doppler. This doppler is defined as positive for approaching satellites.
Doppler | |
|
data PackedObsContent Source #
PackedObsContent.
Pseudorange and carrier phase observation for a satellite being tracked. The observations are interoperable with 3rd party receivers and conform with typical RTCMv3 GNSS observations.
PackedObsContent | |
|
SBP class for message MSG_OBS (0x004A).
The GPS observations message reports all the raw pseudorange and carrier phase observations for the satellites being tracked by the device. Carrier phase observation here is represented as a 40-bit fixed point number with Q32.8 layout (i.e. 32-bits of whole cycles and 8-bits of fractional cycles). The observations are be interoperable with 3rd party receivers and conform with typical RTCMv3 GNSS observations.
MsgObs | |
|
data MsgBasePosLlh Source #
SBP class for message MSG_BASE_POS_LLH (0x0044).
The base station position message is the position reported by the base station itself. It is used for pseudo-absolute RTK positioning, and is required to be a high-accuracy surveyed location of the base station. Any error here will result in an error in the pseudo-absolute position output.
MsgBasePosLlh | |
|
data MsgBasePosEcef Source #
SBP class for message MSG_BASE_POS_ECEF (0x0048).
The base station position message is the position reported by the base station itself in absolute Earth Centered Earth Fixed coordinates. It is used for pseudo-absolute RTK positioning, and is required to be a high- accuracy surveyed location of the base station. Any error here will result in an error in the pseudo-absolute position output.
MsgBasePosEcef | |
|
data EphemerisCommonContent Source #
EphemerisCommonContent | |
|
data EphemerisCommonContentDepA Source #
EphemerisCommonContentDepA | |
|
data MsgEphemerisGpsDepE Source #
SBP class for message MSG_EPHEMERIS_GPS_DEP_E (0x0081).
The ephemeris message returns a set of satellite orbit parameters that is used to calculate GPS satellite position, velocity, and clock offset. Please see the Navstar GPS Space Segment/Navigation user interfaces (ICD-GPS-200, Table 20-III) for more details.
MsgEphemerisGpsDepE | |
|
data MsgEphemerisGps Source #
SBP class for message MSG_EPHEMERIS_GPS (0x0086).
The ephemeris message returns a set of satellite orbit parameters that is used to calculate GPS satellite position, velocity, and clock offset. Please see the Navstar GPS Space Segment/Navigation user interfaces (ICD-GPS-200, Table 20-III) for more details.
MsgEphemerisGps | |
|
data MsgEphemerisSbasDepA Source #
MsgEphemerisSbasDepA | |
|
data MsgEphemerisGloDepA Source #
SBP class for message MSG_EPHEMERIS_GLO_DEP_A (0x0083).
The ephemeris message returns a set of satellite orbit parameters that is used to calculate GLO satellite position, velocity, and clock offset. Please see the GLO ICD 5.1 "Table 4.5 Characteristics of words of immediate information (ephemeris parameters)" for more details.
MsgEphemerisGloDepA | |
|
data MsgEphemerisSbas Source #
MsgEphemerisSbas | |
|
data MsgEphemerisGloDepB Source #
SBP class for message MSG_EPHEMERIS_GLO_DEP_B (0x0085).
The ephemeris message returns a set of satellite orbit parameters that is used to calculate GLO satellite position, velocity, and clock offset. Please see the GLO ICD 5.1 "Table 4.5 Characteristics of words of immediate information (ephemeris parameters)" for more details.
MsgEphemerisGloDepB | |
|
data MsgEphemerisGloDepC Source #
SBP class for message MSG_EPHEMERIS_GLO_DEP_C (0x0087).
The ephemeris message returns a set of satellite orbit parameters that is used to calculate GLO satellite position, velocity, and clock offset. Please see the GLO ICD 5.1 "Table 4.5 Characteristics of words of immediate information (ephemeris parameters)" for more details.
MsgEphemerisGloDepC | |
|
data MsgEphemerisGlo Source #
SBP class for message MSG_EPHEMERIS_GLO (0x0088).
The ephemeris message returns a set of satellite orbit parameters that is used to calculate GLO satellite position, velocity, and clock offset. Please see the GLO ICD 5.1 "Table 4.5 Characteristics of words of immediate information (ephemeris parameters)" for more details.
MsgEphemerisGlo | |
|
data MsgEphemerisDepD Source #
SBP class for message MSG_EPHEMERIS_DEP_D (0x0080).
The ephemeris message returns a set of satellite orbit parameters that is used to calculate GPS satellite position, velocity, and clock offset. Please see the Navstar GPS Space Segment/Navigation user interfaces (ICD-GPS-200, Table 20-III) for more details.
MsgEphemerisDepD | |
|
data MsgEphemerisDepA Source #
SBP class for message MSG_EPHEMERIS_DEP_A (0x001A).
Deprecated.
MsgEphemerisDepA | |
|
data MsgEphemerisDepB Source #
SBP class for message MSG_EPHEMERIS_DEP_B (0x0046).
Deprecated.
MsgEphemerisDepB | |
|
data MsgEphemerisDepC Source #
SBP class for message MSG_EPHEMERIS_DEP_C (0x0047).
The ephemeris message returns a set of satellite orbit parameters that is used to calculate GPS satellite position, velocity, and clock offset. Please see the Navstar GPS Space Segment/Navigation user interfaces (ICD-GPS-200, Table 20-III) for more details.
MsgEphemerisDepC | |
|
data ObservationHeaderDep Source #
ObservationHeaderDep.
Header of a GPS observation message.
ObservationHeaderDep | |
|
data CarrierPhaseDepA Source #
CarrierPhaseDepA.
Carrier phase measurement in cycles represented as a 40-bit fixed point number with Q32.8 layout, i.e. 32-bits of whole cycles and 8-bits of fractional cycles. This has the opposite sign convention than a typical GPS receiver and the phase has the opposite sign as the pseudorange.
CarrierPhaseDepA | |
|
data PackedObsContentDepA Source #
PackedObsContentDepA.
Deprecated.
PackedObsContentDepA | |
|
data PackedObsContentDepB Source #
PackedObsContentDepB.
Pseudorange and carrier phase observation for a satellite being tracked. Pseudoranges are referenced to a nominal pseudorange.
PackedObsContentDepB | |
|
data PackedObsContentDepC Source #
PackedObsContentDepC.
Pseudorange and carrier phase observation for a satellite being tracked. The observations are be interoperable with 3rd party receivers and conform with typical RTCMv3 GNSS observations.
PackedObsContentDepC | |
|
msgObsDepA :: Word16 Source #
data MsgObsDepA Source #
SBP class for message MSG_OBS_DEP_A (0x0045).
Deprecated.
MsgObsDepA | |
|
msgObsDepB :: Word16 Source #
data MsgObsDepB Source #
SBP class for message MSG_OBS_DEP_B (0x0043).
This observation message has been deprecated in favor of observations that are more interoperable. This message should be used for observations referenced to a nominal pseudorange which are not interoperable with most 3rd party GNSS receievers or typical RTCMv3 observations.
MsgObsDepB | |
|
msgObsDepC :: Word16 Source #
data MsgObsDepC Source #
SBP class for message MSG_OBS_DEP_C (0x0049).
The GPS observations message reports all the raw pseudorange and carrier phase observations for the satellites being tracked by the device. Carrier phase observation here is represented as a 40-bit fixed point number with Q32.8 layout (i.e. 32-bits of whole cycles and 8-bits of fractional cycles). The observations are interoperable with 3rd party receivers and conform with typical RTCMv3 GNSS observations.
MsgObsDepC | |
|
SBP class for message MSG_IONO (0x0090).
The ionospheric parameters which allow the "L1 only" or "L2 only" user to utilize the ionospheric model for computation of the ionospheric delay. Please see ICD-GPS-200 (Chapter 20.3.3.5.1.7) for more details.
MsgIono | |
|
data MsgSvConfigurationGps Source #
SBP class for message MSG_SV_CONFIGURATION_GPS (0x0091).
Please see ICD-GPS-200 (Chapter 20.3.3.5.1.4) for more details.
MsgSvConfigurationGps | |
|
data MsgGroupDelayDepA Source #
SBP class for message MSG_GROUP_DELAY_DEP_A (0x0092).
Please see ICD-GPS-200 (30.3.3.3.1.1) for more details.
MsgGroupDelayDepA | |
|
data MsgGroupDelay Source #
SBP class for message MSG_GROUP_DELAY (0x0093).
Please see ICD-GPS-200 (30.3.3.3.1.1) for more details.
MsgGroupDelay | |
|
data AlmanacCommonContent Source #
AlmanacCommonContent | |
|
data MsgAlmanacGps Source #
SBP class for message MSG_ALMANAC_GPS (0x0070).
The almanac message returns a set of satellite orbit parameters. Almanac data is not very precise and is considered valid for up to several months. Please see the Navstar GPS Space Segment/Navigation user interfaces (ICD- GPS-200, Chapter 20.3.3.5.1.2 Almanac Data) for more details.
MsgAlmanacGps | |
|
data MsgAlmanacGlo Source #
SBP class for message MSG_ALMANAC_GLO (0x0071).
The almanac message returns a set of satellite orbit parameters. Almanac data is not very precise and is considered valid for up to several months. Please see the GLO ICD 5.1 "Chapter 4.5 Non-immediate information and almanac" for details.
MsgAlmanacGlo | |
|
msgFcnsGlo :: Word16 Source #
data MsgFcnsGlo Source #
SBP class for message MSG_FCNS_GLO (0x0072).
The message reports mapping information regarding GLONASS SV orbital and frequency slots. Mapped as follow: index (SV orbital slot) fcns[index] 0 0xFF 1 FCN for SV orbital slot 1 ... ... 28 FCN for SV orbital slot 28 29 0xFF 30 0xFF 31 0xFF
MsgFcnsGlo | |
|
msgAlmanac :: Word16 Source #
data MsgAlmanac Source #
SBP class for message MSG_ALMANAC (0x0069).
This is a legacy message for sending and loading a satellite alamanac onto the Piksi's flash memory from the host.
msgSetTime :: Word16 Source #
data MsgSetTime Source #
SBP class for message MSG_SET_TIME (0x0068).
This message sets up timing functionality using a coarse GPS time estimate sent by the host.
SBP class for message MSG_RESET (0x00B6).
This message from the host resets the Piksi back into the bootloader.
MsgReset | |
|
msgResetDep :: Word16 Source #
data MsgResetDep Source #
SBP class for message MSG_RESET_DEP (0x00B2).
This message from the host resets the Piksi back into the bootloader.
data MsgCwResults Source #
SBP class for message MSG_CW_RESULTS (0x00C0).
This is an unused legacy message for result reporting from the CW interference channel on the SwiftNAP. This message will be removed in a future release.
msgCwStart :: Word16 Source #
data MsgCwStart Source #
SBP class for message MSG_CW_START (0x00C1).
This is an unused legacy message from the host for starting the CW interference channel on the SwiftNAP. This message will be removed in a future release.
data MsgResetFilters Source #
SBP class for message MSG_RESET_FILTERS (0x0022).
This message resets either the DGNSS Kalman filters or Integer Ambiguity Resolution (IAR) process.
MsgResetFilters | |
|
msgInitBase :: Word16 Source #
data MsgInitBase Source #
SBP class for message MSG_INIT_BASE (0x0023).
This message initializes the integer ambiguity resolution (IAR) process on the Piksi to use an assumed baseline position between the base station and rover receivers. Warns via MSG_PRINT if there aren't a shared minimum number (4) of satellite observations between the two.
data MsgThreadState Source #
SBP class for message MSG_THREAD_STATE (0x0017).
The thread usage message from the device reports real-time operating system (RTOS) thread usage statistics for the named thread. The reported percentage values must be normalized.
MsgThreadState | |
|
data UARTChannel Source #
UARTChannel.
Throughput, utilization, and error counts on the RX/TX buffers of this UART channel. The reported percentage values must be normalized.
UARTChannel | |
|
Period.
Statistics on the period of observations received from the base station. As complete observation sets are received, their time of reception is compared with the prior set''s time of reception. This measurement provides a proxy for link quality as incomplete or missing sets will increase the period. Long periods can cause momentary RTK solution outages.
Period | |
|
Latency.
Statistics on the latency of observations received from the base station. As observation packets are received their GPS time is compared to the current GPS time calculated locally by the receiver to give a precise measurement of the end-to-end communication latency in the system.
Latency | |
|
data MsgUartState Source #
SBP class for message MSG_UART_STATE (0x001D).
The UART message reports data latency and throughput of the UART channels providing SBP I/O. On the default Piksi configuration, UARTs A and B are used for telemetry radios, but can also be host access ports for embedded hosts, or other interfaces in future. The reported percentage values must be normalized. Observations latency and period can be used to assess the health of the differential corrections link. Latency provides the timeliness of received base observations while the period indicates their likelihood of transmission.
MsgUartState | |
|
data MsgUartStateDepa Source #
SBP class for message MSG_UART_STATE_DEPA (0x0018).
Deprecated
MsgUartStateDepa | |
|
msgIarState :: Word16 Source #
data MsgIarState Source #
SBP class for message MSG_IAR_STATE (0x0019).
This message reports the state of the Integer Ambiguity Resolution (IAR) process, which resolves unknown integer ambiguities from double-differenced carrier-phase measurements from satellite observations.
MsgIarState | |
|
data MsgMaskSatellite Source #
SBP class for message MSG_MASK_SATELLITE (0x001B).
This message allows setting a mask to prevent a particular satellite from being used in various Piksi subsystems.
MsgMaskSatellite | |
|
data MsgDeviceMonitor Source #
SBP class for message MSG_DEVICE_MONITOR (0x00B5).
This message contains temperature and voltage level measurements from the processor's monitoring system and the RF frontend die temperature if available.
MsgDeviceMonitor | |
|
data MsgCommandReq Source #
SBP class for message MSG_COMMAND_REQ (0x00B8).
Request the recipient to execute an command. Output will be sent in MSG_LOG messages, and the exit code will be returned with MSG_COMMAND_RESP.
MsgCommandReq | |
|
data MsgCommandResp Source #
SBP class for message MSG_COMMAND_RESP (0x00B9).
The response to MSG_COMMAND_REQ with the return code of the command. A return code of zero indicates success.
MsgCommandResp | |
|
data MsgCommandOutput Source #
SBP class for message MSG_COMMAND_OUTPUT (0x00BC).
Returns the standard output and standard error of the command requested by MSG_COMMAND_REQ. The sequence number can be used to filter for filtering the correct command.
MsgCommandOutput | |
|
data MsgNetworkStateReq Source #
SBP class for message MSG_NETWORK_STATE_REQ (0x00BA).
Request state of Piksi network interfaces. Output will be sent in MSG_NETWORK_STATE_RESP messages
data MsgNetworkStateResp Source #
SBP class for message MSG_NETWORK_STATE_RESP (0x00BB).
The state of a network interface on the Piksi. Data is made to reflect output of ifaddrs struct returned by getifaddrs in c.
MsgNetworkStateResp | |
|
SBP class for message MSG_SPECAN (0x0050).
Spectrum analyzer packet.
MsgSpecan | |
|
data MsgSettingsSave Source #
SBP class for message MSG_SETTINGS_SAVE (0x00A1).
The save settings message persists the device's current settings configuration to its onboard flash memory file system.
data MsgSettingsWrite Source #
SBP class for message MSG_SETTINGS_WRITE (0x00A0).
The setting message writes the device configuration.
MsgSettingsWrite | |
|
data MsgSettingsReadReq Source #
SBP class for message MSG_SETTINGS_READ_REQ (0x00A4).
The setting message reads the device configuration.
MsgSettingsReadReq | |
|
data MsgSettingsReadResp Source #
SBP class for message MSG_SETTINGS_READ_RESP (0x00A5).
The setting message reads the device configuration.
MsgSettingsReadResp | |
|
data MsgSettingsReadByIndexReq Source #
SBP class for message MSG_SETTINGS_READ_BY_INDEX_REQ (0x00A2).
The settings message for iterating through the settings values. It will read the setting at an index, returning a NULL-terminated and delimited string with contents [SECTION_SETTING, SETTING, VALUE]. A device will only respond to this message when it is received from sender ID 0x42.
MsgSettingsReadByIndexReq | |
|
data MsgSettingsReadByIndexResp Source #
SBP class for message MSG_SETTINGS_READ_BY_INDEX_RESP (0x00A7).
The settings message for iterating through the settings values. It will read the setting at an index, returning a NULL-terminated and delimited string with contents [SECTION_SETTING, SETTING, VALUE].
MsgSettingsReadByIndexResp | |
|
data MsgSettingsReadByIndexDone Source #
SBP class for message MSG_SETTINGS_READ_BY_INDEX_DONE (0x00A6).
The settings message for indicating end of the settings values.
data MsgSettingsRegister Source #
SBP class for message MSG_SETTINGS_REGISTER (0x00AE).
This message registers the presence and default value of a setting with a settings daemon. The host should reply with MSG_SETTINGS_WRITE for this setting to set the initial value.
MsgSettingsRegister | |
|
msgStartup :: Word16 Source #
data MsgStartup Source #
SBP class for message MSG_STARTUP (0xFF00).
The system start-up message is sent once on system start-up. It notifies the host or other attached devices that the system has started and is now ready to respond to commands or configuration requests.
MsgStartup | |
|
data MsgDgnssStatus Source #
SBP class for message MSG_DGNSS_STATUS (0xFF02).
This message provides information about the receipt of Differential corrections. It is expected to be sent with each receipt of a complete corrections packet.
MsgDgnssStatus | |
|
data MsgHeartbeat Source #
SBP class for message MSG_HEARTBEAT (0xFFFF).
The heartbeat message is sent periodically to inform the host or other attached devices that the system is running. It is used to monitor system malfunctions. It also contains status flags that indicate to the host the status of the system and whether it is operating correctly. Currently, the expected heartbeat interval is 1 sec. The system error flag is used to indicate that an error has occurred in the system. To determine the source of the error, the remaining error flags should be inspected.
MsgHeartbeat | |
|
data MsgTrackingStateDetailed Source #
SBP class for message MSG_TRACKING_STATE_DETAILED (0x0011).
The tracking message returns a set tracking channel parameters for a single tracking channel useful for debugging issues.
MsgTrackingStateDetailed | |
|
data TrackingChannelState Source #
TrackingChannelState.
Tracking channel state for a specific satellite signal and measured signal power.
TrackingChannelState | |
|
data MsgTrackingState Source #
SBP class for message MSG_TRACKING_STATE (0x0041).
The tracking message returns a variable-length array of tracking channel states. It reports status and carrier-to-noise density measurements for all tracked satellites.
MsgTrackingState | |
|
data TrackingChannelCorrelation Source #
TrackingChannelCorrelation.
Structure containing in-phase and quadrature correlation components.
TrackingChannelCorrelation | |
|
data MsgTrackingIq Source #
SBP class for message MSG_TRACKING_IQ (0x001C).
When enabled, a tracking channel can output the correlations at each update interval.
MsgTrackingIq | |
|
data TrackingChannelStateDepA Source #
TrackingChannelStateDepA.
Deprecated.
TrackingChannelStateDepA | |
|
data MsgTrackingStateDepA Source #
SBP class for message MSG_TRACKING_STATE_DEP_A (0x0016).
Deprecated.
MsgTrackingStateDepA | |
|
data TrackingChannelStateDepB Source #
TrackingChannelStateDepB.
Deprecated.
TrackingChannelStateDepB | |
|
data MsgTrackingStateDepB Source #
SBP class for message MSG_TRACKING_STATE_DEP_B (0x0013).
Deprecated.
MsgTrackingStateDepB | |
|
msgUserData :: Word16 Source #
data MsgUserData Source #
SBP class for message MSG_USER_DATA (0x0800).
This message can contain any application specific user data up to a maximum length of 255 bytes per message.
MsgUserData | |
|