void Plane::zero_airspeed(bool in_startup) { airspeed.calibrate(in_startup); read_airspeed(); // update barometric calibration with new airspeed supplied temperature barometer.update_calibration(); gcs_send_text(MAV_SEVERITY_WARNING,"zero airspeed calibrated"); }
int8_t Plane::test_airspeed(uint8_t argc, const Menu::arg *argv) { if (!airspeed.enabled()) { cliSerial->printf_P(PSTR("airspeed: ")); print_enabled(false); return (0); }else{ print_hit_enter(); zero_airspeed(false); cliSerial->printf_P(PSTR("airspeed: ")); print_enabled(true); while(1) { hal.scheduler->delay(20); read_airspeed(); cliSerial->printf_P(PSTR("%.1f m/s\n"), (double)airspeed.get_airspeed()); if(cliSerial->available() > 0) { return (0); } } } }