Files
0417_QT_code/LOGIC/Lgc_Nkro.h

41 lines
975 B
C
Raw Normal View History

2026-03-26 10:45:29 +08:00
#pragma once
#include "MID/Mid_Def.h"
/*
* report id 0x01 NKRO
*
* Windows
* -
* - 0x04
*
*
* [report_id(1) | modifier(1) | usage_bitmap(29)]
* 31
*/
struct Lgc_Nkro_Struct_Result
{
// 首字节是否匹配 0x01。
bool IsMatch = false;
// 长度是否符合 31 字节。
bool IsLengthOk = false;
// 第 1 字节修饰键位图。
quint8 Modifier = 0;
// 第 2~30 字节 usage 位图原文。
QByteArray UsageBitmap;
// 展开后的 HID usage 列表。
QVector<quint16> UsageList;
// 展开后的按键名称列表。
QStringList UsageTextList;
// 给调试窗口用的简短中文说明。
QString TextExplain;
};
void Lgc_Nkro_Func_Parse(const QByteArray& ByteArray, Lgc_Nkro_Struct_Result* p_Result);