APM:Libraries
|
#include <SRV_Channel.h>
Classes | |
struct | srv_function |
Public Member Functions | |
SRV_Channels (void) | |
void | set_esc_scaling_for (SRV_Channel::Aux_servo_function_t function) |
bool | auto_trim_enabled (void) const |
void | adjust_trim (SRV_Channel::Aux_servo_function_t function, float v) |
void | save_trim (void) |
void | set_reversible_throttle (void) |
void | disable_passthrough (bool disable) |
Static Public Attributes | |
static const struct AP_Param::GroupInfo | var_info [] |
Static Private Member Functions | |
static bool | passthrough_disabled (void) |
Private Attributes | |
struct { | |
bool k_throttle_reversible:1 | |
} | flags |
SRV_Channel::servo_mask_t | trimmed_mask |
AP_Volz_Protocol | volz |
AP_SBusOut | sbus |
SRV_Channel | obj_channels [NUM_SERVO_CHANNELS] |
AP_Int8 | auto_trim |
AP_Int16 | default_rate |
Static Private Attributes | |
static bool | disabled_passthrough |
static Bitmask | function_mask {SRV_Channel::k_nr_aux_servo_functions} |
static bool | initialised |
static SRV_Channel * | channels |
static SRV_Channels * | instance |
static AP_Volz_Protocol * | volz_ptr |
static AP_SBusOut * | sbus_ptr |
static uint16_t | disabled_mask |
static struct SRV_Channels::srv_function | functions [SRV_Channel::k_nr_aux_servo_functions] |
Friends | |
class | SRV_Channel |
Definition at line 251 of file SRV_Channel.h.
SRV_Channels::SRV_Channels | ( | void | ) |
void SRV_Channels::adjust_trim | ( | SRV_Channel::Aux_servo_function_t | function, |
float | v | ||
) |
|
inline |
Definition at line 299 of file SRV_Channel.h.
|
static |
Definition at line 198 of file SRV_Channels.cpp.
Referenced by AP_MotorsTailsitter::output_to_motors().
|
static |
Definition at line 71 of file SRV_Channel_aux.cpp.
|
static |
|
static |
|
static |
|
static |
|
inline |
|
static |
Should be called after the the servo functions have been initialized.
Definition at line 154 of file SRV_Channel_aux.cpp.
Referenced by stability_test().
|
static |
enable output channels using a channel mask
Definition at line 176 of file SRV_Channel_aux.cpp.
|
static |
Definition at line 425 of file SRV_Channel_aux.cpp.
Referenced by AP_Motors::add_motor_num(), Compass_PerMotor::scaled_output(), and SITL::XPlane::send_data().
|
static |
Definition at line 364 of file SRV_Channel_aux.cpp.
Referenced by AP_Mount_Servo::check_servo_map(), AP_Mount::init(), AP_Winch_Servo::update(), AC_Sprayer::update(), and AP_Gripper_Servo::valid().
|
static |
Definition at line 445 of file SRV_Channel_aux.cpp.
Referenced by AP_MotorsTri::init(), AP_MotorsHeli_Quad::init_outputs(), AP_MotorsHeli_Dual::init_outputs(), AP_MotorsHeli_Single::init_outputs(), AP_Landing_Deepstall::override_servos(), and AP_Landing_Deepstall::verify_land().
|
inlinestatic |
Definition at line 414 of file SRV_Channel.h.
Referenced by AP_Motors::add_motor_num(), AP_MotorsCoax::init(), AP_MotorsSingle::init(), AP_MotorsHeli_Quad::init_outputs(), AP_Motors::rc_map_mask(), AP_Motors::rc_write(), and AP_Motors::rc_write_angle().
|
static |
Definition at line 476 of file SRV_Channel_aux.cpp.
Referenced by AP_Motors::rc_map_mask().
|
static |
Definition at line 597 of file SRV_Channel_aux.cpp.
|
static |
Definition at line 561 of file SRV_Channel_aux.cpp.
Referenced by AP_Gripper_Servo::has_state_pwm().
|
static |
Definition at line 465 of file SRV_Channel_aux.cpp.
Referenced by AP_Airspeed::setHIL().
|
static |
|
static |
Definition at line 374 of file SRV_Channel_aux.cpp.
Referenced by AP_Mount_Servo::move_servo(), and AC_Sprayer::update().
|
static |
Definition at line 61 of file SRV_Channel_aux.cpp.
Referenced by AP_MotorsTailsitter::output_to_motors().
|
static |
|
inlinestaticprivate |
Definition at line 473 of file SRV_Channel.h.
Referenced by SRV_Channel::output_ch().
|
static |
void SRV_Channels::save_trim | ( | void | ) |
Definition at line 171 of file SRV_Channels.cpp.
|
static |
Definition at line 638 of file SRV_Channel_aux.cpp.
Referenced by AP_Winch_Servo::init(), AP_MotorsCoax::init(), and AP_MotorsSingle::init().
|
static |
Definition at line 398 of file SRV_Channel_aux.cpp.
Referenced by AP_Motors::add_motor_num(), and AP_MotorsHeli_RSC::init_servo().
|
static |
Definition at line 511 of file SRV_Channel_aux.cpp.
|
inlinestatic |
Definition at line 426 of file SRV_Channel.h.
void SRV_Channels::set_esc_scaling_for | ( | SRV_Channel::Aux_servo_function_t | function | ) |
|
static |
|
static |
|
static |
Definition at line 338 of file SRV_Channel_aux.cpp.
Referenced by AC_Sprayer::stop_spraying(), AP_Winch_Servo::update(), AP_MotorsHeli_Quad::update_motor_control(), AP_MotorsHeli_Dual::update_motor_control(), and AP_MotorsHeli_Single::update_motor_control().
|
static |
Definition at line 188 of file SRV_Channel_aux.cpp.
Referenced by AP_LandingGear::deploy(), AP_Gripper_Servo::grab(), AP_Gripper_EPM::grab(), AP_Gripper_EPM::neutral(), AP_Motors::rc_write(), AP_Gripper_Servo::release(), AP_Gripper_EPM::release(), AP_LandingGear::retract(), AP_Camera::servo_pic(), AP_Camera::trigger_pic_cleanup(), AP_ICEngine::update(), AC_Sprayer::update(), and AP_Parachute::update().
|
static |
Definition at line 206 of file SRV_Channels.cpp.
Referenced by RCOutputRGBLed::hw_set_rgb().
|
static |
Definition at line 583 of file SRV_Channel_aux.cpp.
|
static |
|
static |
Definition at line 457 of file SRV_Channel_aux.cpp.
Referenced by AP_MotorsMulticopter::output_boost_throttle(), AP_MotorsTailsitter::output_to_motors(), AP_Landing_Deepstall::override_servos(), AP_Motors::rc_write_angle(), AP_Winch_Servo::update(), and AP_MotorsHeli_RSC::write_rsc().
|
static |
|
static |
|
static |
Definition at line 573 of file SRV_Channel_aux.cpp.
|
static |
Definition at line 648 of file SRV_Channel_aux.cpp.
|
static |
Definition at line 848 of file SRV_Channel_aux.cpp.
Referenced by AP_MotorsTailsitter::AP_MotorsTailsitter().
|
inline |
|
static |
|
static |
|
static |
Definition at line 489 of file SRV_Channel_aux.cpp.
|
static |
Definition at line 225 of file SRV_Channel_aux.cpp.
|
static |
|
inlinestatic |
Definition at line 405 of file SRV_Channel.h.
Referenced by AP_ServoRelayEvents::do_set_servo(), GCS_MAVLINK::send_servo_output_raw(), AP_Arming::servo_checks(), setup(), stability_test(), AP_SBusOut::update(), AP_Volz_Protocol::update(), and AP_ServoRelayEvents::update_events().
|
static |
setup the output range types of all functions
Definition at line 131 of file SRV_Channel_aux.cpp.
|
static |
|
static |
|
friend |
Definition at line 253 of file SRV_Channel.h.
|
private |
Definition at line 469 of file SRV_Channel.h.
|
staticprivate |
Definition at line 441 of file SRV_Channel.h.
Referenced by calc_pwm(), output_trim_all(), save_trim(), set_output_pwm_chan(), setup_failsafe_trim_all(), and SRV_Channels().
|
private |
Definition at line 470 of file SRV_Channel.h.
|
staticprivate |
Definition at line 457 of file SRV_Channel.h.
Referenced by SRV_Channel::output_ch().
|
staticprivate |
Definition at line 433 of file SRV_Channel.h.
struct { ... } SRV_Channels::flags |
|
staticprivate |
Definition at line 437 of file SRV_Channel.h.
|
staticprivate |
Definition at line 46 of file SRV_Channels.cpp.
Referenced by calc_pwm().
|
staticprivate |
Definition at line 438 of file SRV_Channel.h.
|
staticprivate |
Definition at line 442 of file SRV_Channel.h.
Referenced by SRV_Channels().
bool SRV_Channels::k_throttle_reversible |
Definition at line 430 of file SRV_Channel.h.
|
private |
Definition at line 459 of file SRV_Channel.h.
Referenced by SRV_Channels().
|
private |
Definition at line 449 of file SRV_Channel.h.
Referenced by SRV_Channels().
|
staticprivate |
Definition at line 450 of file SRV_Channel.h.
Referenced by push(), and SRV_Channels().
|
private |
Definition at line 435 of file SRV_Channel.h.
Referenced by save_trim().
|
static |
Definition at line 258 of file SRV_Channel.h.
Referenced by SRV_Channels().
|
private |
Definition at line 445 of file SRV_Channel.h.
Referenced by SRV_Channels().
|
staticprivate |
Definition at line 446 of file SRV_Channel.h.
Referenced by push(), and SRV_Channels().