APM:Libraries
|
#include <AnalogIn.h>
Classes | |
struct | pin_info |
Public Member Functions | |
AnalogIn () | |
void | init () override |
AP_HAL::AnalogSource * | channel (int16_t pin) override |
void | _timer_tick (void) |
float | board_voltage (void) override |
float | servorail_voltage (void) override |
uint16_t | power_status_flags (void) override |
Static Public Member Functions | |
static void | adccallback (ADCDriver *adcp, adcsample_t *buffer, size_t n) |
Private Member Functions | |
void | read_adc (uint32_t *val) |
void | update_power_flags (void) |
Private Attributes | |
int | _battery_handle |
int | _servorail_handle |
int | _system_power_handle |
uint64_t | _battery_timestamp |
uint64_t | _servorail_timestamp |
ChibiOS::AnalogSource * | _channels [ANALOG_MAX_CHANNELS] |
uint32_t | _last_run |
float | _board_voltage |
float | _servorail_voltage |
uint16_t | _power_flags |
ADCConversionGroup | adcgrpcfg |
Static Private Attributes | |
static const pin_info | pin_config [] = HAL_ANALOG_PINS |
static adcsample_t | samples [] |
static uint32_t | sample_sum [] |
static uint32_t | sample_count |
Friends | |
class | AnalogSource |
Definition at line 55 of file AnalogIn.h.
AnalogIn::AnalogIn | ( | ) |
Definition at line 173 of file AnalogIn.cpp.
void AnalogIn::_timer_tick | ( | void | ) |
|
static |
Definition at line 183 of file AnalogIn.cpp.
Referenced by init().
|
inlineoverridevirtual |
Implements AP_HAL::AnalogIn.
Definition at line 63 of file AnalogIn.h.
|
overridevirtual |
Implements AP_HAL::AnalogIn.
Definition at line 308 of file AnalogIn.cpp.
Referenced by _timer_tick().
|
overridevirtual |
Implements AP_HAL::AnalogIn.
Definition at line 199 of file AnalogIn.cpp.
|
inlineoverridevirtual |
Reimplemented from AP_HAL::AnalogIn.
Definition at line 65 of file AnalogIn.h.
|
private |
Definition at line 235 of file AnalogIn.cpp.
Referenced by _timer_tick().
|
inlineoverridevirtual |
Reimplemented from AP_HAL::AnalogIn.
Definition at line 64 of file AnalogIn.h.
|
private |
Definition at line 323 of file AnalogIn.cpp.
Referenced by _timer_tick().
|
friend |
Definition at line 57 of file AnalogIn.h.
Referenced by channel().
|
private |
Definition at line 72 of file AnalogIn.h.
|
private |
Definition at line 75 of file AnalogIn.h.
|
private |
Definition at line 80 of file AnalogIn.h.
Referenced by _timer_tick().
|
private |
Definition at line 77 of file AnalogIn.h.
Referenced by _timer_tick(), and channel().
|
private |
Definition at line 79 of file AnalogIn.h.
Referenced by _timer_tick().
|
private |
Definition at line 82 of file AnalogIn.h.
Referenced by update_power_flags().
|
private |
Definition at line 73 of file AnalogIn.h.
|
private |
Definition at line 76 of file AnalogIn.h.
|
private |
Definition at line 81 of file AnalogIn.h.
Referenced by _timer_tick().
|
private |
Definition at line 74 of file AnalogIn.h.
|
private |
Definition at line 83 of file AnalogIn.h.
Referenced by init().
|
staticprivate |
Definition at line 89 of file AnalogIn.h.
Referenced by _timer_tick(), and init().
|
staticprivate |
Definition at line 93 of file AnalogIn.h.
Referenced by adccallback(), and read_adc().
|
staticprivate |
Definition at line 92 of file AnalogIn.h.
Referenced by adccallback(), and read_adc().
|
staticprivate |
Definition at line 91 of file AnalogIn.h.
Referenced by adccallback(), and init().