@ -4,6 +4,21 @@
@@ -4,6 +4,21 @@
*/
# include "Plane.h"
const AP_Param : : GroupInfo AP_Arming_Plane : : var_info [ ] PROGMEM = {
// variables from parent vehicle
AP_NESTEDGROUPINFO ( AP_Arming , 0 ) ,
// @Param: RUDDER
// @DisplayName: Rudder Arming
// @Description: Control arm/disarm by rudder input. When enabled arming is done with right rudder, disarming with left rudder. Rudder arming only works in manual throttle modes with throttle at zero
// @Values: 0:Disabled,1:ArmingOnly,2:ArmOrDisarm
// @User: Advanced
AP_GROUPINFO ( " RUDDER " , 3 , AP_Arming_Plane , rudder_arming_value , ARMING_RUDDER_ARMONLY ) ,
AP_GROUPEND
} ;
/*
additional arming checks for plane
*/
@ -12,6 +27,9 @@ bool AP_Arming_Plane::pre_arm_checks(bool report)
@@ -12,6 +27,9 @@ bool AP_Arming_Plane::pre_arm_checks(bool report)
// call parent class checks
bool ret = AP_Arming : : pre_arm_checks ( report ) ;
// Check airspeed sensor
ret & = AP_Arming : : airspeed_checks ( report ) ;
if ( plane . g . roll_limit_cd < 300 ) {
if ( report ) {
gcs_send_text_P ( MAV_SEVERITY_CRITICAL , PSTR ( " PreArm: LIM_ROLL_CD too small " ) ) ;