// ************************************************************************************************* // @fn reset_altitude_measurement // @brief Reset altitude measurement. // @param none // @return none // ************************************************************************************************* void reset_altitude_measurement(void) { // Menu item is not visible sAlt.state = MENU_ITEM_NOT_VISIBLE; // Clear timeout counter sAlt.timeout = 0; // Set default altitude value sAlt.altitude = 0; // Pressure sensor ok? if (ps_ok) { // Initialise pressure table init_pressure_table(); // Do single conversion start_altitude_measurement(); stop_altitude_measurement(); // Apply calibration offset and recalculate pressure table if (sAlt.altitude_offset != 0) { sAlt.altitude += sAlt.altitude_offset; update_pressure_table(sAlt.altitude, sAlt.pressure, sAlt.temperature); } } }
// ************************************************************************************************* // @fn reset_altitude_measurement // @brief Reset altitude measurement. // @param none // @return none // ************************************************************************************************* void reset_altitude_measurement(void) { // Set default values sAlt.on = 0; sAlt.altitude = 0; sAlt.temperature_C = 0; sAlt.temperature_C_offset = 0; // Pressure sensor ok? if (ps_ok) { // Initialise pressure table init_pressure_table(); // Do single conversion start_altitude_measurement(); stop_altitude_measurement(); // Apply calibration offset and recalculate pressure table if (sAlt.altitude_offset != 0) { sAlt.altitude += sAlt.altitude_offset; update_pressure_table(sAlt.altitude, sAlt.pressure, sAlt.temperature_K); } } }
// ************************************************************************************************* // @fn reset_altitude_measurement // @brief Reset altitude measurement. // @param none // @return none // ************************************************************************************************* void reset_altitude_measurement(void) { // Show altitude PressDisplay = DISPLAY_DEFAULT_VIEW; // Offset for Ambient pressure AmbientPressureOffset = AMBIENT_PRESSURE_OFFSET_DEFAULT; // Menu item is not visible sAlt.state = MENU_ITEM_NOT_VISIBLE; // Clear timeout counter sAlt.timeout = 0; // Set default altitude value sAlt.altitude = 0; // Pressure sensor ok? if (ps_ok) { // Initialise pressure table init_pressure_table(); // Do single conversion start_altitude_measurement(); stop_altitude_measurement(); // Apply calibration offset and recalculate pressure table if (sAlt.altitude_offset != 0) { sAlt.altitude += sAlt.altitude_offset; update_pressure_table(sAlt.altitude, sAlt.pressure, sAlt.temperature); } } }
// ************************************************************************************************* // @fn reset_altitude_measurement // @brief Reset altitude measurement. // @param none // @return none // ************************************************************************************************* void reset_altitude_measurement(void) { // Clear timeout counter sAlt.timeout = 0; // Set default altitude value // Pressure sensor ok? if (ps_ok) { // Initialise pressure table init_pressure_table(); // Do single conversion start_altitude_measurement(); stop_altitude_measurement(); sAlt.accu_threshold = CONFIG_MOD_ALTITUDE_ACCU_THRESHOLD; sAlt.altitude_calib = sAlt.raw_altitude; sAlt.altitude_offset = sAlt.raw_altitude - sAlt.altitude_calib; sAlt.raw_minAltitude = sAlt.raw_altitude; sAlt.raw_maxAltitude = sAlt.raw_altitude; oldAccuAltitude = sAlt.raw_altitude; sAlt.accuClimbDown = 0; sAlt.accuClimbUp = 0; sAlt.minAltitude = sAlt.raw_minAltitude - sAlt.altitude_offset; sAlt.maxAltitude = sAlt.raw_maxAltitude - sAlt.altitude_offset; sAlt.altitude = sAlt.raw_altitude - sAlt.altitude_offset; sAlt.first_pressure = sAlt.pressure; sAlt.climb = 0; for (sAlt.history_pos = 0; sAlt.history_pos < ALT_HISTORY_LEN; sAlt.history_pos++) { sAlt.history[sAlt.history_pos] = 0; } sAlt.history_pos = 0; } }