serializePayload method
Call to serialize only the payload, no header, returns a int with a serialized size
Implementation
@override
int serializePayload(
imc.FormationControlParams? message, ByteData byteData, int offset) {
if (message == null) return 0;
var byteOffset = offset;
// field action
byteData.setUint8(byteOffset, message.action.value);
byteOffset += 1;
// field lonGain
byteData.setFloat32(byteOffset, message.lonGain, imc.endianSer);
byteOffset += 4;
// field latGain
byteData.setFloat32(byteOffset, message.latGain, imc.endianSer);
byteOffset += 4;
// field bondThick
byteData.setFloat32(byteOffset, message.bondThick, imc.endianSer);
byteOffset += 4;
// field leadGain
byteData.setFloat32(byteOffset, message.leadGain, imc.endianSer);
byteOffset += 4;
// field deconflGain
byteData.setFloat32(byteOffset, message.deconflGain, imc.endianSer);
byteOffset += 4;
// field accelSwitchGain
byteData.setFloat32(byteOffset, message.accelSwitchGain, imc.endianSer);
byteOffset += 4;
// field safeDist
byteData.setFloat32(byteOffset, message.safeDist, imc.endianSer);
byteOffset += 4;
// field deconflictOffset
byteData.setFloat32(byteOffset, message.deconflictOffset, imc.endianSer);
byteOffset += 4;
// field accelSafeMargin
byteData.setFloat32(byteOffset, message.accelSafeMargin, imc.endianSer);
byteOffset += 4;
// field accelLimX
byteData.setFloat32(byteOffset, message.accelLimX, imc.endianSer);
byteOffset += 4;
return byteOffset - offset;
}