Line data Source code
1 : #pragma once 2 : 3 : #include "AP_HAL_Empty.h" 4 : 5 : class Empty::AnalogSource : public AP_HAL::AnalogSource { 6 : public: 7 : AnalogSource(float v); 8 : float read_average() override; 9 : float read_latest() override; 10 : bool set_pin(uint8_t p) override; 11 : float voltage_average() override; 12 : float voltage_latest() override; 13 0 : float voltage_average_ratiometric() override { return voltage_average(); } 14 : private: 15 : float _v; 16 : }; 17 : 18 : class Empty::AnalogIn : public AP_HAL::AnalogIn { 19 : public: 20 : AnalogIn(); 21 : void init() override; 22 : AP_HAL::AnalogSource* channel(int16_t n) override; 23 : float board_voltage(void) override; 24 : };