void temperatureUpdate(void) { // TEMP_GYRO: Update gyro temperature if (gyroReadTemperature()) { tempSensorValid[TEMP_GYRO] = true; tempSensorValue[TEMP_GYRO] = gyroGetTemperature(); } }
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; }