diff options
| author | Dean Camera <dean@fourwalledcubicle.com> | 2011-06-29 05:36:26 +0000 | 
|---|---|---|
| committer | Dean Camera <dean@fourwalledcubicle.com> | 2011-06-29 05:36:26 +0000 | 
| commit | 75da0d187741fa272a19073da26e94aa7c3c5263 (patch) | |
| tree | 8b5c10ea949c516151342eb558fc3c2694e84a8f /Demos/Device/ClassDriver/AudioOutput/AudioOutput.c | |
| parent | 8c3d421a017301df0d7024db1b4dd318f6a333ab (diff) | |
| download | lufa-75da0d187741fa272a19073da26e94aa7c3c5263.tar.gz lufa-75da0d187741fa272a19073da26e94aa7c3c5263.tar.bz2 lufa-75da0d187741fa272a19073da26e94aa7c3c5263.zip | |
Update AudioInput and AudioOutput Class Driver device mode demos to use a switch statement when selecting the audio request type for clarity.
Diffstat (limited to 'Demos/Device/ClassDriver/AudioOutput/AudioOutput.c')
| -rw-r--r-- | Demos/Device/ClassDriver/AudioOutput/AudioOutput.c | 52 | 
1 files changed, 25 insertions, 27 deletions
| diff --git a/Demos/Device/ClassDriver/AudioOutput/AudioOutput.c b/Demos/Device/ClassDriver/AudioOutput/AudioOutput.c index e0c573434..4fad75f8b 100644 --- a/Demos/Device/ClassDriver/AudioOutput/AudioOutput.c +++ b/Demos/Device/ClassDriver/AudioOutput/AudioOutput.c @@ -238,34 +238,32 @@ bool CALLBACK_Audio_Device_GetSetEndpointProperty(USB_ClassInfo_Audio_Device_t*  		/* Check the requested control to see if a supported control is being manipulated */  		if (EndpointControl == AUDIO_EPCONTROL_SamplingFreq)  		{ -			/* Check the requested property to see if a supported property is being manipulated */ -			if (EndpointProperty == AUDIO_REQ_SetCurrent) +			switch (EndpointProperty)  			{ -				/* Check if we are just testing for a valid property, or actually adjusting it */ -				if (DataLength != NULL) -				{ -					/* Set the new sampling frequency to the value given by the host */ -					CurrentAudioSampleFrequency = (((uint32_t)Data[2] << 16) | ((uint32_t)Data[1] << 8) | (uint32_t)Data[0]); - -					/* Adjust sample reload timer to the new frequency */ -					OCR0A = ((F_CPU / 8 / CurrentAudioSampleFrequency) - 1);				 -				} -				 -				return true; -			} -			else if (EndpointProperty == AUDIO_REQ_GetCurrent) -			{ -				/* Check if we are just testing for a valid property, or actually reading it */ -				if (DataLength != NULL) -				{ -					*DataLength = 3; - -					Data[2] = (CurrentAudioSampleFrequency >> 16); -					Data[1] = (CurrentAudioSampleFrequency >> 8); -					Data[0] = (CurrentAudioSampleFrequency &  0xFF);					 -				} -				 -				return true; +				case AUDIO_REQ_SetCurrent: +					/* Check if we are just testing for a valid property, or actually adjusting it */ +					if (DataLength != NULL) +					{ +						/* Set the new sampling frequency to the value given by the host */ +						CurrentAudioSampleFrequency = (((uint32_t)Data[2] << 16) | ((uint32_t)Data[1] << 8) | (uint32_t)Data[0]); + +						/* Adjust sample reload timer to the new frequency */ +						OCR0A = ((F_CPU / 8 / CurrentAudioSampleFrequency) - 1);				 +					} +					 +					return true;				 +				case AUDIO_REQ_GetCurrent: +					/* Check if we are just testing for a valid property, or actually reading it */ +					if (DataLength != NULL) +					{ +						*DataLength = 3; + +						Data[2] = (CurrentAudioSampleFrequency >> 16); +						Data[1] = (CurrentAudioSampleFrequency >> 8); +						Data[0] = (CurrentAudioSampleFrequency &  0xFF);					 +					} +					 +					return true;  			}  		}  	} | 
