diff options
Diffstat (limited to 'protocol/lufa')
| -rw-r--r-- | protocol/lufa/lufa.c | 13 | 
1 files changed, 10 insertions, 3 deletions
| diff --git a/protocol/lufa/lufa.c b/protocol/lufa/lufa.c index a230d5ba20..eca51c8784 100644 --- a/protocol/lufa/lufa.c +++ b/protocol/lufa/lufa.c @@ -148,7 +148,6 @@ static void Console_Task(void)  */  void EVENT_USB_Device_Connect(void)  { -    led_set(0x1f);  // all on  }  void EVENT_USB_Device_Disconnect(void) @@ -172,8 +171,9 @@ void EVENT_USB_Device_WakeUp()  #ifdef SLEEP_LED_ENABLE      sleep_led_disable(); -#endif +    // NOTE: converters may not accept this      led_set(host_keyboard_leds()); +#endif  }  void EVENT_USB_Device_StartOfFrame(void) @@ -539,11 +539,18 @@ int main(void)  {      SetupHardware();      sei(); + +    /* wait for USB startup & debug output */ +    while (USB_DeviceState != DEVICE_STATE_Configured) {  #if defined(INTERRUPT_CONTROL_ENDPOINT) -    while (USB_DeviceState != DEVICE_STATE_Configured) ; +        ; +#else +        USB_USBTask();  #endif +    }      print("USB configured.\n"); +    /* init modules */      keyboard_init();      host_set_driver(&lufa_driver);  #ifdef SLEEP_LED_ENABLE | 
