APM:Copter
Classes | Macros | Variables
Copter.h File Reference
#include <cmath>
#include <stdio.h>
#include <stdarg.h>
#include <AP_HAL/AP_HAL.h>
#include <AP_Common/AP_Common.h>
#include <AP_Common/Location.h>
#include <AP_Param/AP_Param.h>
#include <StorageManager/StorageManager.h>
#include <GCS_MAVLink/GCS.h>
#include <AP_SerialManager/AP_SerialManager.h>
#include <AP_GPS/AP_GPS.h>
#include <DataFlash/DataFlash.h>
#include <AP_ADC/AP_ADC.h>
#include <AP_Baro/AP_Baro.h>
#include <AP_Compass/AP_Compass.h>
#include <AP_Math/AP_Math.h>
#include <AP_AccelCal/AP_AccelCal.h>
#include <AP_InertialSensor/AP_InertialSensor.h>
#include <AP_AHRS/AP_AHRS.h>
#include <AP_NavEKF2/AP_NavEKF2.h>
#include <AP_NavEKF3/AP_NavEKF3.h>
#include <AP_Mission/AP_Mission.h>
#include <AC_PID/AC_P.h>
#include <AC_PID/AC_PID.h>
#include <AC_PID/AC_PI_2D.h>
#include <AC_PID/AC_PID_2D.h>
#include <AC_PID/AC_HELI_PID.h>
#include <AC_AttitudeControl/AC_AttitudeControl_Multi.h>
#include <AC_AttitudeControl/AC_AttitudeControl_Heli.h>
#include <AC_AttitudeControl/AC_PosControl.h>
#include <RC_Channel/RC_Channel.h>
#include <AP_Motors/AP_Motors.h>
#include <AP_Stats/AP_Stats.h>
#include <AP_RSSI/AP_RSSI.h>
#include <Filter/Filter.h>
#include <AP_Buffer/AP_Buffer.h>
#include <AP_Relay/AP_Relay.h>
#include <AP_ServoRelayEvents/AP_ServoRelayEvents.h>
#include <AP_Airspeed/AP_Airspeed.h>
#include <AP_Vehicle/AP_Vehicle.h>
#include <AP_InertialNav/AP_InertialNav.h>
#include <AC_WPNav/AC_WPNav.h>
#include <AC_WPNav/AC_Loiter.h>
#include <AC_WPNav/AC_Circle.h>
#include <AP_Declination/AP_Declination.h>
#include <AP_Scheduler/AP_Scheduler.h>
#include <AP_RCMapper/AP_RCMapper.h>
#include <AP_Notify/AP_Notify.h>
#include <AP_BattMonitor/AP_BattMonitor.h>
#include <AP_BoardConfig/AP_BoardConfig.h>
#include <AP_BoardConfig/AP_BoardConfig_CAN.h>
#include <AP_LandingGear/AP_LandingGear.h>
#include <AC_InputManager/AC_InputManager.h>
#include <AC_InputManager/AC_InputManager_Heli.h>
#include <AP_Button/AP_Button.h>
#include <AP_Arming/AP_Arming.h>
#include <AP_SmartRTL/AP_SmartRTL.h>
#include <AP_TempCalibration/AP_TempCalibration.h>
#include "defines.h"
#include "config.h"
#include "GCS_Mavlink.h"
#include "GCS_Copter.h"
#include "AP_Rally.h"
#include "AP_Arming.h"
#include <AP_Beacon/AP_Beacon.h>
#include <AC_Avoidance/AC_Avoid.h>
#include <AC_Sprayer/AC_Sprayer.h>
#include <AP_Gripper/AP_Gripper.h>
#include <AP_Parachute/AP_Parachute.h>
#include <AC_PrecLand/AC_PrecLand.h>
#include <AP_IRLock/AP_IRLock.h>
#include <AP_Frsky_Telem/AP_Frsky_Telem.h>
#include <AP_ADSB/AP_ADSB.h>
#include <AP_Follow/AP_Follow.h>
#include <AC_Fence/AC_Fence.h>
#include <AP_Terrain/AP_Terrain.h>
#include <AP_OpticalFlow/AP_OpticalFlow.h>
#include <AP_VisualOdom/AP_VisualOdom.h>
#include <AP_RangeFinder/AP_RangeFinder.h>
#include <AP_Proximity/AP_Proximity.h>
#include <AP_Mount/AP_Mount.h>
#include <AP_Camera/AP_Camera.h>
#include <AP_Devo_Telem/AP_Devo_Telem.h>
#include <AP_WheelEncoder/AP_WheelEncoder.h>
#include <AP_Winch/AP_Winch.h>
#include <AP_RPM/AP_RPM.h>
#include "Parameters.h"
#include "avoidance_adsb.h"
#include <SITL/SITL.h>
#include "mode.h"
Include dependency graph for Copter.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Copter
 
union  Copter::ap_t
 
struct  Copter::debounce
 
struct  Copter::takeoff_state_t
 
class  Copter::Mode
 
class  Copter::Mode::AutoYaw
 
class  Copter::ModeAcro
 
class  Copter::ModeAltHold
 
class  Copter::ModeAuto
 
class  Copter::ModeAutoTune
 
class  Copter::ModeBrake
 
class  Copter::ModeCircle
 
class  Copter::ModeDrift
 
class  Copter::ModeFlip
 
class  Copter::ModeFlowHold
 
class  Copter::ModeGuided
 
class  Copter::ModeGuidedNoGPS
 
class  Copter::ModeLand
 
class  Copter::ModeLoiter
 
class  Copter::ModePosHold
 
class  Copter::ModeRTL
 
class  Copter::ModeSmartRTL
 
class  Copter::ModeSport
 
class  Copter::ModeStabilize
 
class  Copter::ModeThrow
 
class  Copter::ModeAvoidADSB
 
class  Copter::ModeFollow
 

Macros

#define MOTOR_CLASS   AP_MotorsMulticopter
 
#define AC_AttitudeControl_t   AC_AttitudeControl_Multi
 
#define FAILSAFE_LAND_PRIORITY   1
 

Variables

const AP_HAL::HALhal
 
Copter copter
 

Macro Definition Documentation

◆ AC_AttitudeControl_t

#define AC_AttitudeControl_t   AC_AttitudeControl_Multi

Definition at line 490 of file Copter.h.

◆ FAILSAFE_LAND_PRIORITY

#define FAILSAFE_LAND_PRIORITY   1

Definition at line 648 of file Copter.h.

Referenced by Copter::failsafe_radio_on_event().

◆ MOTOR_CLASS

#define MOTOR_CLASS   AP_MotorsMulticopter

Definition at line 419 of file Copter.h.

Variable Documentation

◆ copter

Copter copter

Definition at line 581 of file ArduCopter.cpp.

Referenced by GCS_MAVLINK_Copter::_handle_command_preflight_calibration(), GCS_MAVLINK_Copter::accept_packet(), AP_Arming_Copter::all_checks_passing(), Copter::allocate_motors(), Copter::ModeGuided::angle_control_run(), AP_Arming_Copter::arm_checks(), Copter::ModeAutoTune::autotune_attitude_control(), AP_Arming_Copter::barometer_checks(), GCS_MAVLINK_Copter::base_mode(), AP_Arming_Copter::board_voltage_checks(), AP_Avoidance_Copter::check_flightmode(), Copter::ModeAuto::circle_movetoedge_start(), Copter::ModeAuto::circle_run(), Copter::ModeAuto::circle_start(), Copter::ModeRTL::climb_return_run(), Copter::ModeRTL::climb_start(), Copter::ModeRTL::compute_return_target(), GCS_MAVLINK_Copter::custom_mode(), Copter::Mode::AutoYaw::default_mode(), Copter::ModeRTL::descent_run(), Copter::ModeAuto::do_change_speed(), Copter::ModeAuto::do_circle(), Copter::ModeAuto::do_digicam_configure(), Copter::ModeAuto::do_digicam_control(), Copter::ModeAuto::do_guided(), Copter::ModeAuto::do_guided_limits(), Copter::ModeAuto::do_loiter_unlimited(), Copter::ModeAuto::do_mount_control(), Copter::ModeAuto::do_nav_guided_enable(), Copter::ModeAuto::do_nav_wp(), Copter::ModeAuto::do_parachute(), Copter::ModeLoiter::do_precision_loiter(), Copter::ModeAuto::do_set_home(), Copter::ModeAuto::do_spline_wp(), Copter::ModeAuto::exit_mission(), failsafe_check_static(), Copter::failsafe_ekf_event(), AP_Arming_Copter::fence_checks(), Copter::ModeFlowHold::flowhold_flow_to_angle(), GCS_MAVLINK_Copter::frame_type(), Copter::Mode::gcs(), GCS_MAVLINK_Copter::get_advanced_failsafe(), Copter::Mode::get_alt_above_ground(), Copter::Mode::get_avoidance_adjusted_climbrate(), GCS_MAVLINK_Copter::get_camera(), GCS_MAVLINK_Copter::get_compass(), GCS_MAVLINK_Copter::get_fwver(), GCS_MAVLINK_Copter::get_mission(), Copter::Mode::get_non_takeoff_throttle(), Copter::ModeAcro::get_pilot_desired_angle_rates(), Copter::Mode::get_pilot_desired_climb_rate(), Copter::Mode::get_pilot_desired_throttle(), Copter::Mode::get_pilot_desired_yaw_rate(), Copter::Mode::get_pilot_speed_dn(), Copter::ModeAutoTune::get_poshold_attitude(), GCS_MAVLINK_Copter::get_rally(), Copter::Mode::get_surface_tracking_climb_rate(), GCS_MAVLINK_Copter::get_visual_odom(), Copter::ModeAuto::get_wp(), AP_Arming_Copter::gps_checks(), Copter::ModeLand::gps_run(), AP_Avoidance_Copter::handle_avoidance(), AP_Avoidance_Copter::handle_avoidance_horizontal(), AP_Avoidance_Copter::handle_avoidance_perpendicular(), AP_Avoidance_Copter::handle_avoidance_vertical(), GCS_MAVLINK_Copter::handle_change_alt_request(), GCS_MAVLINK_Copter::handle_command_ack(), GCS_MAVLINK_Copter::handle_flight_termination(), GCS_MAVLINK_Copter::handle_guided_request(), AP_Avoidance_Copter::handle_recovery(), GCS_MAVLINK_Copter::handleMessage(), Copter::ModeAcro::init(), Copter::ModeAuto::init(), Copter::ModeAutoTune::init(), Copter::ModeBrake::init(), Copter::ModeCircle::init(), Copter::ModeDrift::init(), Copter::ModeFlip::init(), Copter::ModeFlowHold::init(), Copter::ModeGuided::init(), Copter::ModeLand::init(), Copter::ModeLoiter::init(), Copter::ModePosHold::init(), Copter::ModeRTL::init(), Copter::ModeSmartRTL::init(), Copter::ModeStabilize::init(), Copter::init_ardupilot(), Copter::init_precland(), Copter::init_rc_out(), AP_Rally_Copter::is_valid(), Copter::ModeRTL::land_run(), Copter::Mode::land_run_horizontal_control(), Copter::Mode::land_run_vertical_control(), Copter::ModeAuto::landing_gear_should_be_deployed(), Copter::ModeAutoTune::Log_Write_AutoTune(), Copter::ModeAutoTune::Log_Write_AutoTuneDetails(), Copter::Mode::Log_Write_Event(), Copter::ModeAuto::loiter_run(), Copter::ModeAuto::loiter_start(), Copter::ModeRTL::loiterathome_run(), Copter::Mode::AutoYaw::look_ahead_yaw(), mavlink_delay_cb_static(), AP_Arming_Copter::motor_checks(), Copter::ModeAuto::nav_guided_run(), Copter::ModeAuto::nav_guided_start(), Copter::ModeLand::nogps_run(), GCS_MAVLINK_Copter::packetReceived(), AP_Arming_Copter::parameter_checks(), GCS_MAVLINK_Copter::params_ready(), Copter::ModeSmartRTL::path_follow_run(), AP_Arming_Copter::pilot_throttle_checks(), Copter::ModeGuided::pos_control_run(), Copter::ModeGuided::posvel_control_run(), AP_Arming_Copter::pre_arm_checks(), AP_Arming_Copter::pre_arm_proximity_check(), AP_Arming_Copter::pre_arm_terrain_check(), Copter::ModeSmartRTL::pre_land_position_run(), Copter::ModeLoiter::precision_loiter_xy(), AP_Arming_Copter::rc_calibration_checks(), Copter::ModeRTL::restart_without_terrain(), Copter::Mode::AutoYaw::roi_yaw(), Copter::ModeAuto::rtl_run(), Copter::ModeAuto::rtl_start(), Copter::ModeAcro::run(), Copter::ModeAltHold::run(), Copter::ModeAutoTune::run(), Copter::ModeBrake::run(), Copter::ModeCircle::run(), Copter::ModeDrift::run(), Copter::ModeFlip::run(), Copter::ModeFlowHold::run(), Copter::ModeLoiter::run(), Copter::ModePosHold::run(), Copter::ModeRTL::run(), Copter::ModeSport::run(), Copter::ModeStabilize::run(), Copter::ModeThrow::run(), Copter::ModeFollow::run(), Copter::ModeAuto::run_autopilot(), Copter::ModeSmartRTL::save_position(), GCS_MAVLINK_Copter::send_banner(), Copter::send_pid_tuning(), GCS_MAVLINK_Copter::send_position_target_global_int(), Copter::ModeGuided::set_angle(), Copter::ModeGuided::set_desired_velocity_with_accel_and_fence_limits(), Copter::ModeGuided::set_destination(), Copter::ModeGuided::set_destination_posvel(), Copter::Mode::AutoYaw::set_fixed_yaw(), Copter::Mode::set_land_complete(), Copter::Mode::AutoYaw::set_mode(), GCS_MAVLINK_Copter::set_mode(), Copter::Mode::set_mode(), AP_Avoidance_Copter::set_mode_else_try_RTL_else_LAND(), AP_Arming_Copter::set_pre_arm_check(), Copter::Mode::AutoYaw::set_roi(), Copter::Mode::set_throttle_takeoff(), Copter::ModeGuided::set_velocity(), Copter::ModeAvoidADSB::set_velocity(), Copter::ModeAuto::spline_run(), Copter::ModeAuto::spline_start(), Copter::ModeAutoTune::start(), Copter::ModeAuto::start_command(), GCS_MAVLINK_Copter::sysid_my_gcs(), GCS_MAVLINK_Copter::system_status(), Copter::Mode::takeoff_get_climb_rates(), Copter::ModeAuto::takeoff_run(), Copter::ModeGuided::takeoff_run(), Copter::ModeAuto::takeoff_start(), Copter::ModeGuided::takeoff_start(), Copter::Mode::takeoff_stop(), Copter::Mode::takeoff_timer_start(), GCS_MAVLINK_Copter::telem_delay(), Copter::ModeAuto::terrain_adjusted_location(), Copter::ModeThrow::throw_detected(), GCS_MAVLINK_Copter::try_send_message(), Copter::ModeFlowHold::update_height_estimate(), Copter::update_precland(), Copter::update_sensor_status_flags(), Copter::Mode::update_simple_mode(), Copter::ModeGuided::vel_control_run(), Copter::ModeAuto::verify_circle(), Copter::ModeAuto::verify_command_callback(), Copter::ModeAuto::verify_land(), Copter::ModeAuto::verify_loiter_time(), Copter::ModeAuto::verify_nav_guided_enable(), Copter::ModeAuto::verify_nav_wp(), Copter::ModeAuto::verify_payload_place(), Copter::ModeAuto::verify_RTL(), Copter::ModeAuto::verify_spline_wp(), Copter::ModeAuto::verify_takeoff(), GCS_MAVLINK_Copter::vfr_hud_throttle(), Copter::ModeCircle::wp_bearing(), Copter::ModeCircle::wp_distance(), Copter::ModeAuto::wp_run(), Copter::ModeAuto::wp_start(), Copter::Mode::AutoYaw::yaw(), and Copter::Mode::zero_throttle_and_relax_ac().

◆ hal

const AP_HAL::HAL& hal