mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-22 01:53:33 +08:00
format smart battery serial number as string on mavlink
according to change on mavlink protocol message formatted as 'dd/mm/yy-123456'
This commit is contained in:
committed by
Lorenz Meier
parent
ceadcd74d0
commit
8d5813994f
@@ -834,7 +834,19 @@ protected:
|
||||
msg.capacity_full_specification = battery_status.capacity;
|
||||
msg.capacity_full = (int32_t)((float)(battery_status.state_of_health * battery_status.capacity) / 100.f);
|
||||
msg.cycle_count = battery_status.cycle_count;
|
||||
msg.serial_number = battery_status.serial_number + (battery_status.manufacture_date << 16);
|
||||
|
||||
if (battery_status.manufacture_date) {
|
||||
uint16_t day = battery_status.manufacture_date % 32;
|
||||
uint16_t month = (battery_status.manufacture_date >> 5) % 16;
|
||||
uint16_t year = (80 + (battery_status.manufacture_date >> 9)) % 100;
|
||||
|
||||
//Formatted as 'dd/mm/yy-123456' (maxed 15 + 1 chars)
|
||||
snprintf(msg.serial_number, sizeof(msg.serial_number), "%d/%d/%d-%d", day, month, year, battery_status.serial_number);
|
||||
|
||||
} else {
|
||||
snprintf(msg.serial_number, sizeof(msg.serial_number), "%d", battery_status.serial_number);
|
||||
}
|
||||
|
||||
//msg.device_name = ??
|
||||
msg.weight = -1;
|
||||
msg.discharge_minimum_voltage = -1;
|
||||
|
||||
Reference in New Issue
Block a user