aboutsummaryrefslogtreecommitdiffstats
path: root/Demos/Device/ClassDriver/AudioOutput/AudioOutput.c
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2011-06-29 05:36:26 +0000
committerDean Camera <dean@fourwalledcubicle.com>2011-06-29 05:36:26 +0000
commit75da0d187741fa272a19073da26e94aa7c3c5263 (patch)
tree8b5c10ea949c516151342eb558fc3c2694e84a8f /Demos/Device/ClassDriver/AudioOutput/AudioOutput.c
parent8c3d421a017301df0d7024db1b4dd318f6a333ab (diff)
downloadlufa-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.c52
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;
}
}
}