35 virtual void read(
void) = 0;
94 void set_dev_id(uint8_t instance, uint32_t dev_id);
void set_last_update_usec(uint32_t last_update, uint8_t instance)
void set_external(uint8_t instance, bool external)
uint32_t get_error_count() const
void rotate_field(Vector3f &mag, uint8_t instance)
void publish_filtered_field(const Vector3f &mag, uint8_t instance)
void correct_field(Vector3f &mag, uint8_t i)
bool field_ok(const Vector3f &field)
void set_dev_id(uint8_t instance, uint32_t dev_id)
void apply_corrections(Vector3f &mag, uint8_t i)
virtual void handle_mag_msg(Vector3f &mag)
uint8_t register_compass(void) const
virtual void accumulate(void)
void set_rotation(uint8_t instance, enum Rotation rotation)
virtual ~AP_Compass_Backend(void)
virtual void read(void)=0
bool is_external(uint8_t instance)
void publish_raw_field(const Vector3f &mag, uint8_t instance)
AP_Compass_Backend(Compass &compass)