@ -25,14 +25,14 @@ class AnalogSource_IIO : public AP_HAL::AnalogSource {
@@ -25,14 +25,14 @@ class AnalogSource_IIO : public AP_HAL::AnalogSource {
public :
friend class AnalogIn_IIO ;
AnalogSource_IIO ( int16_t pin , float initial_value , float voltage_scaling ) ;
float read_average ( ) ;
float read_latest ( ) ;
void set_pin ( uint8_t p ) ;
void set_stop_pin ( uint8_t p ) ;
void set_settle_time ( uint16_t settle_time_ms ) ;
float voltage_average ( ) ;
float voltage_latest ( ) ;
float voltage_average_ratiometric ( ) { return voltage_average ( ) ; }
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 _value ;
float _latest ;
@ -53,9 +53,9 @@ private:
@@ -53,9 +53,9 @@ private:
class AnalogIn_IIO : public AP_HAL : : AnalogIn {
public :
AnalogIn_IIO ( ) ;
void init ( ) ;
AP_HAL : : AnalogSource * channel ( int16_t n ) ;
void init ( ) override ;
AP_HAL : : AnalogSource * channel ( int16_t n ) override ;
// we don't yet know how to get the board voltage
float board_voltage ( void ) { return 5.0f ; }
float board_voltage ( void ) override { return 5.0f ; }
} ;