APM:Copter
|
#include <Copter.h>
Classes | |
union | ap_t |
struct | debounce |
class | Mode |
class | ModeAcro |
class | ModeAltHold |
class | ModeAuto |
class | ModeAutoTune |
class | ModeAvoidADSB |
class | ModeBrake |
class | ModeCircle |
class | ModeDrift |
class | ModeFlip |
class | ModeFlowHold |
class | ModeFollow |
class | ModeGuided |
class | ModeGuidedNoGPS |
class | ModeLand |
class | ModeLoiter |
class | ModePosHold |
class | ModeRTL |
class | ModeSmartRTL |
class | ModeSport |
class | ModeStabilize |
class | ModeThrow |
struct | takeoff_state_t |
Public Member Functions | |
Copter (void) | |
void | setup () override |
void | loop () override |
void | mavlink_delay_cb () |
void | failsafe_check () |
Public Attributes | |
LOG_COMMON_STRUCTURES | |
bool | enabled:1 |
bool | alt_healthy:1 |
int16_t | alt_cm |
uint32_t | last_healthy_ms |
LowPassFilterFloat | alt_cm_filt |
int8_t | glitch_count |
int8_t | debounced_switch_position |
int8_t | last_switch_position |
uint32_t | last_edge_time_ms |
uint32_t | last_heartbeat_ms |
uint32_t | terrain_first_failure_ms |
uint32_t | terrain_last_failure_ms |
int8_t | radio_counter |
uint8_t | rc_override_active: 1 |
uint8_t | radio: 1 |
uint8_t | gcs: 1 |
uint8_t | ekf: 1 |
uint8_t | terrain: 1 |
uint8_t | adsb: 1 |
uint8_t | baro: 1 |
uint8_t | compass: 1 |
uint8_t | primary_gps: 2 |
bool | takeoff_expected |
bool | touchdown_expected |
uint32_t | takeoff_time_ms |
float | takeoff_alt_cm |
Private Types | |
enum | Failsafe_Action { Failsafe_Action_None = 0, Failsafe_Action_Land = 1, Failsafe_Action_RTL = 2, Failsafe_Action_SmartRTL = 3, Failsafe_Action_SmartRTL_Land = 4, Failsafe_Action_Terminate = 5 } |
Static Private Attributes | |
static const AP_FWVersion | fwver |
static const AP_Scheduler::Task | scheduler_tasks [] |
static const AP_Param::Info | var_info [] |
static const struct LogStructure | log_structure [] |
static constexpr int8_t | _failsafe_priorities [] |
Friends | |
class | GCS_MAVLINK_Copter |
class | GCS_Copter |
class | AP_Rally_Copter |
class | Parameters |
class | ParametersG2 |
class | AP_Avoidance_Copter |
class | AP_Arming_Copter |
class | ToyMode |
|
private |
Copter::Copter | ( | void | ) |
Definition at line 26 of file Copter.cpp.
|
private |
|
private |
Definition at line 524 of file system.cpp.
Referenced by init_ardupilot().
|
inlineprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 88 of file switches.cpp.
|
private |
|
private |
Definition at line 180 of file ekf_check.cpp.
Referenced by fast_loop().
|
private |
Definition at line 79 of file switches.cpp.
Referenced by lost_vehicle_check(), and update_using_interlock().
|
private |
Definition at line 421 of file system.cpp.
Referenced by init_ardupilot(), mavlink_delay_cb(), and one_hz_loop().
|
private |
|
private |
|
private |
Definition at line 1088 of file Parameters.cpp.
Referenced by allocate_motors().
|
private |
Definition at line 11 of file crash_check.cpp.
Referenced by update_land_and_crash_detectors().
|
private |
Definition at line 10 of file takeoff.cpp.
Referenced by do_user_takeoff().
|
private |
Definition at line 216 of file switches.cpp.
|
private |
Definition at line 7 of file radio.cpp.
Referenced by init_rc_in().
|
private |
Definition at line 3 of file compat.cpp.
Referenced by esc_calibration_auto(), esc_calibration_passthrough(), esc_calibration_startup_check(), and init_ardupilot().
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 324 of file system.cpp.
Referenced by position_ok().
|
private |
Definition at line 88 of file radio.cpp.
Referenced by init_ardupilot(), init_arm_motors(), mavlink_compassmot(), and mavlink_motor_test_start().
|
private |
Definition at line 132 of file esc_calibration.cpp.
Referenced by esc_calibration_startup_check().
|
private |
Definition at line 199 of file esc_calibration.cpp.
Referenced by esc_calibration_auto(), and esc_calibration_passthrough().
|
private |
Definition at line 87 of file esc_calibration.cpp.
Referenced by esc_calibration_startup_check().
|
private |
Definition at line 19 of file esc_calibration.cpp.
Referenced by init_rc_out().
|
inlineprivate |
|
private |
Definition at line 254 of file mode.cpp.
Referenced by set_mode().
void Copter::failsafe_check | ( | ) |
|
private |
Definition at line 27 of file failsafe.cpp.
Referenced by init_arm_motors(), and mavlink_compassmot().
|
private |
Definition at line 128 of file ekf_check.cpp.
|
private |
Definition at line 167 of file ekf_check.cpp.
|
private |
Definition at line 18 of file failsafe.cpp.
Referenced by init_ardupilot(), init_arm_motors(), and mavlink_compassmot().
|
private |
Definition at line 87 of file events.cpp.
Referenced by three_hz_loop().
|
private |
Definition at line 141 of file events.cpp.
Referenced by failsafe_gcs_check().
|
private |
Definition at line 44 of file events.cpp.
Referenced by set_failsafe_radio().
|
private |
Definition at line 7 of file events.cpp.
Referenced by set_failsafe_radio().
|
private |
Definition at line 149 of file events.cpp.
Referenced by three_hz_loop().
|
private |
Definition at line 188 of file events.cpp.
Referenced by failsafe_terrain_check().
|
private |
|
private |
Definition at line 116 of file commands.cpp.
Referenced by set_home().
|
private |
|
private |
Definition at line 9 of file fence.cpp.
Referenced by three_hz_loop().
|
private |
Definition at line 54 of file fence.cpp.
Referenced by send_fence_status().
|
private |
|
inlineprivate |
Definition at line 301 of file Copter.h.
Referenced by crash_check(), esc_calibration_auto(), esc_calibration_passthrough(), esc_calibration_startup_check(), failsafe_terrain_on_event(), gcs_check_input(), gcs_data_stream_send(), gcs_send_deferred(), gcs_send_heartbeat(), gpsglitch_check(), init_ardupilot(), init_arm_motors(), init_disarm_motors(), lost_vehicle_check(), mavlink_compassmot(), mavlink_delay_cb(), mavlink_motor_test_check(), mavlink_motor_test_start(), motor_test_stop(), parachute_manual_release(), parachute_release(), set_home(), set_mode_SmartRTL_or_land_with_pause(), set_mode_SmartRTL_or_RTL(), set_simple_mode(), GCS_MAVLINK_Copter::try_send_message(), and twentyfive_hz_logging().
|
private |
Definition at line 1628 of file GCS_Mavlink.cpp.
Referenced by mavlink_delay_cb(), and read_AHRS().
|
private |
Definition at line 1620 of file GCS_Mavlink.cpp.
Referenced by mavlink_delay_cb().
|
private |
Definition at line 10 of file GCS_Mavlink.cpp.
Referenced by mavlink_delay_cb().
|
private |
Definition at line 5 of file GCS_Mavlink.cpp.
Referenced by mavlink_delay_cb().
|
private |
|
private |
Definition at line 456 of file system.cpp.
Referenced by init_ardupilot().
|
private |
Definition at line 486 of file system.cpp.
Referenced by init_ardupilot().
|
private |
Definition at line 156 of file Attitude.cpp.
Referenced by update_land_detector().
|
private |
|
private |
|
private |
Definition at line 6 of file Attitude.cpp.
|
private |
Definition at line 252 of file Attitude.cpp.
Referenced by get_pilot_desired_climb_rate().
|
private |
|
private |
Definition at line 203 of file radio.cpp.
Referenced by auto_disarm_check(), get_pilot_desired_climb_rate(), and get_pilot_desired_throttle().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 25 of file navigation.cpp.
Referenced by update_super_simple_bearing().
|
private |
Definition at line 14 of file navigation.cpp.
Referenced by update_super_simple_bearing().
|
private |
Definition at line 21 of file system.cpp.
Referenced by setup().
|
private |
Definition at line 130 of file motors.cpp.
Referenced by arm_motors_check().
|
private |
Definition at line 182 of file switches.cpp.
|
private |
Definition at line 158 of file switches.cpp.
Referenced by init_ardupilot().
|
private |
Definition at line 3 of file capabilities.cpp.
Referenced by init_ardupilot().
|
private |
Definition at line 90 of file sensors.cpp.
Referenced by init_ardupilot(), and mavlink_compassmot().
|
private |
Definition at line 241 of file motors.cpp.
Referenced by arm_motors_check(), auto_disarm_check(), crash_check(), failsafe_gcs_check(), failsafe_radio_on_event(), failsafe_terrain_on_event(), fence_check(), handle_battery_failsafe(), parachute_release(), and set_land_complete().
|
private |
Definition at line 128 of file sensors.cpp.
Referenced by init_ardupilot().
|
private |
Definition at line 9 of file precision_landing.cpp.
Referenced by init_ardupilot().
|
private |
Definition at line 214 of file sensors.cpp.
Referenced by init_ardupilot().
|
private |
Definition at line 14 of file sensors.cpp.
Referenced by init_ardupilot().
|
private |
Definition at line 22 of file radio.cpp.
Referenced by init_ardupilot().
|
private |
Definition at line 52 of file radio.cpp.
Referenced by init_ardupilot(), mavlink_compassmot(), and mavlink_motor_test_start().
|
private |
Definition at line 485 of file ArduCopter.cpp.
Referenced by init_arm_motors().
|
private |
Definition at line 425 of file sensors.cpp.
Referenced by init_ardupilot().
|
private |
Definition at line 162 of file mode_land.cpp.
Referenced by ten_hz_logging_loop().
|
private |
|
private |
Definition at line 1053 of file Parameters.cpp.
Referenced by init_ardupilot().
|
private |
Definition at line 537 of file Log.cpp.
Referenced by init_ardupilot().
|
private |
Definition at line 365 of file Log.cpp.
Referenced by fast_loop(), and log_init().
|
private |
Definition at line 143 of file Log.cpp.
Referenced by fourhundred_hz_logging(), log_init(), and ten_hz_logging_loop().
|
private |
Definition at line 113 of file Log.cpp.
Referenced by log_init(), and update_altitude().
|
private |
Definition at line 264 of file Log.cpp.
Referenced by init_simple_bearing(), log_init(), and one_hz_loop().
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 158 of file Log.cpp.
Referenced by log_init(), ten_hz_logging_loop(), and twentyfive_hz_logging().
|
private |
Definition at line 328 of file Log.cpp.
Referenced by crash_check(), failsafe_check(), failsafe_gcs_check(), failsafe_gcs_off_event(), failsafe_radio_off_event(), failsafe_radio_on_event(), failsafe_terrain_check(), failsafe_terrain_on_event(), fence_check(), gpsglitch_check(), handle_battery_failsafe(), init_compass(), log_init(), parachute_check(), parachute_manual_release(), read_radio(), and set_mode().
|
private |
Definition at line 200 of file Log.cpp.
Referenced by init_arm_motors(), init_disarm_motors(), landinggear_update(), log_init(), motors_output(), parachute_release(), set_auto_armed(), set_home(), set_land_complete(), set_land_complete_maybe(), set_motor_emergency_stop(), set_simple_mode(), and set_system_time_from_GPS().
|
private |
Definition at line 461 of file Log.cpp.
Referenced by log_init().
|
private |
Definition at line 178 of file Log.cpp.
Referenced by log_init(), and ten_hz_logging_loop().
|
private |
Definition at line 73 of file Log.cpp.
Referenced by log_init(), and update_optical_flow().
|
private |
Definition at line 349 of file Log.cpp.
Referenced by log_init(), and tuning().
|
private |
|
private |
Definition at line 420 of file Log.cpp.
Referenced by log_init(), and twentyfive_hz_logging().
|
private |
Definition at line 524 of file Log.cpp.
Referenced by init_ardupilot(), and log_init().
|
overridevirtual |
Implements AP_HAL::HAL::Callbacks.
Definition at line 211 of file ArduCopter.cpp.
|
private |
|
private |
void Copter::mavlink_delay_cb | ( | ) |
|
private |
Definition at line 95 of file motor_test.cpp.
Referenced by mavlink_motor_test_start().
|
private |
|
private |
Definition at line 36 of file mode.cpp.
Referenced by set_mode().
|
private |
Definition at line 21 of file motor_test.cpp.
Referenced by motors_output().
|
private |
Definition at line 185 of file motor_test.cpp.
Referenced by motor_test_output().
|
private |
Definition at line 292 of file motors.cpp.
Referenced by fast_loop().
|
private |
Definition at line 312 of file mode.cpp.
Referenced by init_ardupilot(), and set_mode().
|
private |
|
private |
Definition at line 344 of file system.cpp.
Referenced by position_ok(), and update_ground_effect_detector().
|
private |
Definition at line 63 of file crash_check.cpp.
Referenced by update_land_and_crash_detectors().
|
private |
|
private |
Definition at line 136 of file crash_check.cpp.
Referenced by parachute_check(), and parachute_manual_release().
|
private |
Definition at line 312 of file system.cpp.
Referenced by home_bearing(), home_distance(), init_arm_motors(), and update_ground_effect_detector().
|
private |
Definition at line 51 of file setup.cpp.
Referenced by report_compass(), and report_version().
|
private |
Definition at line 59 of file setup.cpp.
Referenced by report_compass(), and report_version().
|
private |
Definition at line 67 of file setup.cpp.
Referenced by report_compass().
|
private |
Definition at line 26 of file position_vector.cpp.
Referenced by read_inertia().
|
private |
Definition at line 19 of file position_vector.cpp.
Referenced by pv_location_to_vector().
|
private |
Definition at line 11 of file position_vector.cpp.
Referenced by home_bearing(), home_distance(), and pv_distance_to_home_cm().
|
private |
Definition at line 192 of file radio.cpp.
Referenced by read_radio().
|
private |
Definition at line 69 of file sensors.cpp.
Referenced by update_land_detector(), and update_precland().
|
private |
|
private |
|
private |
Definition at line 556 of file ArduCopter.cpp.
Referenced by fast_loop().
|
private |
Definition at line 135 of file switches.cpp.
|
private |
Definition at line 4 of file sensors.cpp.
Referenced by update_altitude().
|
private |
Definition at line 16 of file switches.cpp.
Referenced by rc_loop().
|
private |
Definition at line 4 of file inertia.cpp.
Referenced by fast_loop().
|
private |
Definition at line 94 of file radio.cpp.
Referenced by esc_calibration_passthrough(), esc_calibration_startup_check(), mavlink_compassmot(), and rc_loop().
|
private |
|
private |
Definition at line 4 of file setup.cpp.
Referenced by mavlink_compassmot().
|
private |
Definition at line 76 of file setup.cpp.
Referenced by init_ardupilot().
|
private |
Definition at line 109 of file switches.cpp.
Referenced by init_ardupilot().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 234 of file Attitude.cpp.
Referenced by exit_mode().
|
private |
Definition at line 4 of file AP_State.cpp.
Referenced by do_user_takeoff(), and update_auto_armed().
|
private |
Definition at line 446 of file system.cpp.
Referenced by init_ardupilot().
|
private |
Definition at line 74 of file AP_State.cpp.
Referenced by failsafe_gcs_check().
|
private |
Definition at line 47 of file AP_State.cpp.
Referenced by read_radio(), and set_throttle_and_failsafe().
|
private |
Definition at line 57 of file commands.cpp.
Referenced by set_home_to_current_location(), and set_home_to_current_location_inflight().
|
private |
Definition at line 38 of file commands.cpp.
Referenced by init_arm_motors(), and update_home_from_EKF().
|
private |
Definition at line 21 of file commands.cpp.
Referenced by update_home_from_EKF().
|
private |
Definition at line 92 of file land_detector.cpp.
Referenced by init_ardupilot(), init_disarm_motors(), and update_land_detector().
|
private |
Definition at line 124 of file land_detector.cpp.
Referenced by init_ardupilot(), init_disarm_motors(), and update_land_detector().
|
private |
Definition at line 171 of file mode.cpp.
Referenced by fence_check(), set_mode_RTL_or_land_with_pause(), set_mode_SmartRTL_or_land_with_pause(), and set_mode_SmartRTL_or_RTL().
|
private |
Definition at line 152 of file mode_land.cpp.
Referenced by failsafe_radio_on_event(), handle_battery_failsafe(), set_mode_RTL_or_land_with_pause(), and set_mode_SmartRTL_or_land_with_pause().
|
private |
Definition at line 227 of file events.cpp.
Referenced by failsafe_gcs_check(), failsafe_radio_on_event(), failsafe_terrain_on_event(), handle_battery_failsafe(), and set_mode_SmartRTL_or_RTL().
|
private |
Definition at line 241 of file events.cpp.
Referenced by failsafe_gcs_check(), failsafe_radio_on_event(), and handle_battery_failsafe().
|
private |
Definition at line 254 of file events.cpp.
Referenced by failsafe_gcs_check(), failsafe_radio_on_event(), and handle_battery_failsafe().
|
private |
|
private |
Set Simple mode
[in] | b | 0:false or disabled, 1:true or SIMPLE, 2:SUPERSIMPLE |
Definition at line 22 of file AP_State.cpp.
|
private |
Definition at line 129 of file commands.cpp.
Referenced by update_GPS().
|
private |
Definition at line 127 of file radio.cpp.
Referenced by read_radio().
|
private |
|
private |
Definition at line 173 of file radio.cpp.
Referenced by read_radio().
|
overridevirtual |
Implements AP_HAL::HAL::Callbacks.
Definition at line 197 of file ArduCopter.cpp.
|
private |
Definition at line 266 of file events.cpp.
Referenced by failsafe_gcs_check(), failsafe_radio_on_event(), failsafe_terrain_on_event(), and handle_battery_failsafe().
|
private |
Definition at line 435 of file system.cpp.
Referenced by fast_loop(), fourhundred_hz_logging(), init_simple_bearing(), one_hz_loop(), read_rangefinder(), rpm_update(), set_home(), ten_hz_logging_loop(), terrain_logging(), twentyfive_hz_logging(), update_altitude(), and update_batt_compass().
|
inlineprivate |
|
private |
Definition at line 298 of file system.cpp.
Referenced by init_ardupilot().
|
private |
|
private |
Definition at line 81 of file takeoff.cpp.
Referenced by takeoff_get_climb_rates().
|
private |
Definition at line 63 of file takeoff.cpp.
Referenced by do_user_takeoff().
|
private |
|
private |
Definition at line 21 of file terrain.cpp.
Referenced by one_hz_loop().
|
private |
|
private |
Definition at line 31 of file terrain.cpp.
Referenced by update_precland().
|
private |
|
private |
|
private |
Definition at line 10 of file tuning.cpp.
Referenced by three_hz_loop().
|
private |
|
private |
|
private |
Definition at line 383 of file system.cpp.
Referenced by throttle_loop().
|
private |
|
private |
Definition at line 286 of file events.cpp.
Referenced by three_hz_loop().
|
private |
Definition at line 245 of file mode.cpp.
Referenced by fast_loop().
|
private |
|
private |
Definition at line 3 of file baro_ground_effect.cpp.
Referenced by throttle_loop().
|
private |
|
private |
Definition at line 4 of file commands.cpp.
Referenced by fast_loop().
|
private |
Definition at line 14 of file land_detector.cpp.
Referenced by fast_loop().
|
private |
Definition at line 33 of file land_detector.cpp.
Referenced by update_land_and_crash_detectors().
|
private |
|
private |
|
private |
|
private |
Definition at line 226 of file sensors.cpp.
Referenced by one_hz_loop(), and send_extended_status1().
|
private |
|
private |
Definition at line 532 of file ArduCopter.cpp.
Referenced by init_arm_motors(), run_nav_updates(), and set_simple_mode().
|
private |
|
private |
Definition at line 139 of file land_detector.cpp.
Referenced by throttle_loop().
|
private |
Definition at line 81 of file AP_State.cpp.
Referenced by init_ardupilot(), and one_hz_loop().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
|
private |
Definition at line 456 of file sensors.cpp.
Referenced by init_ardupilot().
|
private |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
staticprivate |
|
private |
|
private |
Definition at line 429 of file Copter.h.
Referenced by home_bearing().
|
private |
Definition at line 430 of file Copter.h.
Referenced by home_distance().
uint8_t Copter::adsb |
Definition at line 401 of file Copter.h.
Referenced by avoidance_adsb_update(), one_hz_loop(), and set_mode().
|
private |
Definition at line 255 of file Copter.h.
Referenced by accel_cal_update(), allocate_motors(), compass_accumulate(), ekf_position_ok(), home_bearing(), home_distance(), init_ardupilot(), init_arm_motors(), init_compass(), init_disarm_motors(), init_simple_bearing(), Copter::ModeBrake::is_autopilot(), Copter::ModeAuto::name4(), one_hz_loop(), optflow_position_ok(), pv_alt_above_home(), pv_alt_above_origin(), pv_distance_to_home_cm(), read_AHRS(), read_inertia(), read_rangefinder(), rotate_body_frame_to_NE(), send_pid_tuning(), set_home(), set_land_complete(), startup_INS_ground(), tuning(), update_batt_compass(), update_ground_effect_detector(), update_home_from_EKF(), update_land_and_crash_detectors(), update_optical_flow(), update_sensor_status_flags(), update_simple_mode(), update_throttle_hover(), update_throttle_thr_mix(), and update_visual_odom().
int16_t Copter::alt_cm |
Definition at line 242 of file Copter.h.
Referenced by takeoff_timer_start().
LowPassFilterFloat Copter::alt_cm_filt |
|
private |
Definition at line 205 of file Copter.h.
Referenced by allocate_motors(), Copter::ModeAcro::get_pilot_desired_angle_rates(), Copter::Mode::land_run_horizontal_control(), Copter::ModeSport::run(), and Copter::ModeStabilize::run().
|
private |
Definition at line 503 of file Copter.h.
Referenced by init_arm_motors(), and motors_output().
|
private |
Definition at line 280 of file Copter.h.
Referenced by esc_calibration_startup_check(), init_ardupilot(), init_arm_motors(), mavlink_compassmot(), mavlink_motor_test_check(), and one_hz_loop().
|
private |
Definition at line 378 of file Copter.h.
Referenced by init_arm_motors().
|
private |
Definition at line 492 of file Copter.h.
Referenced by allocate_motors(), auto_takeoff_attitude_run(), crash_check(), fast_loop(), init_ardupilot(), parachute_check(), send_nav_controller_output(), send_pid_tuning(), set_accel_throttle_I_from_pilot_throttle(), ten_hz_logging_loop(), tuning(), update_ground_effect_detector(), update_land_detector(), and update_throttle_thr_mix().
|
private |
Definition at line 373 of file Copter.h.
Referenced by auto_takeoff_attitude_run(), and auto_takeoff_set_start_alt().
|
private |
Definition at line 506 of file Copter.h.
Referenced by arm_motors_check().
|
private |
Definition at line 532 of file Copter.h.
Referenced by get_avoidance_adjusted_climbrate(), and init_ardupilot().
|
private |
Definition at line 579 of file Copter.h.
Referenced by avoidance_adsb_update().
|
private |
Definition at line 466 of file Copter.h.
Referenced by parachute_check(), and read_barometer().
|
private |
Definition at line 467 of file Copter.h.
Referenced by read_barometer().
|
private |
Definition at line 234 of file Copter.h.
Referenced by init_ardupilot(), read_barometer(), and update_sensor_status_flags().
|
private |
Definition at line 445 of file Copter.h.
Referenced by failsafe_radio_on_event(), init_ardupilot(), mavlink_compassmot(), motor_test_output(), Copter::ModeAuto::name4(), send_extended_status1(), update_batt_compass(), and update_sensor_status_flags().
|
private |
Definition at line 381 of file Copter.h.
Referenced by esc_calibration_auto(), esc_calibration_passthrough(), init_ardupilot(), and init_rc_out().
|
private |
Definition at line 516 of file Copter.h.
Referenced by set_mode(), and update_GPS().
|
private |
Definition at line 522 of file Copter.h.
Referenced by exit_mode(), fast_loop(), and init_ardupilot().
|
private |
Definition at line 222 of file Copter.h.
Referenced by default_dead_zones(), init_rc_in(), lost_vehicle_check(), radio_passthrough_to_motors(), and update_simple_mode().
|
private |
Definition at line 221 of file Copter.h.
Referenced by default_dead_zones(), init_rc_in(), lost_vehicle_check(), radio_passthrough_to_motors(), and update_simple_mode().
|
private |
Definition at line 223 of file Copter.h.
Referenced by arm_motors_check(), auto_disarm_check(), compass_cal_update(), default_dead_zones(), esc_calibration_passthrough(), esc_calibration_startup_check(), get_throttle_mid(), init_rc_in(), init_rc_out(), mavlink_compassmot(), motor_test_output(), one_hz_loop(), radio_passthrough_to_motors(), read_radio(), set_throttle_and_failsafe(), update_ground_effect_detector(), and update_throttle_thr_mix().
|
private |
Definition at line 224 of file Copter.h.
Referenced by arm_motors_check(), compass_cal_update(), default_dead_zones(), init_rc_in(), and radio_passthrough_to_motors().
|
private |
Definition at line 497 of file Copter.h.
Referenced by allocate_motors(), and tuning().
|
private |
Definition at line 464 of file Copter.h.
Referenced by read_inertia(), and update_throttle_hover().
|
private |
Definition at line 218 of file Copter.h.
Referenced by mavlink_compassmot().
|
private |
Definition at line 235 of file Copter.h.
Referenced by compass_accumulate(), compass_cal_update(), init_compass(), init_disarm_motors(), mavlink_compassmot(), mavlink_motor_test_start(), motor_test_output(), motor_test_stop(), Copter::ModeAuto::name4(), report_compass(), tuning(), update_batt_compass(), and update_sensor_status_flags().
|
private |
Definition at line 345 of file Copter.h.
Referenced by arm_motors_check(), auto_disarm_check(), crash_check(), current_mode_has_user_takeoff(), do_user_takeoff(), failsafe_gcs_check(), failsafe_radio_on_event(), failsafe_terrain_check(), failsafe_terrain_on_event(), init_arm_motors(), landing_with_GPS(), motors_output(), notify_flight_mode(), parachute_check(), set_mode(), should_disarm_on_failsafe(), update_auto_armed(), update_ground_effect_detector(), update_sensor_status_flags(), and update_throttle_hover().
|
private |
Definition at line 346 of file Copter.h.
Referenced by init_arm_motors(), and set_mode().
|
private |
Definition at line 459 of file Copter.h.
Referenced by send_extended_status1(), and update_sensor_status_flags().
|
private |
Definition at line 460 of file Copter.h.
Referenced by send_extended_status1(), and update_sensor_status_flags().
|
private |
Definition at line 458 of file Copter.h.
Referenced by send_extended_status1(), and update_sensor_status_flags().
struct { ... } Copter::control_switch_state |
|
private |
Definition at line 475 of file Copter.h.
Referenced by Copter::ModeAuto::do_circle(), Copter::ModeAuto::do_loiter_unlimited(), Copter::ModeAuto::do_nav_wp(), Copter::ModeAuto::do_spline_wp(), do_user_takeoff(), parachute_check(), parachute_manual_release(), read_inertia(), Copter::ModeAuto::terrain_adjusted_location(), and update_precland().
|
private |
Definition at line 227 of file Copter.h.
Referenced by init_ardupilot(), init_arm_motors(), mavlink_delay_cb(), read_rangefinder(), rpm_update(), set_home(), set_mode(), should_log(), ten_hz_logging_loop(), terrain_logging(), twentyfive_hz_logging(), update_batt_compass(), and update_visual_odom().
|
private |
Definition at line 454 of file Copter.h.
Referenced by init_ardupilot(), and set_mode().
|
private |
|
private |
bool Copter::enabled |
Definition at line 240 of file Copter.h.
Referenced by optflow_position_ok().
|
private |
Definition at line 586 of file Copter.h.
Referenced by esc_calibration_notify().
struct { ... } Copter::failsafe |
Referenced by failsafe_check(), failsafe_gcs_check(), failsafe_terrain_check(), failsafe_terrain_on_event(), failsafe_terrain_set_status(), fence_check(), get_pilot_desired_climb_rate(), position_ok(), read_radio(), set_failsafe_gcs(), set_failsafe_radio(), set_throttle_and_failsafe(), tuning(), update_auto_armed(), and update_sensor_status_flags().
Definition at line 527 of file Copter.h.
Referenced by failsafe_check(), fence_check(), fence_send_mavlink_status(), and set_mode().
|
private |
Definition at line 955 of file Copter.h.
Referenced by arm_motors_check(), auto_disarm_check(), fence_check(), landinggear_update(), notify_flight_mode(), run_nav_updates(), send_nav_controller_output(), set_land_complete(), set_mode(), ten_hz_logging_loop(), update_auto_armed(), update_flight_mode(), update_ground_effect_detector(), update_throttle_hover(), and update_throttle_thr_mix().
|
private |
Definition at line 451 of file Copter.h.
Referenced by init_ardupilot(), set_mode(), and update_sensor_status_flags().
|
staticprivate |
Definition at line 202 of file Copter.h.
Referenced by init_ardupilot().
|
private |
Definition at line 208 of file Copter.h.
Referenced by allocate_motors(), auto_disarm_check(), compass_accumulate(), crash_check(), esc_calibration_auto(), esc_calibration_passthrough(), esc_calibration_startup_check(), failsafe_gcs_check(), failsafe_radio_on_event(), get_pilot_desired_climb_rate(), get_pilot_desired_yaw_rate(), get_pilot_speed_dn(), get_surface_tracking_climb_rate(), init_ardupilot(), init_compass(), init_rc_out(), mavlink_compassmot(), mavlink_motor_test_start(), motor_test_stop(), one_hz_loop(), read_radio(), report_compass(), report_version(), send_pid_tuning(), set_land_complete(), set_throttle_and_failsafe(), takeoff_timer_start(), terrain_use(), tuning(), update_batt_compass(), update_optical_flow(), and update_sensor_status_flags().
|
private |
Definition at line 209 of file Copter.h.
Referenced by allocate_motors(), arm_motors_check(), auto_takeoff_attitude_run(), auto_takeoff_set_start_alt(), failsafe_check(), get_frame_mav_type(), get_frame_string(), get_pilot_desired_climb_rate(), get_pilot_desired_yaw_rate(), get_pilot_speed_dn(), get_throttle_mid(), handle_battery_failsafe(), init_ardupilot(), init_arm_motors(), init_proximity(), init_rc_out(), init_visual_odom(), motors_output(), one_hz_loop(), optflow_position_ok(), set_default_frame_class(), set_home_to_current_location(), set_home_to_current_location_inflight(), set_land_complete(), ten_hz_logging_loop(), tuning(), update_ground_effect_detector(), update_sensor_status_flags(), update_visual_odom(), winch_init(), and winch_update().
|
private |
Definition at line 480 of file Copter.h.
Referenced by get_avoidance_adjusted_climbrate(), init_ardupilot(), loop(), and read_inertia().
struct { ... } Copter::gndeffect_state |
Referenced by update_ground_effect_detector().
|
private |
Definition at line 229 of file Copter.h.
Referenced by GCS_MAVLINK_Copter::handleMessage(), init_ardupilot(), set_system_time_from_GPS(), update_GPS(), and update_sensor_status_flags().
|
private |
Definition at line 483 of file Copter.h.
Referenced by allocate_motors(), auto_takeoff_attitude_run(), auto_takeoff_set_start_alt(), ekf_position_ok(), far_from_EKF_origin(), get_surface_tracking_climb_rate(), gpsglitch_check(), home_bearing(), home_distance(), init_arm_motors(), Copter::ModeAuto::name4(), optflow_position_ok(), pv_alt_above_home(), pv_alt_above_origin(), pv_location_to_vector(), read_inertia(), set_home_to_current_location(), set_home_to_current_location_inflight(), update_ground_effect_detector(), and update_land_detector().
|
private |
Definition at line 442 of file Copter.h.
Referenced by init_arm_motors().
|
private |
Definition at line 236 of file Copter.h.
Referenced by accel_cal_update(), fast_loop(), GCS_MAVLINK_Copter::handleMessage(), init_ardupilot(), startup_INS_ground(), and update_sensor_status_flags().
|
private |
Definition at line 468 of file Copter.h.
Referenced by crash_check(), update_land_and_crash_detectors(), and update_land_detector().
|
private |
Definition at line 557 of file Copter.h.
Referenced by init_ardupilot(), landinggear_update(), and parachute_release().
|
private |
Definition at line 583 of file Copter.h.
Referenced by esc_calibration_startup_check(), failsafe_check(), and read_radio().
|
staticprivate |
|
private |
Definition at line 495 of file Copter.h.
Referenced by allocate_motors(), and init_ardupilot().
|
private |
Definition at line 263 of file Copter.h.
Referenced by exit_mode(), init_ardupilot(), init_disarm_motors(), Copter::ModeBrake::is_autopilot(), and set_home().
|
private |
Definition at line 960 of file Copter.h.
Referenced by exit_mode(), and mode_from_mode_num().
|
private |
Definition at line 963 of file Copter.h.
Referenced by mode_from_mode_num().
|
private |
Definition at line 965 of file Copter.h.
Referenced by exit_mission(), exit_mode(), mode_from_mode_num(), start_command(), and verify_command_callback().
|
private |
Definition at line 968 of file Copter.h.
Referenced by exit_mode(), init_disarm_motors(), and mode_from_mode_num().
|
private |
Definition at line 1005 of file Copter.h.
Referenced by mode_from_mode_num().
|
private |
Definition at line 971 of file Copter.h.
Referenced by mode_from_mode_num().
|
private |
Definition at line 974 of file Copter.h.
Referenced by mode_from_mode_num().
|
private |
Definition at line 977 of file Copter.h.
Referenced by mode_from_mode_num().
|
private |
Definition at line 979 of file Copter.h.
Referenced by mode_from_mode_num().
|
private |
|
private |
Definition at line 981 of file Copter.h.
Referenced by mode_from_mode_num().
|
private |
Definition at line 984 of file Copter.h.
Referenced by do_user_takeoff(), and mode_from_mode_num().
|
private |
Definition at line 1011 of file Copter.h.
Referenced by mode_from_mode_num().
|
private |
Definition at line 986 of file Copter.h.
Referenced by mode_from_mode_num().
|
private |
Definition at line 988 of file Copter.h.
Referenced by mode_from_mode_num().
|
private |
Definition at line 991 of file Copter.h.
Referenced by mode_from_mode_num().
|
private |
Definition at line 994 of file Copter.h.
Referenced by failsafe_terrain_on_event(), and mode_from_mode_num().
|
private |
Definition at line 1014 of file Copter.h.
Referenced by exit_mode(), and mode_from_mode_num().
|
private |
Definition at line 1002 of file Copter.h.
Referenced by mode_from_mode_num().
|
private |
Definition at line 999 of file Copter.h.
Referenced by exit_mode(), and mode_from_mode_num().
|
private |
Definition at line 1008 of file Copter.h.
Referenced by mode_from_mode_num().
|
private |
Definition at line 422 of file Copter.h.
Referenced by allocate_motors(), arm_motors_check(), auto_disarm_check(), auto_takeoff_set_start_alt(), compass_cal_update(), crash_check(), do_user_takeoff(), ekf_position_ok(), enable_motor_output(), esc_calibration_auto(), esc_calibration_passthrough(), esc_calibration_startup_check(), failsafe_check(), failsafe_gcs_check(), failsafe_radio_on_event(), fence_check(), get_non_takeoff_throttle(), get_pilot_desired_throttle(), get_surface_tracking_climb_rate(), init_ardupilot(), init_arm_motors(), init_disarm_motors(), init_rc_out(), lost_vehicle_check(), mavlink_compassmot(), mavlink_motor_test_start(), motor_test_output(), motor_test_stop(), motors_output(), one_hz_loop(), optflow_position_ok(), parachute_check(), radio_passthrough_to_motors(), read_barometer(), read_radio(), set_accel_throttle_I_from_pilot_throttle(), set_land_complete(), set_throttle_and_failsafe(), set_throttle_zero_flag(), tuning(), update_auto_armed(), update_batt_compass(), update_ground_effect_detector(), update_home_from_EKF(), update_land_detector(), update_throttle_hover(), and update_throttle_thr_mix().
|
private |
Definition at line 423 of file Copter.h.
Referenced by allocate_motors().
|
private |
Definition at line 215 of file Copter.h.
Referenced by esc_calibration_notify(), init_ardupilot(), init_arm_motors(), mavlink_delay_cb(), and notify_flight_mode().
|
private |
Definition at line 284 of file Copter.h.
Referenced by init_ardupilot(), init_optflow(), optflow_position_ok(), update_optical_flow(), and update_sensor_status_flags().
|
private |
Definition at line 553 of file Copter.h.
Referenced by parachute_check(), parachute_manual_release(), and parachute_release().
|
private |
Definition at line 493 of file Copter.h.
Referenced by allocate_motors(), auto_takeoff_attitude_run(), get_avoidance_adjusted_climbrate(), init_ardupilot(), send_nav_controller_output(), set_accel_throttle_I_from_pilot_throttle(), set_throttle_takeoff(), ten_hz_logging_loop(), tuning(), update_ground_effect_detector(), update_throttle_hover(), and update_throttle_thr_mix().
|
private |
Definition at line 566 of file Copter.h.
Referenced by Copter::Mode::land_run_horizontal_control(), Copter::Mode::land_run_vertical_control(), and update_sensor_status_flags().
|
private |
Definition at line 348 of file Copter.h.
Referenced by AP_Avoidance_Copter::handle_avoidance(), and AP_Avoidance_Copter::handle_recovery().
|
private |
|
private |
Definition at line 540 of file Copter.h.
Referenced by Copter::ModeBrake::is_autopilot().
|
private |
Definition at line 238 of file Copter.h.
Referenced by init_proximity(), init_rangefinder(), read_rangefinder(), terrain_update(), and update_sensor_status_flags().
struct { ... } Copter::rangefinder_state |
|
private |
Definition at line 471 of file Copter.h.
Referenced by Copter::Mode::land_run_horizontal_control(), and read_radio().
|
private |
Definition at line 375 of file Copter.h.
Referenced by init_rc_in().
|
private |
Definition at line 509 of file Copter.h.
Referenced by init_ardupilot().
|
private |
Definition at line 249 of file Copter.h.
Referenced by init_ardupilot(), rpm_update(), and send_rpm().
|
private |
Definition at line 544 of file Copter.h.
Referenced by init_ardupilot(), and ten_hz_logging_loop().
|
private |
Definition at line 427 of file Copter.h.
Referenced by pv_location_to_vector(), and set_home().
|
private |
Definition at line 212 of file Copter.h.
Referenced by allocate_motors(), crash_check(), failsafe_check(), init_ardupilot(), init_arm_motors(), init_rc_out(), loop(), parachute_check(), send_extended_status1(), setup(), startup_INS_ground(), update_land_and_crash_detectors(), and update_land_detector().
|
staticprivate |
struct { ... } Copter::sensor_health |
Referenced by Copter().
|
private |
Definition at line 297 of file Copter.h.
Referenced by init_ardupilot().
|
private |
Definition at line 512 of file Copter.h.
Referenced by init_ardupilot(), and update_events().
|
private |
Definition at line 435 of file Copter.h.
Referenced by init_simple_bearing(), and update_simple_mode().
|
private |
Definition at line 436 of file Copter.h.
Referenced by init_simple_bearing(), and update_simple_mode().
|
private |
|
private |
Definition at line 548 of file Copter.h.
Referenced by init_arm_motors(), and three_hz_loop().
|
private |
Definition at line 438 of file Copter.h.
Referenced by init_simple_bearing(), update_simple_mode(), and update_super_simple_bearing().
|
private |
Definition at line 437 of file Copter.h.
Referenced by init_simple_bearing(), and update_super_simple_bearing().
|
private |
Definition at line 439 of file Copter.h.
Referenced by init_simple_bearing(), update_simple_mode(), and update_super_simple_bearing().
|
private |
Definition at line 370 of file Copter.h.
Referenced by takeoff_get_climb_rates(), takeoff_stop(), and takeoff_timer_start().
|
private |
Definition at line 465 of file Copter.h.
Referenced by get_surface_tracking_climb_rate().
uint8_t Copter::terrain |
Definition at line 400 of file Copter.h.
Referenced by init_ardupilot(), terrain_logging(), terrain_update(), and update_sensor_status_flags().
|
private |
Definition at line 623 of file Copter.h.
Referenced by allocate_motors().
|
staticprivate |
|
private |
Definition at line 590 of file Copter.h.
Referenced by update_visual_odom().
|
private |
Definition at line 494 of file Copter.h.
Referenced by allocate_motors(), auto_takeoff_attitude_run(), init_ardupilot(), read_rangefinder(), takeoff_timer_start(), and tuning().