serialize method

void serialize(
  1. 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);
}