ardupilot/libraries/AP_Baro/AP_Baro_PX4.h
Lucas De Marchi 81a298c9c8 AP_Baro: reduce header scope
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
2015-12-02 10:40:50 +11:00

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];
};