void HID_HotKey_I2C_PAD_Switch() { if(HID_KeyCode_Send_Flag == 6) OEM_IKB_Send_HotKey_HID(&MV_00_9F_To_HID[0x81], Make_Flag); /* Buffer base code */ // L-Ctrl 14-->F0,14 if(HID_KeyCode_Send_Flag == 5) OEM_IKB_Send_HotKey_HID(&MV_00_9F_To_HID[0x9C], Make_Flag); /* Buffer E0h prefix */ //L-Gui E0 1F -->E0 F0 1F if(HID_KeyCode_Send_Flag == 4) OEM_IKB_Send_HotKey_HID(&MV_00_9F_To_HID[0x5F], Make_Flag); /* Buffer E0h prefix */ // F24-- 5F -->F0 5F if(HID_KeyCode_Send_Flag == 3) OEM_IKB_Send_HotKey_HID(&MV_00_9F_To_HID[0x81], Break_Flag); /* Buffer base code */ // L-Ctrl 14-->F0,14 if(HID_KeyCode_Send_Flag == 2) OEM_IKB_Send_HotKey_HID(&MV_00_9F_To_HID[0x9C], Break_Flag); /* Buffer E0h prefix */ //L-Gui E0 1F -->E0 F0 1F if(HID_KeyCode_Send_Flag == 1) OEM_IKB_Send_HotKey_HID(&MV_00_9F_To_HID[0x5F], Break_Flag); /* Buffer E0h prefix */ // F24-- 5F -->F0 5F }
时间: 2023-10-10 22:05:59 浏览: 91
这段代码定义了一个函数`HID_HotKey_I2C_PAD_Switch`,用于根据`HID_KeyCode_Send_Flag`的值发送不同的热键码。
具体的逻辑如下:
- 如果`HID_KeyCode_Send_Flag`等于6,则调用`OEM_IKB_Send_HotKey_HID`函数发送L-Ctrl热键码(0x81)。
- 如果`HID_KeyCode_Send_Flag`等于5,则调用`OEM_IKB_Send_HotKey_HID`函数发送L-Gui热键码(0x9C)。
- 如果`HID_KeyCode_Send_Flag`等于4,则调用`OEM_IKB_Send_HotKey_HID`函数发送F24热键码(0x5F)。
- 如果`HID_KeyCode_Send_Flag`等于3,则调用`OEM_IKB_Send_HotKey_HID`函数发送L-Ctrl热键码的释放码(F0 14)。
- 如果`HID_KeyCode_Send_Flag`等于2,则调用`OEM_IKB_Send_HotKey_HID`函数发送L-Gui热键码的释放码(E0 F0 1F)。
- 如果`HID_KeyCode_Send_Flag`等于1,则调用`OEM_IKB_Send_HotKey_HID`函数发送F24热键码的释放码(F0 5F)。
这段代码根据不同的`HID_KeyCode_Send_Flag`值发送相应的热键码,用于在I2C PAD开关状态下发送不同的按键信号。
阅读全文