From c5c44efd220239d824d97a1d1942162fa8607413 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Tue, 25 Jul 2017 02:38:51 +0200 Subject: [PATCH] Add the GetKeyboardState USB command. --- right/src/usb_protocol_handler.c | 8 ++++++++ right/src/usb_protocol_handler.h | 1 + 2 files changed, 9 insertions(+) diff --git a/right/src/usb_protocol_handler.c b/right/src/usb_protocol_handler.c index 517907c..3d29f39 100644 --- a/right/src/usb_protocol_handler.c +++ b/right/src/usb_protocol_handler.c @@ -155,6 +155,11 @@ void writeConfiguration(bool isHardware) memcpy(buffer+offset, GenericHidInBuffer+1+1+2, length); } +void getKeyboardState(void) +{ + GenericHidOutBuffer[1] = IsEepromBusy; +} + // The main protocol handler function void usbProtocolHandler(void) @@ -200,6 +205,9 @@ void usbProtocolHandler(void) case UsbCommand_ReadUserConfiguration: readConfiguration(false); break; + case UsbCommand_GetKeyboardState: + getKeyboardState(); + break; default: break; } diff --git a/right/src/usb_protocol_handler.h b/right/src/usb_protocol_handler.h index 577945c..a951129 100644 --- a/right/src/usb_protocol_handler.h +++ b/right/src/usb_protocol_handler.h @@ -21,6 +21,7 @@ UsbCommand_ReadHardwareConfiguration = 13, UsbCommand_WriteHardwareConfiguration = 14, UsbCommand_ReadUserConfiguration = 15, + UsbCommand_GetKeyboardState = 16, } usb_command_t; typedef enum {