+ ReportData->KeyCode[UsedKeyCodes++] = 0x08; // E\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