mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-03 22:48:29 -04:00
291369db7f
this gives us separate backends for PX4, analog and I2C. This allows the MS airspeed sensor to work on Linux, and it should work on APM2 as well.
41 lines
1.3 KiB
C++
41 lines
1.3 KiB
C++
/// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
|
|
|
|
/*
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
/*
|
|
backend driver class for airspeed
|
|
*/
|
|
|
|
#ifndef __AP_AIRSPEED_BACKEND_H__
|
|
#define __AP_AIRSPEED_BACKEND_H__
|
|
|
|
#include <AP_Common.h>
|
|
#include <AP_HAL.h>
|
|
|
|
class AP_Airspeed_Backend {
|
|
public:
|
|
// probe and initialise the sensor
|
|
virtual bool init(void) = 0;
|
|
|
|
// return the current differential_pressure in Pascal
|
|
virtual bool get_differential_pressure(float &pressure) = 0;
|
|
|
|
// return the current temperature in degrees C, if available
|
|
virtual bool get_temperature(float &temperature) = 0;
|
|
};
|
|
|
|
#endif // __AP_AIRSPEED_BACKEND_H__
|