|
|
@ -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: |
|
|
|