serialize method
void
serialize(
- ByteDataWriter writer
Implementation
void serialize(ByteDataWriter writer) {
// Serializes a message object of type BatteryState
// Serialize message field [header]
header.serialize(writer);
// Serialize message field [voltage]
writer.writeFloat32(voltage);
// Serialize message field [current]
writer.writeFloat32(current);
// Serialize message field [charge]
writer.writeFloat32(charge);
// Serialize message field [capacity]
writer.writeFloat32(capacity);
// Serialize message field [design_capacity]
writer.writeFloat32(design_capacity);
// Serialize message field [percentage]
writer.writeFloat32(percentage);
// Serialize message field [power_supply_status]
writer.writeUint8(power_supply_status);
// Serialize message field [power_supply_health]
writer.writeUint8(power_supply_health);
// Serialize message field [power_supply_technology]
writer.writeUint8(power_supply_technology);
// Serialize message field [present]
writer.writeUint8(present == false ? 0 : 1);
// Serialize message field [cell_voltage]
writer.writeArray<double>(cell_voltage, (val) => writer.writeFloat32(val), specArrayLen: null);
// Serialize message field [location]
writer.writeString(location);
// Serialize message field [serial_number]
writer.writeString(serial_number);
}