Exemplo n.º 1
0
// *************************************************************************************************
// @fn          stop_altitude_measurement
// @brief       Stop altitude measurement
// @param       none
// @return      none
// *************************************************************************************************
void stop_altitude_measurement(void)
{
    // Return if pressure sensor was not initialised properly
    if (!ps_ok) return;

    // Stop pressure sensor
    ps_stop();

    // Disable DRDY IRQ
    PS_INT_IE  &= ~PS_INT_PIN;
    PS_INT_IFG &= ~PS_INT_PIN;

    // Clear timeout counter
    sAlt.timeout = 0;
}
Exemplo n.º 2
0
// *************************************************************************************************
// @fn          stop_altitude_measurement
// @brief       Stop altitude measurement
// @param       none
// @return      none
// *************************************************************************************************
void stop_altitude_measurement(void)
{
    // Return if pressure sensor was not initialised properly
    if (!ps_ok) return;

    // Not on?
    if (!sAlt.on) return;

    // Logging data?
    if (is_datalog()) return;

    // Stop pressure sensor
    ps_stop();

    // Clear on flag
    sAlt.on = 0;

    // Disable DRDY IRQ
    PS_INT_IE  &= ~PS_INT_PIN;
    PS_INT_IFG &= ~PS_INT_PIN;
}