APM:Libraries
AP_Compass_UAVCAN.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "AP_Compass.h"
4 #include "AP_Compass_Backend.h"
5 
6 #include <AP_UAVCAN/AP_UAVCAN.h>
7 
9 public:
10  void read(void) override;
11 
13  ~AP_Compass_UAVCAN() override;
14 
15  static AP_Compass_Backend *probe(Compass &compass);
16 
17  bool register_uavcan_compass(uint8_t mgr, uint8_t node);
18 
19  // This method is called from UAVCAN thread
20  void handle_mag_msg(Vector3f &mag);
21 
22 private:
23  uint8_t _instance;
24  int _mag_fd;
26  uint32_t _count;
27 
29  uint8_t _manager;
30 
32 };
bool register_uavcan_compass(uint8_t mgr, uint8_t node)
static AP_Compass_Backend * probe(Compass &compass)
AP_HAL::Semaphore * _mag_baro
static Compass compass
Definition: AHRS_Test.cpp:20
AP_Compass_UAVCAN(Compass &compass)
~AP_Compass_UAVCAN() override
void handle_mag_msg(Vector3f &mag)
void read(void) override