ardupilot/ArduPlane/RC_Channel.h

44 lines
970 B
C
Raw Normal View History

#pragma once
#include <RC_Channel/RC_Channel.h>
class RC_Channel_Plane : public RC_Channel
{
public:
protected:
2018-09-05 01:22:14 -03:00
void init_aux_function(aux_func_t ch_option,
aux_switch_pos_t ch_flag) override;
void do_aux_function(aux_func_t ch_option, aux_switch_pos_t) override;
private:
void do_aux_function_change_mode(Mode::Number number,
aux_switch_pos_t ch_flag);
};
class RC_Channels_Plane : public RC_Channels
{
public:
RC_Channel_Plane obj_channels[NUM_RC_CHANNELS];
RC_Channel_Plane *channel(const uint8_t chan) override {
if (chan >= NUM_RC_CHANNELS) {
return nullptr;
}
return &obj_channels[chan];
}
bool has_valid_input() const override;
RC_Channel *get_arming_channel(void) const override;
protected:
// note that these callbacks are not presently used on Plane:
int8_t flight_mode_channel_number() const override;
};