Example #1
0
// *************************************************************************************************
// @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);
        }
    }
}
Example #2
0
// *************************************************************************************************
// @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);
        }
    }
}
Example #4
0
// *************************************************************************************************
// @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;
}
}