From 25f94fe43056176a10477c909d29300d3c57a8fd Mon Sep 17 00:00:00 2001 From: Ed Clarke Date: Wed, 14 Nov 2018 10:36:43 +0000 Subject: [PATCH] reduce deadband on buffer level + debug --- examples/xua_lite_example/src/xua_buffer_lite.xc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/examples/xua_lite_example/src/xua_buffer_lite.xc b/examples/xua_lite_example/src/xua_buffer_lite.xc index 14cc38d5..f2dde808 100644 --- a/examples/xua_lite_example/src/xua_buffer_lite.xc +++ b/examples/xua_lite_example/src/xua_buffer_lite.xc @@ -88,8 +88,8 @@ void fill_level_process(int fill_level, int &clock_nudge){ //Because we always check level after USB has produced a block, and total FIFO size is 2x max, half full is at 3/4 const int half_full_out = ((MAX_OUT_SAMPLES_PER_SOF_PERIOD * 2) * 3) / 4; - const int trigger_high_upper = half_full_out + 4; - const int trigger_low_upper = half_full_out - 4; + const int trigger_high_upper = half_full_out + 2; + const int trigger_low_upper = half_full_out - 2; if (fill_level >= trigger_high_upper){ clock_nudge = 1; @@ -382,6 +382,9 @@ unsafe void XUA_Buffer_lite2(server ep0_control_if i_ep0_ctl, chanend c_aud_out, if (!isnull(c_feedback)) do_feedback_calculation(sof_count, mclk_hz, mclk_port_counter, mclk_port_counter_old, feedback_value, mod_from_last_time, fb_clocks); sof_count++; //tmr :> t1; debug_printf("s%d\n", t1 - t0); + uint16_t port_counter; + p_sda <: 1 @ port_counter; + p_sda @ port_counter + 10 <: 0; break; //Receive samples from host