X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/c647c2763980b374da1c4314c752295d72228d4c..1ed6925b5bf417848b83887b32e3ede05a1c691b:/Projects/AVRISP/AVRISP.c diff --git a/Projects/AVRISP/AVRISP.c b/Projects/AVRISP/AVRISP.c index 4eb02d2bf..c0572fca2 100644 --- a/Projects/AVRISP/AVRISP.c +++ b/Projects/AVRISP/AVRISP.c @@ -48,7 +48,7 @@ int main(void) LEDs_SetAllLEDs(LEDMASK_USB_NOTREADY); for (;;) - { + { Process_AVRISP_Commands(); V2Params_UpdateParamValues(); @@ -111,20 +111,24 @@ void EVENT_USB_Device_ConfigurationChanged(void) } } -/** Processes incomming V2 Protocol commands from the host, returning a response when required. */ -void Process_AVRISP_Commands(void) -{ +/** Processes incoming V2 Protocol commands from the host, returning a response when required. */ +void Process_AVRISP_Commands(void) +{ /* Device must be connected and configured for the task to run */ if (USB_DeviceState != DEVICE_STATE_Configured) - return; - + return; + Endpoint_SelectEndpoint(AVRISP_DATA_EPNUM); - - /* Check to see if a V2 Protocol command has been received */ + + /* Check to see if a V2 Protocol command has been received */ if (Endpoint_IsOUTReceived()) - { - /* Pass off processing of the V2 Protocol command to the V2 Protocol handler */ + { + LEDs_SetAllLEDs(LEDMASK_BUSY); + + /* Pass off processing of the V2 Protocol command to the V2 Protocol handler */ V2Protocol_ProcessCommand(); + + LEDs_SetAllLEDs(LEDMASK_USB_READY); } -} - +} +