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
23 lines
632 B
C++
23 lines
632 B
C++
/// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
|
|
#include "AP_Baro_Backend.h"
|
|
|
|
extern const AP_HAL::HAL& hal;
|
|
|
|
// constructor
|
|
AP_Baro_Backend::AP_Baro_Backend(AP_Baro &baro) :
|
|
_frontend(baro)
|
|
{}
|
|
|
|
/*
|
|
copy latest data to the frontend from a backend
|
|
*/
|
|
void AP_Baro_Backend::_copy_to_frontend(uint8_t instance, float pressure, float temperature)
|
|
{
|
|
if (instance >= _frontend._num_sensors) {
|
|
return;
|
|
}
|
|
_frontend.sensors[instance].pressure = pressure;
|
|
_frontend.sensors[instance].temperature = temperature;
|
|
_frontend.sensors[instance].last_update_ms = AP_HAL::millis();
|
|
}
|