diff options
| author | Dean Camera <dean@fourwalledcubicle.com> | 2010-08-09 10:20:10 +0000 | 
|---|---|---|
| committer | Dean Camera <dean@fourwalledcubicle.com> | 2010-08-09 10:20:10 +0000 | 
| commit | 508e905d8d39c3968927aa2c1a45350f49452df1 (patch) | |
| tree | 5778bfd686fd5acdc1b60f483005f824bbe81688 /Demos/Device/ClassDriver/AudioOutput | |
| parent | be520aed52239bd6091df4b3cdd816df8f0d4750 (diff) | |
| download | lufa-508e905d8d39c3968927aa2c1a45350f49452df1.tar.gz lufa-508e905d8d39c3968927aa2c1a45350f49452df1.tar.bz2 lufa-508e905d8d39c3968927aa2c1a45350f49452df1.zip  | |
Removed complicated logic for the Endpoint_ConfigureEndpoint() function to use inlined or function called versions depending of if the given bank size is a compile time constant, as the compiler does a better job of optimizing with basic code.
Changed over all device demos to use a clearer algorithm for the configuring of the application's endpoints.
Diffstat (limited to 'Demos/Device/ClassDriver/AudioOutput')
| -rw-r--r-- | Demos/Device/ClassDriver/AudioOutput/AudioOutput.c | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/Demos/Device/ClassDriver/AudioOutput/AudioOutput.c b/Demos/Device/ClassDriver/AudioOutput/AudioOutput.c index 8587093cd..cf2eb2d30 100644 --- a/Demos/Device/ClassDriver/AudioOutput/AudioOutput.c +++ b/Demos/Device/ClassDriver/AudioOutput/AudioOutput.c @@ -188,10 +188,11 @@ void EVENT_USB_Device_Disconnect(void)  /** Event handler for the library USB Configuration Changed event. */  void EVENT_USB_Device_ConfigurationChanged(void)  { -	LEDs_SetAllLEDs(LEDMASK_USB_READY); -	 -	if (!(Audio_Device_ConfigureEndpoints(&Speaker_Audio_Interface))) -	  LEDs_SetAllLEDs(LEDMASK_USB_ERROR); +	bool ConfigSuccess = true; + +	ConfigSuccess &= Audio_Device_ConfigureEndpoints(&Speaker_Audio_Interface); + +	LEDs_SetAllLEDs(ConfigSuccess ? LEDMASK_USB_READY : LEDMASK_USB_ERROR);  }  /** Event handler for the library USB Unhandled Control Request event. */  | 
