APM:Libraries
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
AP_Compass_UAVCAN Class Reference

#include <AP_Compass_UAVCAN.h>

Inheritance diagram for AP_Compass_UAVCAN:
[legend]
Collaboration diagram for AP_Compass_UAVCAN:
[legend]

Public Member Functions

void read (void) override
 
 AP_Compass_UAVCAN (Compass &compass)
 
 ~AP_Compass_UAVCAN () override
 
bool register_uavcan_compass (uint8_t mgr, uint8_t node)
 
void handle_mag_msg (Vector3f &mag)
 
- Public Member Functions inherited from AP_Compass_Backend
 AP_Compass_Backend (Compass &compass)
 
virtual ~AP_Compass_Backend (void)
 
virtual void accumulate (void)
 

Static Public Member Functions

static AP_Compass_Backendprobe (Compass &compass)
 

Private Attributes

uint8_t _instance
 
int _mag_fd
 
Vector3f _sum
 
uint32_t _count
 
bool _initialized
 
uint8_t _manager
 
AP_HAL::Semaphore_mag_baro
 

Additional Inherited Members

- Public Types inherited from AP_Compass_Backend
enum  DevTypes {
  DEVTYPE_HMC5883_OLD = 0x01, DEVTYPE_HMC5883 = 0x07, DEVTYPE_LSM303D = 0x02, DEVTYPE_AK8963 = 0x04,
  DEVTYPE_BMM150 = 0x05, DEVTYPE_LSM9DS1 = 0x06, DEVTYPE_LIS3MDL = 0x08, DEVTYPE_AK09916 = 0x09,
  DEVTYPE_IST8310 = 0x0A, DEVTYPE_ICM20948 = 0x0B, DEVTYPE_MMC3416 = 0x0C, DEVTYPE_QMC5883L = 0x0D,
  DEVTYPE_MAG3110 = 0x0E
}
 
- Protected Member Functions inherited from AP_Compass_Backend
void rotate_field (Vector3f &mag, uint8_t instance)
 
void publish_raw_field (const Vector3f &mag, uint8_t instance)
 
void correct_field (Vector3f &mag, uint8_t i)
 
void publish_filtered_field (const Vector3f &mag, uint8_t instance)
 
void set_last_update_usec (uint32_t last_update, uint8_t instance)
 
uint8_t register_compass (void) const
 
void set_dev_id (uint8_t instance, uint32_t dev_id)
 
void set_external (uint8_t instance, bool external)
 
bool is_external (uint8_t instance)
 
void set_rotation (uint8_t instance, enum Rotation rotation)
 
bool field_ok (const Vector3f &field)
 
uint32_t get_error_count () const
 
- Protected Attributes inherited from AP_Compass_Backend
Compass_compass
 
AP_HAL::Semaphore_sem
 

Detailed Description

Definition at line 8 of file AP_Compass_UAVCAN.h.

Constructor & Destructor Documentation

◆ AP_Compass_UAVCAN()

AP_Compass_UAVCAN::AP_Compass_UAVCAN ( Compass compass)

◆ ~AP_Compass_UAVCAN()

AP_Compass_UAVCAN::~AP_Compass_UAVCAN ( )
override

Member Function Documentation

◆ handle_mag_msg()

void AP_Compass_UAVCAN::handle_mag_msg ( Vector3f mag)
virtual

Reimplemented from AP_Compass_Backend.

◆ probe()

static AP_Compass_Backend* AP_Compass_UAVCAN::probe ( Compass compass)
static

Referenced by Compass::_detect_backends().

Here is the caller graph for this function:

◆ read()

void AP_Compass_UAVCAN::read ( void  )
overridevirtual

Implements AP_Compass_Backend.

◆ register_uavcan_compass()

bool AP_Compass_UAVCAN::register_uavcan_compass ( uint8_t  mgr,
uint8_t  node 
)

Member Data Documentation

◆ _count

uint32_t AP_Compass_UAVCAN::_count
private

Definition at line 26 of file AP_Compass_UAVCAN.h.

◆ _initialized

bool AP_Compass_UAVCAN::_initialized
private

Definition at line 28 of file AP_Compass_UAVCAN.h.

◆ _instance

uint8_t AP_Compass_UAVCAN::_instance
private

Definition at line 23 of file AP_Compass_UAVCAN.h.

◆ _mag_baro

AP_HAL::Semaphore* AP_Compass_UAVCAN::_mag_baro
private

Definition at line 31 of file AP_Compass_UAVCAN.h.

◆ _mag_fd

int AP_Compass_UAVCAN::_mag_fd
private

Definition at line 24 of file AP_Compass_UAVCAN.h.

◆ _manager

uint8_t AP_Compass_UAVCAN::_manager
private

Definition at line 29 of file AP_Compass_UAVCAN.h.

◆ _sum

Vector3f AP_Compass_UAVCAN::_sum
private

Definition at line 25 of file AP_Compass_UAVCAN.h.


The documentation for this class was generated from the following file: