Files

36 lines
955 B
C
Raw Permalink Normal View History

2026-04-17 16:25:19 +08:00
#pragma once
#include "COM/Com_Protocol.h"
#include <QtCore/QByteArray>
#include <QtCore/QString>
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;
};