diff options
author | Dean Camera <[email protected]> | 2010-08-22 03:26:20 +0000 |
---|---|---|
committer | Dean Camera <[email protected]> | 2010-08-22 03:26:20 +0000 |
commit | 4cc7f5200beef90c39c8c8310ed7c8b849afb4d9 (patch) | |
tree | a8e2e56961f7e39b888e4ded0c38c5ab9cf6f5b6 /Demos/Device/LowLevel/Joystick/Joystick.c | |
parent | 1be3436e895c9937dcd4ebbec33ea199f3e26db2 (diff) | |
download | qmk_firmware-4cc7f5200beef90c39c8c8310ed7c8b849afb4d9.tar.gz qmk_firmware-4cc7f5200beef90c39c8c8310ed7c8b849afb4d9.zip |
Changed all Device mode LowLevel demos and Device Class drivers so that the control request is acknowledged and any data transferred as quickly as possible without any processing inbetween sections, so that long callbacks or event handlers will not break communications with the host by exceeding the maximum control request stage timeout period.
Diffstat (limited to 'Demos/Device/LowLevel/Joystick/Joystick.c')
-rw-r--r-- | Demos/Device/LowLevel/Joystick/Joystick.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/Demos/Device/LowLevel/Joystick/Joystick.c b/Demos/Device/LowLevel/Joystick/Joystick.c index 08c4892ea0..5aadb599c0 100644 --- a/Demos/Device/LowLevel/Joystick/Joystick.c +++ b/Demos/Device/LowLevel/Joystick/Joystick.c @@ -117,15 +117,13 @@ void EVENT_USB_Device_UnhandledControlRequest(void) { USB_JoystickReport_Data_t JoystickReportData; - Endpoint_ClearSETUP(); - /* Create the next HID report to send to the host */ GetNextReport(&JoystickReportData); - + + Endpoint_ClearSETUP(); + /* Write the report data to the control endpoint */ Endpoint_Write_Control_Stream_LE(&JoystickReportData, sizeof(JoystickReportData)); - - /* Finalize the stream transfer to send the last packet or clear the host abort */ Endpoint_ClearOUT(); } |