mirror of https://github.com/ArduPilot/ardupilot
uncrustify libraries/RC_Channel/RC_Channel_aux.h
This commit is contained in:
parent
bb484e81e3
commit
0f0811d597
|
@ -14,49 +14,50 @@
|
|||
|
||||
/// @class RC_Channel_aux
|
||||
/// @brief Object managing one aux. RC channel (CH5-8), with information about its function
|
||||
class RC_Channel_aux : public RC_Channel{
|
||||
class RC_Channel_aux : public RC_Channel {
|
||||
public:
|
||||
/// Constructor
|
||||
///
|
||||
/// @param key EEPROM storage key for the channel trim parameters.
|
||||
/// @param name Optional name for the group.
|
||||
///
|
||||
RC_Channel_aux(uint8_t ch_out) :
|
||||
RC_Channel(ch_out)
|
||||
{}
|
||||
/// Constructor
|
||||
///
|
||||
/// @param key EEPROM storage key for the channel trim parameters.
|
||||
/// @param name Optional name for the group.
|
||||
///
|
||||
RC_Channel_aux(uint8_t ch_out) :
|
||||
RC_Channel(ch_out)
|
||||
{
|
||||
}
|
||||
|
||||
typedef enum
|
||||
{
|
||||
k_none = 0, ///< disabled
|
||||
k_manual = 1, ///< manual, just pass-thru the RC in signal
|
||||
k_flap = 2, ///< flap
|
||||
k_flap_auto = 3, ///< flap automated
|
||||
k_aileron = 4, ///< aileron
|
||||
k_flaperon = 5, ///< flaperon (flaps and aileron combined, needs two independent servos one for each wing)
|
||||
k_mount_pan = 6, ///< mount yaw (pan)
|
||||
k_mount_tilt = 7, ///< mount pitch (tilt)
|
||||
k_mount_roll = 8, ///< mount roll
|
||||
k_mount_open = 9, ///< mount open (deploy) / close (retract)
|
||||
k_cam_trigger = 10, ///< camera trigger
|
||||
k_egg_drop = 11, ///< egg drop
|
||||
k_mount2_pan = 12, ///< mount2 yaw (pan)
|
||||
k_mount2_tilt = 13, ///< mount2 pitch (tilt)
|
||||
k_mount2_roll = 14, ///< mount2 roll
|
||||
k_mount2_open = 15, ///< mount2 open (deploy) / close (retract)
|
||||
k_nr_aux_servo_functions ///< This must be the last enum value (only add new values _before_ this one)
|
||||
} Aux_servo_function_t;
|
||||
typedef enum
|
||||
{
|
||||
k_none = 0, ///< disabled
|
||||
k_manual = 1, ///< manual, just pass-thru the RC in signal
|
||||
k_flap = 2, ///< flap
|
||||
k_flap_auto = 3, ///< flap automated
|
||||
k_aileron = 4, ///< aileron
|
||||
k_flaperon = 5, ///< flaperon (flaps and aileron combined, needs two independent servos one for each wing)
|
||||
k_mount_pan = 6, ///< mount yaw (pan)
|
||||
k_mount_tilt = 7, ///< mount pitch (tilt)
|
||||
k_mount_roll = 8, ///< mount roll
|
||||
k_mount_open = 9, ///< mount open (deploy) / close (retract)
|
||||
k_cam_trigger = 10, ///< camera trigger
|
||||
k_egg_drop = 11, ///< egg drop
|
||||
k_mount2_pan = 12, ///< mount2 yaw (pan)
|
||||
k_mount2_tilt = 13, ///< mount2 pitch (tilt)
|
||||
k_mount2_roll = 14, ///< mount2 roll
|
||||
k_mount2_open = 15, ///< mount2 open (deploy) / close (retract)
|
||||
k_nr_aux_servo_functions ///< This must be the last enum value (only add new values _before_ this one)
|
||||
} Aux_servo_function_t;
|
||||
|
||||
AP_Int8 function; ///< see Aux_servo_function_t enum
|
||||
AP_Int8 function; ///< see Aux_servo_function_t enum
|
||||
|
||||
void enable_out_ch(unsigned char ch_nr);
|
||||
void enable_out_ch(unsigned char ch_nr);
|
||||
|
||||
void output_ch(unsigned char ch_nr);
|
||||
void output_ch(unsigned char ch_nr);
|
||||
|
||||
static const struct AP_Param::GroupInfo var_info[];
|
||||
static const struct AP_Param::GroupInfo var_info[];
|
||||
};
|
||||
|
||||
void update_aux_servo_function(RC_Channel_aux* rc_a = NULL, RC_Channel_aux* rc_b = NULL, RC_Channel_aux* rc_c = NULL, RC_Channel_aux* rc_d = NULL, RC_Channel_aux* rc_e = NULL, RC_Channel_aux* rc_f = NULL, RC_Channel_aux* rc_g = NULL);
|
||||
void enable_aux_servos();
|
||||
extern RC_Channel_aux* g_rc_function[RC_Channel_aux::k_nr_aux_servo_functions]; // the aux. servo ch. assigned to each function
|
||||
void update_aux_servo_function(RC_Channel_aux* rc_a = NULL, RC_Channel_aux* rc_b = NULL, RC_Channel_aux* rc_c = NULL, RC_Channel_aux* rc_d = NULL, RC_Channel_aux* rc_e = NULL, RC_Channel_aux* rc_f = NULL, RC_Channel_aux* rc_g = NULL);
|
||||
void enable_aux_servos();
|
||||
extern RC_Channel_aux* g_rc_function[RC_Channel_aux::k_nr_aux_servo_functions]; // the aux. servo ch. assigned to each function
|
||||
|
||||
#endif /* RC_CHANNEL_AUX_H_ */
|
||||
|
|
Loading…
Reference in New Issue