コード例 #1
0
ファイル: temperature.c プロジェクト: raul-ortega/iNav
void temperatureUpdate(void)
{
    // TEMP_GYRO: Update gyro temperature
    if (gyroReadTemperature()) {
        tempSensorValid[TEMP_GYRO] = true;
        tempSensorValue[TEMP_GYRO] = gyroGetTemperature();
    }
}
コード例 #2
0
static uint8_t dispatchMeasurementReply(ibusAddress_t address)
{
    int value;

    switch (sensorAddressTypeLookup[address - ibusBaseAddress]) {
    case IBUS_SENSOR_TYPE_EXTERNAL_VOLTAGE:
        value = getBatteryVoltage() * 10;
        if (telemetryConfig()->report_cell_voltage) {
            value /= getBatteryCellCount();
        }
        return sendIbusMeasurement(address, value);

    case IBUS_SENSOR_TYPE_TEMPERATURE:
        value = gyroGetTemperature() * 10;
        return sendIbusMeasurement(address, value + IBUS_TEMPERATURE_OFFSET);

    case IBUS_SENSOR_TYPE_RPM:
        return sendIbusMeasurement(address, (uint16_t) rcCommand[THROTTLE]);
    }
    return 0;
}