#pragma once namespace DIOS::Dev::Detail::MachineryECOM { struct PWMOffsetPacket { PWMOffsetPacket() :pwmoffset(0), timeoffset(0){} unsigned short pwmoffset; unsigned short timeoffset; }; struct TubeLineADPacket { TubeLineADPacket() :posoffset(0), timeoffset(0){} unsigned short posoffset; unsigned short timeoffset; }; union Integer { struct _sInteger { unsigned char integer_lowbyte_0; unsigned char integer_lowbyte_1; unsigned char integer_highbyte_0; unsigned char integer_highbyte_1; } integer_byte; int integer_int; }; struct EncoderPacket { EncoderPacket() :encoder(0){} int encoder; }; }