From 59a79c1d2e824069ec7bcbd49a8021620eb0a8c4 Mon Sep 17 00:00:00 2001 From: Ross Owen Date: Fri, 21 Aug 2015 12:13:17 +0100 Subject: [PATCH] g_speed now re-set to expected packet-size --- module_usb_audio/usb_buffer/usb_buffer.xc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/module_usb_audio/usb_buffer/usb_buffer.xc b/module_usb_audio/usb_buffer/usb_buffer.xc index 2f72b157..b8026705 100644 --- a/module_usb_audio/usb_buffer/usb_buffer.xc +++ b/module_usb_audio/usb_buffer/usb_buffer.xc @@ -312,6 +312,10 @@ void buffer(register chanend c_aud_out, register chanend c_aud_in, chanend c_aud sofCount = 0; clocks = 0; remnant = 0; + int min, mid, max; + GetADCCounts(sampleFreq, min, mid, max); + g_speed = mid<<16; + } /* Ideally we want to wait for handshake (and pass back up) here. But we cannot keep this @@ -422,7 +426,7 @@ void buffer(register chanend c_aud_out, register chanend c_aud_in, chanend c_aud #endif { int usb_speed; - asm("stw %0, dp[g_speed]"::"r"(clocks)); // g_speed = clocks + asm volatile("stw %0, dp[g_speed]"::"r"(clocks)); // g_speed = clocks GET_SHARED_GLOBAL(usb_speed, g_curUsbSpeed);