#pragma once #include "COM/Com_Protocol.h" #include #include enum Com_Enum_RawPacketSource : quint8 { Com_Enum_RawPacketSource_None = 0, Com_Enum_RawPacketSource_UsbCdc, Com_Enum_RawPacketSource_BleNus }; const quint16 COM_CONST_VENDOR_ID_DEFAULT = 0x1209; const quint16 COM_CONST_PRODUCT_ID_DEFAULT = 0x0001; const int COM_CONST_KEYBOARD_USAGE_MAX = 0x00E7; const int COM_CONST_USAGE_BITMAP_SIZE = 29; struct Com_Struct_DeviceConfig { quint16 VendorId = COM_CONST_VENDOR_ID_DEFAULT; quint16 ProductId = COM_CONST_PRODUCT_ID_DEFAULT; }; struct Com_Struct_RawPacket { bool IsValid = false; Com_Enum_RawPacketSource Source = Com_Enum_RawPacketSource_None; Com_Enum_ProtocolType ProtocolType = Com_Enum_ProtocolType_None; QByteArray ByteArray; QString PortName; // Stable candidate id used by LOGIC to confirm or discard a transport candidate. QString EndpointId; };