diff --git a/libraries/AP_Arming/AP_Arming.cpp b/libraries/AP_Arming/AP_Arming.cpp index 1fa87a6c95..dcbbbaf119 100644 --- a/libraries/AP_Arming/AP_Arming.cpp +++ b/libraries/AP_Arming/AP_Arming.cpp @@ -450,6 +450,11 @@ bool AP_Arming::hardware_safety_check(bool report) return true; } +bool AP_Arming::rc_calibration_checks(bool report) +{ + return true; +} + bool AP_Arming::manual_transmitter_checks(bool report) { if ((checks_to_perform & ARMING_CHECK_ALL) || @@ -462,9 +467,9 @@ bool AP_Arming::manual_transmitter_checks(bool report) return false; } - //TODO verify radio calibration - //Requires access to Parameters ... which are implemented a little - //differently for Rover, Plane, and Copter. + if (!rc_calibration_checks(report)) { + return false; + } } return true; diff --git a/libraries/AP_Arming/AP_Arming.h b/libraries/AP_Arming/AP_Arming.h index 407bcd9189..105236a0f2 100644 --- a/libraries/AP_Arming/AP_Arming.h +++ b/libraries/AP_Arming/AP_Arming.h @@ -101,6 +101,8 @@ protected: virtual bool board_voltage_checks(bool report); + virtual bool rc_calibration_checks(bool report); + bool manual_transmitter_checks(bool report); virtual enum HomeState home_status() const = 0;