Beispiel #1
0
void taskUpdatePitot(timeUs_t currentTimeUs)
{
    UNUSED(currentTimeUs);

    if (sensors(SENSOR_PITOT)) {
        pitotUpdate();
    }
}
void FalconBoard::qParamSensoresAnalogicos(QByteArray paquete)
{
    qPacketParamensoresAnalogicos_t *qanalog;
    qanalog = (qPacketParamensoresAnalogicos_t *)(paquete.data() + 4);
    emit adcUpdate(qanalog->temperatura, qanalog->bateria);
    emit baroUpdate(qanalog->baro, qanalog->altitud_externa, qanalog->VVI);
    emit pitotUpdate(qanalog->pitot, qanalog->calibratedSpeed);
}
Beispiel #3
0
void executePeriodicTasks(void)
{
    static int periodicTaskIndex = 0;

    switch (periodicTaskIndex++) {
#ifdef MAG
    case UPDATE_COMPASS_TASK:
        if (sensors(SENSOR_MAG)) {
            updateCompass(&masterConfig.magZero);
        }
        break;
#endif

#ifdef BARO
    case UPDATE_BARO_TASK:
        if (sensors(SENSOR_BARO)) {
            baroUpdate(currentTime);
        }
        break;
#endif
#ifdef PITOT
    case UPDATE_PITOT_TASK:
        if (sensors(SENSOR_PITOT)) {
            pitotUpdate(currentTime);
        }
        break;
#endif
#if defined(PITOT)
    case CALCULATE_AIRSPEED_TASK:
        if (sensors(SENSOR_PITOT)) {
            calculateAirspeed(currentTime);
        }
        break;
#endif
#if defined(BARO) || defined(SONAR)
    case CALCULATE_ALTITUDE_TASK:
        if (false
#if defined(BARO)
            || (sensors(SENSOR_BARO) && isBaroReady())
#endif
#if defined(SONAR)
            || sensors(SENSOR_SONAR)
#endif
            ) {
            calculateEstimatedAltitude(currentTime);
        }
        break;
#endif
#ifdef SONAR
    case UPDATE_SONAR_TASK:
        if (sensors(SENSOR_SONAR)) {
            sonarUpdate();
        }
        break;
#endif
#ifdef DISPLAY
    case UPDATE_DISPLAY_TASK:
        if (feature(FEATURE_DISPLAY)) {
            updateDisplay();
        }
        break;
#endif
    }

    if (periodicTaskIndex >= PERIODIC_TASK_COUNT) {
        periodicTaskIndex = 0;
    }
}