Path: blob/master/libraries/AP_Baro/AP_Baro_BMP581.h
9868 views
#pragma once12#include "AP_Baro_Backend.h"34#if AP_BARO_BMP581_ENABLED56#include <AP_HAL/AP_HAL.h>7#include <AP_HAL/Device.h>89#ifndef HAL_BARO_BMP581_I2C_ADDR10#define HAL_BARO_BMP581_I2C_ADDR (0x46)11#endif12#ifndef HAL_BARO_BMP581_I2C_ADDR213#define HAL_BARO_BMP581_I2C_ADDR2 (0x47)14#endif1516class AP_Baro_BMP581 : public AP_Baro_Backend17{18public:19AP_Baro_BMP581(AP_Baro &baro, AP_HAL::Device &dev);2021/* AP_Baro public interface: */22void update() override;2324static AP_Baro_Backend *probe(AP_Baro &baro, AP_HAL::Device &dev);2526private:2728bool init(void);29void timer(void);3031AP_HAL::Device *_dev;3233uint8_t instance;34float pressure_sum;35uint32_t pressure_count;36float temperature;37};3839#endif // AP_BARO_BMP581_ENABLED404142