X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/51910b450533fb7c335ee3d970d758fc25b05547..d3484e6bdd0f92203829770518443045a78ce74b:/Demos/Device/GenericHID/GenericHID.c?ds=inline diff --git a/Demos/Device/GenericHID/GenericHID.c b/Demos/Device/GenericHID/GenericHID.c index 2d9869982..3b5f97267 100644 --- a/Demos/Device/GenericHID/GenericHID.c +++ b/Demos/Device/GenericHID/GenericHID.c @@ -103,6 +103,11 @@ EVENT_HANDLER(USB_Reset) */ EVENT_HANDLER(USB_Connect) { + #if !defined(INTERRUPT_CONTROL_ENDPOINT) + /* Start USB management task */ + Scheduler_SetTaskMode(USB_USBTask, TASK_RUN); + #endif + /* Indicate USB enumerating */ UpdateStatus(Status_USBEnumerating); } @@ -112,6 +117,15 @@ EVENT_HANDLER(USB_Connect) */ EVENT_HANDLER(USB_Disconnect) { + /* Stop running HID reporting and USB management tasks */ + #if !defined(INTERRUPT_DATA_ENDPOINT) + Scheduler_SetTaskMode(USB_HID_Report, TASK_STOP); + #endif + + #if !defined(INTERRUPT_CONTROL_ENDPOINT) + Scheduler_SetTaskMode(USB_USBTask, TASK_STOP); + #endif + /* Indicate USB not ready */ UpdateStatus(Status_USBNotReady); }