Files
ardupilot/Tools/AP_Periph/actuator_telem.h
T

30 lines
684 B
C++

#pragma once
#if AP_PERIPH_ACTUATOR_TELEM_ENABLED
#ifndef HAL_ACTUATOR_TELEM_CURR_MAX_CHANNELS
#define HAL_ACTUATOR_TELEM_CURR_MAX_CHANNELS 4
#endif
// Manager for all actuator channels
class ActuatorTelem {
public:
ActuatorTelem(void);
void init(void);
void send_telemetry(uint8_t channel_index, uint8_t actuator_id);
void update(void);
static const struct AP_Param::GroupInfo var_info[];
private:
AP_Int8 num_chans;
AP_Int8 curr_pin1;
AP_Float curr_amp_offset;
AP_Float curr_amp_per_volt;
AP_Float curr_max;
AP_HAL::AnalogSource *analog_sources[HAL_ACTUATOR_TELEM_CURR_MAX_CHANNELS];
};
#endif // AP_PERIPH_ACTUATOR_TELEM_ENABLED