From 8815f8ce6c69c42acd2a5657d688bff680098c79 Mon Sep 17 00:00:00 2001 From: Ross Owen Date: Tue, 14 Mar 2017 17:17:59 +0000 Subject: [PATCH] Partially undid removal of SR change code when MIN_FREQ=MAX_FREQ. DFU currently uses the SR change code to operate. --- module_usb_audio/usb_buffer/decouple.xc | 2 -- module_usb_audio/usb_buffer/usb_buffer.xc | 4 ++-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/module_usb_audio/usb_buffer/decouple.xc b/module_usb_audio/usb_buffer/decouple.xc index eb7ded32..7bf378db 100644 --- a/module_usb_audio/usb_buffer/decouple.xc +++ b/module_usb_audio/usb_buffer/decouple.xc @@ -718,7 +718,6 @@ void decouple(chanend c_mix_out /* Check for freq change or other update */ GET_SHARED_GLOBAL(tmp, g_freqChange_flag); -#if (MIN_FREQ != MAX_FREQ) if (tmp == SET_SAMPLE_FREQ) { SET_SHARED_GLOBAL(g_freqChange_flag, 0); @@ -765,7 +764,6 @@ void decouple(chanend c_mix_out speedRem = 0; continue; } -#endif #if (AUDIO_CLASS == 2) #if (MIN_FREQ != MAX_FREQ) else diff --git a/module_usb_audio/usb_buffer/usb_buffer.xc b/module_usb_audio/usb_buffer/usb_buffer.xc index 19e20585..3e0bc540 100644 --- a/module_usb_audio/usb_buffer/usb_buffer.xc +++ b/module_usb_audio/usb_buffer/usb_buffer.xc @@ -312,11 +312,11 @@ void buffer(register chanend c_aud_out, register chanend c_aud_in, { unsigned cmd = inuint(c_aud_ctl); -#if (MAX_FREQ != MIN_FREQ) if(cmd == SET_SAMPLE_FREQ) { unsigned receivedSampleFreq = inuint(c_aud_ctl); +#if (MAX_FREQ != MIN_FREQ) /* Don't update things for DFU command.. */ if(receivedSampleFreq != AUDIO_STOP_FOR_DFU) { @@ -347,13 +347,13 @@ void buffer(register chanend c_aud_out, register chanend c_aud_in, masterClockFreq = MCLK_441; } } +#endif /* Ideally we want to wait for handshake (and pass back up) here. But we cannot keep this * core locked, it must stay responsive to packets (MIDI etc) and SOFs. So, set a flag and check for * handshake elsewhere */ SET_SHARED_GLOBAL(g_freqChange_sampFreq, receivedSampleFreq); } else -#endif #if (AUDIO_CLASS == 2) if(cmd == SET_STREAM_FORMAT_IN) {