39 void inject_data(
const uint8_t *data, uint16_t len)
override;
43 const char *
name()
const override {
return "SBP"; }
static const uint16_t SBP_VEL_NED_MSGTYPE
AP_GPS_SBP(AP_GPS &_gps, AP_GPS::GPS_State &_state, AP_HAL::UARTDriver *_port)
static const uint16_t SBP_POS_ECEF_MSGTYPE
struct AP_GPS_SBP::sbp_parser_state_t parser_state
const char * name() const override
uint32_t last_full_update_cpu_ms
struct sbp_pos_llh_t last_pos_llh_rtk
static const uint8_t SBP_PREAMBLE
void logging_log_full_update()
bool supports_mavlink_gps_rtk_message()
bool _attempt_state_update()
static const uint16_t SBP_IAR_STATE_MSGTYPE
void _sbp_process_message()
Receiving valid messages and 3D RTK Fixed.
GPS_Status
GPS status codes.
struct sbp_vel_ned_t last_vel_ned
struct sbp_pos_llh_t last_pos_llh_spp
static const uint16_t SBP_HEARTBEAT_MSGTYPE
static const uint16_t SBP_TRACKING_STATE_MSGTYPE
static const uint16_t SBP_GPS_TIME_MSGTYPE
uint32_t crc_error_counter
static const uint16_t SBP_POS_LLH_MSGTYPE
static const uint16_t SBP_STARTUP_MSGTYPE
AP_GPS::GPS_State & state
public state for this instance
uint32_t last_iar_num_hypotheses
void logging_log_raw_sbp(uint16_t msg_type, uint16_t sender_id, uint8_t msg_len, uint8_t *msg_buff)
static const uint16_t SBP_BASELINE_NED_MSGTYPE
void inject_data(const uint8_t *data, uint16_t len) override
enum AP_GPS_SBP::sbp_parser_state_t::@33 state
AP_GPS::GPS_Status highest_supported_status(void)
static bool _detect(struct SBP_detect_state &state, uint8_t data)
struct sbp_dops_t last_dops
struct sbp_gps_time_t last_gps_time
static const uint16_t SBP_DOPS_MSGTYPE
static const uint16_t SBP_BASELINE_ECEF_MSGTYPE
uint32_t last_injected_data_ms
uint32_t last_heatbeat_received_ms
static const uint16_t SBP_VEL_ECEF_MSGTYPE
uint32_t last_full_update_tow