mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-03 14:58:53 +08:00
uavcan esc: translate temperature field from Kelvin to Celsius
This commit is contained in:
@@ -41,6 +41,7 @@
|
|||||||
#include <systemlib/err.h>
|
#include <systemlib/err.h>
|
||||||
#include <parameters/param.h>
|
#include <parameters/param.h>
|
||||||
#include <drivers/drv_hrt.h>
|
#include <drivers/drv_hrt.h>
|
||||||
|
#include <lib/atmosphere/atmosphere.h>
|
||||||
|
|
||||||
#define MOTOR_BIT(x) (1<<(x))
|
#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_address = msg.getSrcNodeID().get();
|
||||||
ref.esc_voltage = msg.voltage;
|
ref.esc_voltage = msg.voltage;
|
||||||
ref.esc_current = msg.current;
|
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_rpm = msg.rpm;
|
||||||
ref.esc_errorcount = msg.error_count;
|
ref.esc_errorcount = msg.error_count;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user