APM:Copter
AP_Arming.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <AP_Arming/AP_Arming.h>
4 
5 class AP_Arming_Copter : public AP_Arming
6 {
7 public:
8  friend class Copter;
9  friend class ToyMode;
10  AP_Arming_Copter(const AP_AHRS_NavEKF &ahrs_ref, Compass &compass,
11  const AP_BattMonitor &battery, const AP_InertialNav_NavEKF &inav)
12  : AP_Arming(ahrs_ref, compass, battery)
13  , _inav(inav)
14  , _ahrs_navekf(ahrs_ref)
15  {
16  }
17 
18  /* Do not allow copies */
19  AP_Arming_Copter(const AP_Arming_Copter &other) = delete;
21 
22  void update(void);
23  bool all_checks_passing(bool arming_from_gcs);
24 
25  bool rc_calibration_checks(bool display_failure) override;
26 
27 protected:
28 
29  bool pre_arm_checks(bool display_failure) override;
31  bool pre_arm_terrain_check(bool display_failure);
32  bool pre_arm_proximity_check(bool display_failure);
33  bool arm_checks(bool display_failure, bool arming_from_gcs);
34 
35  // NOTE! the following check functions *DO* call into AP_Arming:
36  bool ins_checks(bool display_failure) override;
37  bool compass_checks(bool display_failure) override;
38  bool gps_checks(bool display_failure) override;
39  bool barometer_checks(bool display_failure) override;
40  bool board_voltage_checks(bool display_failure) override;
41 
42  // NOTE! the following check functions *DO NOT* call into AP_Arming!
43  bool fence_checks(bool display_failure);
44  bool parameter_checks(bool display_failure);
45  bool motor_checks(bool display_failure);
46  bool pilot_throttle_checks(bool display_failure);
47 
48  void set_pre_arm_check(bool b);
49 
50 private:
51 
54 
55  void parameter_checks_pid_warning_message(bool display_failure, const char *error_msg);
56 };
const AP_AHRS_NavEKF & _ahrs_navekf
Definition: AP_Arming.h:53
bool arm_checks(bool display_failure, bool arming_from_gcs)
Definition: AP_Arming.cpp:548
const AP_InertialNav_NavEKF & _inav
Definition: AP_Arming.h:52
bool barometer_checks(bool display_failure) override
Definition: AP_Arming.cpp:66
AP_Arming_Copter(const AP_AHRS_NavEKF &ahrs_ref, Compass &compass, const AP_BattMonitor &battery, const AP_InertialNav_NavEKF &inav)
Definition: AP_Arming.h:10
bool board_voltage_checks(bool display_failure) override
Definition: AP_Arming.cpp:143
AP_Arming_Copter & operator=(const AP_Arming_Copter &)=delete
struct _USB_OTG_GOTGCTL_TypeDef::@51 b
bool all_checks_passing(bool arming_from_gcs)
Definition: AP_Arming.cpp:19
Definition: Copter.h:180
bool rc_calibration_checks(bool display_failure) override
Definition: AP_Arming.cpp:349
bool parameter_checks(bool display_failure)
Definition: AP_Arming.cpp:167
bool ins_checks(bool display_failure) override
Definition: AP_Arming.cpp:125
void update(void)
Definition: AP_Arming.cpp:4
bool pilot_throttle_checks(bool display_failure)
Definition: AP_Arming.cpp:329
bool pre_arm_proximity_check(bool display_failure)
Definition: AP_Arming.cpp:508
bool pre_arm_terrain_check(bool display_failure)
Definition: AP_Arming.cpp:478
void set_pre_arm_check(bool b)
Definition: AP_Arming.cpp:697
bool pre_arm_checks(bool display_failure) override
Definition: AP_Arming.cpp:28
bool motor_checks(bool display_failure)
Definition: AP_Arming.cpp:317
bool fence_checks(bool display_failure)
Definition: AP_Arming.cpp:110
bool pre_arm_ekf_attitude_check()
Definition: AP_Arming.cpp:469
void parameter_checks_pid_warning_message(bool display_failure, const char *error_msg)
Definition: AP_Arming.cpp:309
bool compass_checks(bool display_failure) override
Definition: AP_Arming.cpp:92
bool gps_checks(bool display_failure) override
Definition: AP_Arming.cpp:365