mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-03 06:28:27 -04:00
81a298c9c8
We don't need to expose to other libraries how each backend is implemented. AP_Baro.h is the main header, included by other libraries. Instead of including each backend in the main header, move them to where they are needed. Additionally standardize the order and how we include the headers. The advantages are: - Internals of each backend is not exposed outside of the library - Faster incremental builds since we don't need to recompile whoever includes AP_Baro.h because a backend changed
24 lines
489 B
C++
24 lines
489 B
C++
/// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
|
|
#pragma once
|
|
|
|
#include "AP_Baro_Backend.h"
|
|
|
|
class AP_Baro_PX4 : public AP_Baro_Backend
|
|
{
|
|
public:
|
|
AP_Baro_PX4(AP_Baro &);
|
|
void update();
|
|
|
|
private:
|
|
uint8_t _num_instances;
|
|
|
|
struct px4_instance {
|
|
uint8_t instance;
|
|
int fd;
|
|
float pressure_sum;
|
|
float temperature_sum;
|
|
uint32_t sum_count;
|
|
uint64_t last_timestamp;
|
|
} instances[BARO_MAX_INSTANCES];
|
|
};
|