diff --git a/Projects/AVRISP-MKII/AVRISP.c b/Projects/AVRISP-MKII/AVRISP.c index 0766025c113ff55e138c24286b4e5d22d3c19c9b..7b2429cdc5446355bdc966e48b262a0d6387a1bf 100644 --- a/Projects/AVRISP-MKII/AVRISP.c +++ b/Projects/AVRISP-MKII/AVRISP.c @@ -48,9 +48,7 @@ int main(void) for (;;) { - Process_AVRISP_Commands(); - V2Params_UpdateParamValues(); - + AVRISP_Task(); USB_USBTask(); } } @@ -108,12 +106,14 @@ void EVENT_USB_Device_ConfigurationChanged(void) } /** Processes incoming V2 Protocol commands from the host, returning a response when required. */ -void Process_AVRISP_Commands(void) +void AVRISP_Task(void) { /* Device must be connected and configured for the task to run */ if (USB_DeviceState != DEVICE_STATE_Configured) return; + V2Params_UpdateParamValues(); + Endpoint_SelectEndpoint(AVRISP_DATA_OUT_EPNUM); /* Check to see if a V2 Protocol command has been received */ diff --git a/Projects/AVRISP-MKII/AVRISP.h b/Projects/AVRISP-MKII/AVRISP.h index 409b14744d4b26d3951860a185cb618ca3b58386..1018ebc3dadbe69017ae249ac5ddb1f0437f9ba4 100644 --- a/Projects/AVRISP-MKII/AVRISP.h +++ b/Projects/AVRISP-MKII/AVRISP.h @@ -72,7 +72,7 @@ /* Function Prototypes: */ void SetupHardware(void); - void Process_AVRISP_Commands(void); + void AVRISP_Task(void); void EVENT_USB_Device_Connect(void); void EVENT_USB_Device_Disconnect(void); diff --git a/Projects/AVRISP-MKII/AVRISP.txt b/Projects/AVRISP-MKII/AVRISP.txt index de08d5f37968ec598e072019c2a94f6b56ad07e3..c4ba43cccc032199941b18637e152f479df32a28 100644 --- a/Projects/AVRISP-MKII/AVRISP.txt +++ b/Projects/AVRISP-MKII/AVRISP.txt @@ -57,7 +57,6 @@ * - Minimum ISP target clock speed of 500KHz due to hardware SPI module prescaler limitations * - No reversed/shorted target connector detection and notification * - A seperate header is required for each of the ISP, PDI and TPI programming protocols that the user wishes to use - * - XMEGA EEPROM erase section command does not work (but EEPROM read/write and chip erase does) * * On AVR models with an ADC converter, AVCC should be tied to 5V (e.g. VBUS) and the VTARGET_ADC_CHANNEL token should be * set to an appropriate ADC channel number in the project makefile for VTARGET detection to operate correctly. On models diff --git a/Projects/XPLAINBridge/XPLAINBridge.c b/Projects/XPLAINBridge/XPLAINBridge.c index ad3fc6c957200121f4181ddb5bcd5a7695d2c2e2..2a71c5617c8a49cca31641f1412c52b9dd587ff5 100644 --- a/Projects/XPLAINBridge/XPLAINBridge.c +++ b/Projects/XPLAINBridge/XPLAINBridge.c @@ -86,14 +86,9 @@ int main(void) for (;;) { if (CurrentFirmwareMode == MODE_USART_BRIDGE) - { - USARTBridge_Task(); - } + UARTBridge_Task(); else - { - AVRISP_Task(); - V2Params_UpdateParamValues(); - } + AVRISP_Task(); USB_USBTask(); } @@ -105,6 +100,8 @@ void AVRISP_Task(void) if (USB_DeviceState != DEVICE_STATE_Configured) return; + V2Params_UpdateParamValues(); + Endpoint_SelectEndpoint(AVRISP_DATA_OUT_EPNUM); /* Check to see if a V2 Protocol command has been received */ @@ -119,7 +116,7 @@ void AVRISP_Task(void) } } -void USARTBridge_Task(void) +void UARTBridge_Task(void) { /* Must be in the configured state for the USART Bridge code to process data */ if (USB_DeviceState != DEVICE_STATE_Configured) diff --git a/Projects/XPLAINBridge/XPLAINBridge.h b/Projects/XPLAINBridge/XPLAINBridge.h index 72e90463d3bf78c015a7e2ddf13f471e5deb6636..3d257e5aef5aec6279f0ad5a799e69000c03fac6 100644 --- a/Projects/XPLAINBridge/XPLAINBridge.h +++ b/Projects/XPLAINBridge/XPLAINBridge.h @@ -84,7 +84,7 @@ /* Function Prototypes: */ void SetupHardware(void); void AVRISP_Task(void); - void USARTBridge_Task(void); + void UARTBridge_Task(void); void EVENT_USB_Device_ConfigurationChanged(void); void EVENT_USB_Device_UnhandledControlRequest(void);