Browse Source

Plane: AP_Arming: use callback in place of variable reference for home state

mission-4.1.18
Peter Barker 9 years ago committed by Randy Mackay
parent
commit
fc28beacea
  1. 8
      ArduPlane/Plane.h
  2. 4
      ArduPlane/arming_checks.cpp

8
ArduPlane/Plane.h

@ -118,8 +118,8 @@ class AP_Arming_Plane : public AP_Arming
{ {
public: public:
AP_Arming_Plane(const AP_AHRS &ahrs_ref, const AP_Baro &baro, Compass &compass, AP_Arming_Plane(const AP_AHRS &ahrs_ref, const AP_Baro &baro, Compass &compass,
const AP_BattMonitor &battery, const enum HomeState &home_set) : const AP_BattMonitor &battery) :
AP_Arming(ahrs_ref, baro, compass, battery, home_set) { AP_Arming(ahrs_ref, baro, compass, battery) {
AP_Param::setup_object_defaults(this, var_info); AP_Param::setup_object_defaults(this, var_info);
} }
bool pre_arm_checks(bool report); bool pre_arm_checks(bool report);
@ -127,8 +127,10 @@ public:
// var_info for holding Parameter information // var_info for holding Parameter information
static const struct AP_Param::GroupInfo var_info[]; static const struct AP_Param::GroupInfo var_info[];
protected: protected:
bool ins_checks(bool report); bool ins_checks(bool report);
enum HomeState home_status() const override;
}; };
@ -766,7 +768,7 @@ private:
#endif #endif
// Arming/Disarming mangement class // Arming/Disarming mangement class
AP_Arming_Plane arming {ahrs, barometer, compass, battery, home_is_set }; AP_Arming_Plane arming {ahrs, barometer, compass, battery};
AP_Param param_loader {var_info}; AP_Param param_loader {var_info};

4
ArduPlane/arming_checks.cpp

@ -17,6 +17,10 @@ const AP_Param::GroupInfo AP_Arming_Plane::var_info[] = {
AP_GROUPEND AP_GROUPEND
}; };
enum HomeState AP_Arming_Plane::home_status() const
{
return plane.home_is_set;
}
bool AP_Arming_Plane::arm(uint8_t method) bool AP_Arming_Plane::arm(uint8_t method)
{ {

Loading…
Cancel
Save