ardupilot/libraries/AP_HAL_Empty/AnalogIn.h

27 lines
723 B
C++

#pragma once
#include "AP_HAL_Empty.h"
class Empty::AnalogSource : public AP_HAL::AnalogSource {
public:
AnalogSource(float v);
float read_average() override;
float read_latest() override;
void set_pin(uint8_t p) override;
void set_stop_pin(uint8_t p) override;
void set_settle_time(uint16_t settle_time_ms) override;
float voltage_average() override;
float voltage_latest() override;
float voltage_average_ratiometric() override { return voltage_average(); }
private:
float _v;
};
class Empty::AnalogIn : public AP_HAL::AnalogIn {
public:
AnalogIn();
void init() override;
AP_HAL::AnalogSource* channel(int16_t n) override;
float board_voltage(void) override;
};