APM:Libraries
AP_Baro_UAVCAN.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "AP_Baro_Backend.h"
4 #include <AP_UAVCAN/AP_UAVCAN.h>
5 
7 public:
9  ~AP_Baro_UAVCAN() override;
10 
12 
13  void update() override;
14 
15  // This method is called from UAVCAN thread
16  virtual void handle_baro_msg(float pressure, float temperature) override;
17 
18  bool register_uavcan_baro(uint8_t mgr, uint8_t node);
19 
20 private:
21  uint8_t _instance;
22  float _pressure;
23  float _temperature;
24  uint64_t _last_timestamp;
25  uint8_t _manager;
26 
28 
30 };
static AP_Baro_Backend * probe(AP_Baro &baro)
AP_Baro_UAVCAN(AP_Baro &)
AP_HAL::Semaphore * _sem_baro
float temperature
Definition: Airspeed.cpp:32
~AP_Baro_UAVCAN() override
static AP_Baro baro
Definition: ModuleTest.cpp:18
void update() override
uint64_t _last_timestamp
virtual void handle_baro_msg(float pressure, float temperature) override
bool register_uavcan_baro(uint8_t mgr, uint8_t node)