35 void inject_data(
const uint8_t *data, uint16_t len)
override;
37 const char *
name()
const override {
return "NOVA"; }
41 bool parse(uint8_t temp);
60 "\r\n\r\nunlogall\r\n",
61 "log bestposb ontime 0.2 0 nohold\r\n",
62 "log bestvelb ontime 0.2 0 nohold\r\n",
63 "log psrdopb onchanged\r\n",
64 "log psrdopb ontime 0.2\r\n",
uint32_t solstat
Solution status.
static const uint8_t NOVA_PREAMBLE1
float latsdev
latitude standard deviation (m)
float sol_age
solution age (sec)
static uint8_t buffer[SRXL_FRAMELEN_MAX]
AP_GPS_NOVA(AP_GPS &_gps, AP_GPS::GPS_State &_state, AP_HAL::UARTDriver *_port)
uint8_t extsolstat
extended solution status - OEMV and greater only
struct PACKED AP_GPS_NOVA::nova_msg_parser nova_msg
float lngsdev
longitude standard deviation (m)
uint32_t postype
Position type.
Receiving valid messages and 3D RTK Fixed.
float undulation
relationship between the geoid and the ellipsoid (m)
GPS_Status
GPS status codes.
void inject_data(const uint8_t *data, uint16_t len) override
uint32_t CalculateBlockCRC32(uint32_t length, uint8_t *buffer, uint32_t crc)
uint32_t datumid
datum id number
uint32_t crc_error_counter
float hgtsdev
height standard deviation (m)
uint8_t svsused
number of satellites used in solution
static const uint8_t NOVA_PREAMBLE2
uint32_t CRC32Value(uint32_t icrc)
uint8_t svstracked
number of satellites tracked
double hgt
height above mean sea level (m)
uint8_t svsmultfreq
number of GPS plus GLONASS L2 satellites used in solution
const char * name() const override
uint8_t svsl1
number of GPS plus GLONASS L1 satellites used in solution
static const uint8_t NOVA_PREAMBLE3
double lng
longitude (deg)
uint32_t last_injected_data_ms
const char * _initialisation_blob[6]
float diffage
differential position age (sec)
AP_GPS::GPS_Status highest_supported_status(void)