diff options
author | Dean Camera <[email protected]> | 2009-03-10 05:56:17 +0000 |
---|---|---|
committer | Dean Camera <[email protected]> | 2009-03-10 05:56:17 +0000 |
commit | 38039765346c7441208dbcb3fd3cf8f13b7ced58 (patch) | |
tree | aafe05db569ec7a2938b3e7cdbd63e4a5d6a054e /Projects/AVRISP_Programmer/AVRISP_Programmer.c | |
parent | 4a09da20989dfe0c41dc1272fa6dce1e11539c15 (diff) | |
download | qmk_firmware-38039765346c7441208dbcb3fd3cf8f13b7ced58.tar.gz qmk_firmware-38039765346c7441208dbcb3fd3cf8f13b7ced58.zip |
Fixed incorrect/missing control status stage transfers on demos, bootloaders and applications (thanks to Nate Lawson).
Diffstat (limited to 'Projects/AVRISP_Programmer/AVRISP_Programmer.c')
-rw-r--r-- | Projects/AVRISP_Programmer/AVRISP_Programmer.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/Projects/AVRISP_Programmer/AVRISP_Programmer.c b/Projects/AVRISP_Programmer/AVRISP_Programmer.c index 4bc4f9cc31..58593670e0 100644 --- a/Projects/AVRISP_Programmer/AVRISP_Programmer.c +++ b/Projects/AVRISP_Programmer/AVRISP_Programmer.c @@ -267,7 +267,7 @@ EVENT_HANDLER(USB_UnhandledControlPacket) case REQ_GetLineEncoding:
if (bmRequestType == (REQDIR_DEVICETOHOST | REQTYPE_CLASS | REQREC_INTERFACE))
{
- /* Acknowedge the SETUP packet, ready for data transfer */
+ /* Acknowledge the SETUP packet, ready for data transfer */
Endpoint_ClearSetupReceived();
/* Write the line coding data to the control endpoint */
@@ -281,7 +281,7 @@ EVENT_HANDLER(USB_UnhandledControlPacket) case REQ_SetLineEncoding:
if (bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE))
{
- /* Acknowedge the SETUP packet, ready for data transfer */
+ /* Acknowledge the SETUP packet, ready for data transfer */
Endpoint_ClearSetupReceived();
/* Read the line coding data in from the host into the global struct */
@@ -298,10 +298,11 @@ EVENT_HANDLER(USB_UnhandledControlPacket) case REQ_SetControlLineState:
if (bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE))
{
- /* Acknowedge the SETUP packet, ready for data transfer */
+ /* Acknowledge the SETUP packet, ready for data transfer */
Endpoint_ClearSetupReceived();
- /* Send an empty packet to acknowedge the command */
+ /* Acknowledge status stage */
+ while (!(Endpoint_IsSetupINReady()));
Endpoint_ClearSetupIN();
}
|