Removed code to zero reports between two keyboard reports with differing number of...
[pub/USBasp.git] / Demos / Device / LowLevel / Keyboard / Keyboard.c
index 33a6d84..4e7921f 100644 (file)
@@ -258,11 +258,11 @@ void EVENT_USB_Device_StartOfFrame(void)
  */\r
 void CreateKeyboardReport(USB_KeyboardReport_Data_t* ReportData)\r
 {\r
  */\r
 void CreateKeyboardReport(USB_KeyboardReport_Data_t* ReportData)\r
 {\r
-       static uint8_t PrevUsedKeyCodes;\r
-       uint8_t UsedKeyCodes      = 0;\r
        uint8_t JoyStatus_LCL     = Joystick_GetStatus();\r
        uint8_t ButtonStatus_LCL  = Buttons_GetStatus();\r
 \r
        uint8_t JoyStatus_LCL     = Joystick_GetStatus();\r
        uint8_t ButtonStatus_LCL  = Buttons_GetStatus();\r
 \r
+       uint8_t UsedKeyCodes      = 0;\r
+\r
        /* Clear the report contents */\r
        memset(ReportData, 0, sizeof(USB_KeyboardReport_Data_t));\r
        \r
        /* Clear the report contents */\r
        memset(ReportData, 0, sizeof(USB_KeyboardReport_Data_t));\r
        \r
@@ -281,15 +281,6 @@ void CreateKeyboardReport(USB_KeyboardReport_Data_t* ReportData)
          \r
        if (ButtonStatus_LCL & BUTTONS_BUTTON1)\r
          ReportData->KeyCode[UsedKeyCodes++] = 0x09; // F\r
          \r
        if (ButtonStatus_LCL & BUTTONS_BUTTON1)\r
          ReportData->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(ReportData, 0, sizeof(USB_KeyboardReport_Data_t));\r
-               PrevUsedKeyCodes = UsedKeyCodes;\r
-       }\r
 }\r
 \r
 /** Processes a received LED report, and updates the board LEDs states to match.\r
 }\r
 \r
 /** Processes a received LED report, and updates the board LEDs states to match.\r