Add const qualifiers to Host mode Class drivers.
[pub/USBasp.git] / Demos / Host / ClassDriver / KeyboardHost / KeyboardHost.c
index a6605f0..effd16b 100644 (file)
@@ -115,25 +115,27 @@ int main(void)
                                {\r
                                        USB_KeyboardReport_Data_t KeyboardReport;\r
                                        uint8_t ReportID = 0;\r
-                               \r
+                                       \r
                                        HID_Host_ReceiveReport(&Keyboard_HID_Interface, false, &ReportID, &KeyboardReport);\r
 \r
                                        LEDs_ChangeLEDs(LEDS_LED1, (KeyboardReport.Modifier) ? LEDS_LED1 : 0);\r
                                        \r
-                                       if (KeyboardReport.KeyCode)\r
+                                       uint8_t PressedKeyCode = KeyboardReport.KeyCode[0];\r
+\r
+                                       if (PressedKeyCode)\r
                                        {\r
                                                char PressedKey = 0;\r
 \r
                                                LEDs_ToggleLEDs(LEDS_LED2);\r
                                                          \r
                                                /* Retrieve pressed key character if alphanumeric */\r
-                                               if ((KeyboardReport.KeyCode >= 0x04) && (KeyboardReport.KeyCode <= 0x1D))\r
-                                                 PressedKey = (KeyboardReport.KeyCode - 0x04) + 'A';\r
-                                               else if ((KeyboardReport.KeyCode >= 0x1E) && (KeyboardReport.KeyCode <= 0x27))\r
-                                                 PressedKey = (KeyboardReport.KeyCode - 0x1E) + '0';\r
-                                               else if (KeyboardReport.KeyCode == 0x2C)\r
+                                               if ((PressedKeyCode >= 0x04) && (PressedKeyCode <= 0x1D))\r
+                                                 PressedKey = (PressedKeyCode - 0x04) + 'A';\r
+                                               else if ((PressedKeyCode >= 0x1E) && (PressedKeyCode <= 0x27))\r
+                                                 PressedKey = (PressedKeyCode - 0x1E) + '0';\r
+                                               else if (PressedKeyCode == 0x2C)\r
                                                  PressedKey = ' ';                                             \r
-                                               else if (KeyboardReport.KeyCode == 0x28)\r
+                                               else if (PressedKeyCode == 0x28)\r
                                                  PressedKey = '\n';\r
                                                         \r
                                                if (PressedKey)\r