Line data Source code
1 : #include "AnalogIn.h" 2 : 3 : using namespace Empty; 4 : 5 0 : AnalogSource::AnalogSource(float v) : 6 0 : _v(v) 7 0 : {} 8 : 9 0 : float AnalogSource::read_average() { 10 0 : return _v; 11 : } 12 : 13 0 : float AnalogSource::voltage_average() { 14 0 : return 5.0f * _v / 1024.0f; 15 : } 16 : 17 0 : float AnalogSource::voltage_latest() { 18 0 : return 5.0f * _v / 1024.0f; 19 : } 20 : 21 0 : float AnalogSource::read_latest() { 22 0 : return _v; 23 : } 24 : 25 0 : bool AnalogSource::set_pin(uint8_t p) { 26 0 : return true; 27 : } 28 : 29 48 : AnalogIn::AnalogIn() 30 48 : {} 31 : 32 0 : void AnalogIn::init() 33 0 : {} 34 : 35 0 : AP_HAL::AnalogSource* AnalogIn::channel(int16_t n) { 36 0 : return NEW_NOTHROW AnalogSource(1.11); 37 : } 38 : 39 0 : float AnalogIn::board_voltage(void) 40 : { 41 0 : return 5.0f; 42 : }