+ /* 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