docs: update mavlink temperature conversion example (#27871)

Update the mavlink receiving example to match the current behavior from
"b52464059e fix(mavlink): preserve invalid battery values on receive"
patch.

Signed-off-by: Onur Özkan <work@onurozkan.dev>
This commit is contained in:
Onur Özkan
2026-07-14 00:27:08 +03:00
committed by GitHub
parent 3835140f34
commit a080eef535
4 changed files with 8 additions and 4 deletions

View File

@@ -57,7 +57,8 @@ MavlinkReceiver::handle_message_battery_status_demo(mavlink_message_t *msg)
battery_status.timestamp = hrt_absolute_time();
battery_status.remaining = (float)battery_mavlink.battery_remaining / 100.0f;
battery_status.temperature = (float)battery_mavlink.temperature;
battery_status.temperature = (battery_mavlink.temperature == INT16_MAX) ?
NAN : (float)battery_mavlink.temperature / 100.0f;
battery_status.connected = true;
_battery_pub.publish(battery_status);

View File

@@ -57,7 +57,8 @@ MavlinkReceiver::handle_message_battery_status_demo(mavlink_message_t *msg)
battery_status.timestamp = hrt_absolute_time();
battery_status.remaining = (float)battery_mavlink.battery_remaining / 100.0f;
battery_status.temperature = (float)battery_mavlink.temperature;
battery_status.temperature = (battery_mavlink.temperature == INT16_MAX) ?
NAN : (float)battery_mavlink.temperature / 100.0f;
battery_status.connected = true;
_battery_pub.publish(battery_status);

View File

@@ -57,7 +57,8 @@ MavlinkReceiver::handle_message_battery_status_demo(mavlink_message_t *msg)
battery_status.timestamp = hrt_absolute_time();
battery_status.remaining = (float)battery_mavlink.battery_remaining / 100.0f;
battery_status.temperature = (float)battery_mavlink.temperature;
battery_status.temperature = (battery_mavlink.temperature == INT16_MAX) ?
NAN : (float)battery_mavlink.temperature / 100.0f;
battery_status.connected = true;
_battery_pub.publish(battery_status);

View File

@@ -57,7 +57,8 @@ MavlinkReceiver::handle_message_battery_status_demo(mavlink_message_t *msg)
battery_status.timestamp = hrt_absolute_time();
battery_status.remaining = (float)battery_mavlink.battery_remaining / 100.0f;
battery_status.temperature = (float)battery_mavlink.temperature;
battery_status.temperature = (battery_mavlink.temperature == INT16_MAX) ?
NAN : (float)battery_mavlink.temperature / 100.0f;
battery_status.connected = true;
_battery_pub.publish(battery_status);