2015-08-11 03:28:43 -03:00
|
|
|
#include <AP_HAL/AP_HAL.h>
|
2013-12-30 19:00:04 -04:00
|
|
|
|
2014-07-06 23:03:26 -03:00
|
|
|
#if CONFIG_HAL_BOARD == HAL_BOARD_LINUX
|
2013-09-22 03:01:24 -03:00
|
|
|
#include "AnalogIn.h"
|
|
|
|
|
|
|
|
using namespace Linux;
|
|
|
|
|
2015-10-20 18:13:25 -03:00
|
|
|
AnalogSource::AnalogSource(float v) :
|
2013-09-22 03:01:24 -03:00
|
|
|
_v(v)
|
|
|
|
{}
|
|
|
|
|
2015-10-20 18:13:25 -03:00
|
|
|
float AnalogSource::read_average() {
|
2013-09-22 03:01:24 -03:00
|
|
|
return _v;
|
|
|
|
}
|
|
|
|
|
2015-10-20 18:13:25 -03:00
|
|
|
float AnalogSource::voltage_average() {
|
2013-09-22 03:01:24 -03:00
|
|
|
return 5.0 * _v / 1024.0;
|
|
|
|
}
|
|
|
|
|
2015-10-20 18:13:25 -03:00
|
|
|
float AnalogSource::voltage_latest() {
|
2013-09-22 03:01:24 -03:00
|
|
|
return 5.0 * _v / 1024.0;
|
|
|
|
}
|
|
|
|
|
2015-10-20 18:13:25 -03:00
|
|
|
float AnalogSource::read_latest() {
|
2013-09-22 03:01:24 -03:00
|
|
|
return _v;
|
|
|
|
}
|
|
|
|
|
2015-10-20 18:13:25 -03:00
|
|
|
void AnalogSource::set_pin(uint8_t p)
|
2013-09-22 03:01:24 -03:00
|
|
|
{}
|
|
|
|
|
2015-10-20 18:13:25 -03:00
|
|
|
void AnalogSource::set_stop_pin(uint8_t p)
|
2013-09-22 03:01:24 -03:00
|
|
|
{}
|
|
|
|
|
2015-10-20 18:13:25 -03:00
|
|
|
void AnalogSource::set_settle_time(uint16_t settle_time_ms)
|
2013-09-22 03:01:24 -03:00
|
|
|
{}
|
|
|
|
|
2015-10-20 18:13:25 -03:00
|
|
|
AnalogIn::AnalogIn()
|
2013-09-22 03:01:24 -03:00
|
|
|
{}
|
|
|
|
|
2015-12-02 11:14:20 -04:00
|
|
|
void AnalogIn::init()
|
2013-09-22 03:01:24 -03:00
|
|
|
{}
|
|
|
|
|
2015-10-20 18:13:25 -03:00
|
|
|
AP_HAL::AnalogSource* AnalogIn::channel(int16_t n) {
|
|
|
|
return new AnalogSource(1.11);
|
2013-09-22 03:01:24 -03:00
|
|
|
}
|
|
|
|
|
2013-12-30 19:00:04 -04:00
|
|
|
#endif // CONFIG_HAL_BOARD
|