Removed code to zero reports between two keyboard reports with differing number of...
[pub/USBasp.git] / Demos / Device / ClassDriver / Keyboard / Keyboard.c
index 2918f5a..002d24a 100644 (file)
@@ -144,7 +144,6 @@ bool CALLBACK_HID_Device_CreateHIDReport(USB_ClassInfo_HID_Device_t* const HIDIn
        uint8_t JoyStatus_LCL    = Joystick_GetStatus();\r
        uint8_t ButtonStatus_LCL = Buttons_GetStatus();\r
 \r
-       static uint8_t PrevUsedKeyCodes;\r
        uint8_t UsedKeyCodes = 0;\r
        \r
        if (JoyStatus_LCL & JOY_UP)\r
@@ -162,15 +161,6 @@ bool CALLBACK_HID_Device_CreateHIDReport(USB_ClassInfo_HID_Device_t* const HIDIn
          \r
        if (ButtonStatus_LCL & BUTTONS_BUTTON1)\r
          KeyboardReport->KeyCode[UsedKeyCodes++] = 0x09; // F\r
-       \r
-       /* The host will ignore the device if we add a new keycode to the report while another keycode is currently\r
-        * being sent (i.e. the user has pressed another key while a key is already being pressed) - we need to intersperse\r
-        * the two reports with a zeroed report to force the host to accept the additional keys */\r
-       if (UsedKeyCodes != PrevUsedKeyCodes)\r
-       {\r
-               memset(KeyboardReport, sizeof(USB_KeyboardReport_Data_t), 0x00);\r
-               PrevUsedKeyCodes = UsedKeyCodes;\r
-       }\r
 \r
        *ReportSize = sizeof(USB_KeyboardReport_Data_t);\r
        return false;\r