#pragma once #include class RC_Channel_Plane : public RC_Channel { public: protected: 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: }; 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; protected: // note that these callbacks are not presently used on Plane: int8_t flight_mode_channel_number() const override; };