uavcan esc: translate temperature field from Kelvin to Celsius

This commit is contained in:
Matthias Grob
2025-06-04 16:44:16 +02:00
parent 8e399ed78e
commit 7e055656b0
+2 -1
View File
@@ -41,6 +41,7 @@
#include <systemlib/err.h>
#include <parameters/param.h>
#include <drivers/drv_hrt.h>
#include <lib/atmosphere/atmosphere.h>
#define MOTOR_BIT(x) (1<<(x))
@@ -147,7 +148,7 @@ UavcanEscController::esc_status_sub_cb(const uavcan::ReceivedDataStructure<uavca
ref.esc_address = msg.getSrcNodeID().get();
ref.esc_voltage = msg.voltage;
ref.esc_current = msg.current;
ref.esc_temperature = msg.temperature;
ref.esc_temperature = msg.temperature + atmosphere::kAbsoluteNullCelsius; // Kelvin to Celsius
ref.esc_rpm = msg.rpm;
ref.esc_errorcount = msg.error_count;