uavcan esc: translate temperature field from Kelvin to Celsius

This commit is contained in:
Matthias Grob
2025-06-04 11:27:19 -04:00
committed by Daniel Agar
parent dfeebe5a94
commit 67cf8d3229
+2 -1
View File
@@ -40,6 +40,7 @@
#include "esc.hpp"
#include <systemlib/err.h>
#include <drivers/drv_hrt.h>
#include <lib/atmosphere/atmosphere.h>
#define MOTOR_BIT(x) (1<<(x))
@@ -140,7 +141,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;