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
\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