Make DFU and CDC class bootloaders also toggle the LEDs on command activity in addition to the periodic flashing.

pull/1469/head
Dean Camera 14 years ago
parent 513db46548
commit 0407b92584

@ -148,6 +148,9 @@ void EVENT_USB_Device_ControlRequest(void)
return; return;
} }
/* Activity - toggle indicator LEDs */
LEDs_ToggleLEDs(LEDS_LED1 | LEDS_LED2);
/* Process CDC specific control requests */ /* Process CDC specific control requests */
switch (USB_ControlRequest.bRequest) switch (USB_ControlRequest.bRequest)
{ {

@ -181,10 +181,7 @@ ISR(TIMER1_OVF_vect, ISR_BLOCK)
* internally. * internally.
*/ */
void EVENT_USB_Device_ControlRequest(void) void EVENT_USB_Device_ControlRequest(void)
{ {
/* Get the size of the command and data from the wLength value */
SentCommand.DataSize = USB_ControlRequest.wLength;
/* Ignore any requests that aren't directed to the DFU interface */ /* Ignore any requests that aren't directed to the DFU interface */
if ((USB_ControlRequest.bmRequestType & (CONTROL_REQTYPE_TYPE | CONTROL_REQTYPE_RECIPIENT)) != if ((USB_ControlRequest.bmRequestType & (CONTROL_REQTYPE_TYPE | CONTROL_REQTYPE_RECIPIENT)) !=
(REQTYPE_CLASS | REQREC_INTERFACE)) (REQTYPE_CLASS | REQREC_INTERFACE))
@ -192,6 +189,12 @@ void EVENT_USB_Device_ControlRequest(void)
return; return;
} }
/* Activity - toggle indicator LEDs */
LEDs_ToggleLEDs(LEDS_LED1 | LEDS_LED2);
/* Get the size of the command and data from the wLength value */
SentCommand.DataSize = USB_ControlRequest.wLength;
switch (USB_ControlRequest.bRequest) switch (USB_ControlRequest.bRequest)
{ {
case DFU_REQ_DNLOAD: case DFU_REQ_DNLOAD:

Loading…
Cancel
Save