void Plane::check_short_failsafe() { // only act on changes // ------------------- if(failsafe.state == FAILSAFE_NONE) { if(failsafe.ch3_failsafe) { // The condition is checked and the flag ch3_failsafe is set in radio.pde failsafe_short_on_event(FAILSAFE_SHORT); } } if(failsafe.state == FAILSAFE_SHORT) { if(!failsafe.ch3_failsafe) { failsafe_short_off_event(); } } }
void Plane::check_short_failsafe() { // only act on changes // ------------------- if(failsafe.state == FAILSAFE_NONE && (flight_stage != AP_SpdHgtControl::FLIGHT_LAND_FINAL && flight_stage != AP_SpdHgtControl::FLIGHT_LAND_APPROACH)) { if(failsafe.ch3_failsafe) { // The condition is checked and the flag ch3_failsafe is set in radio.pde failsafe_short_on_event(FAILSAFE_SHORT); } } if(failsafe.state == FAILSAFE_SHORT) { if(!failsafe.ch3_failsafe) { failsafe_short_off_event(); } } }