From 7ae04ca313688c24d79f45030a28a742be1f8880 Mon Sep 17 00:00:00 2001 From: Ed Clarke Date: Fri, 12 Oct 2018 14:26:02 +0100 Subject: [PATCH] Enable error checking (helps recover from noise) --- lib_xua/src/core/audiohub/xua_audiohub.xc | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/lib_xua/src/core/audiohub/xua_audiohub.xc b/lib_xua/src/core/audiohub/xua_audiohub.xc index 7d344dad..e474ea5d 100755 --- a/lib_xua/src/core/audiohub/xua_audiohub.xc +++ b/lib_xua/src/core/audiohub/xua_audiohub.xc @@ -14,6 +14,7 @@ #include #include #include +#include #include "xua.h" @@ -179,13 +180,24 @@ static inline int HandleSampleClock(int frameCount, buffered _XUA_CLK_DIR port:3 else { if(frameCount == 0) - syncError += (lrval != 0x80000000); + { + if ((lrval & 0xFFFFFF00) != 0x80000000) + { + syncError = 1; + printhexln(lrval); + } + } else - syncError += (lrval != 0x7FFFFFFF); + { + if ((lrval | 0x000000FF) != 0x7FFFFFFF) + { + syncError = 1; + printhexln(lrval); + } + } } - //return syncError; - return 0; //TMP bodge! + return syncError; #else if(I2S_MODE_TDM)