From a90a390171e91a422fb111c924d771d4696f90a6 Mon Sep 17 00:00:00 2001 From: Richard Freeman Date: Mon, 11 Feb 2013 21:19:10 -0500 Subject: [PATCH] Fix code 0 issue on series 60, add debug code. Signed-off-by: Richard Freeman --- SleepLib/loader_plugins/prs1_loader.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/SleepLib/loader_plugins/prs1_loader.cpp b/SleepLib/loader_plugins/prs1_loader.cpp index ffe80889..5ec7e573 100644 --- a/SleepLib/loader_plugins/prs1_loader.cpp +++ b/SleepLib/loader_plugins/prs1_loader.cpp @@ -947,11 +947,23 @@ bool PRS1Loader::Parse002(qint32 sequence, quint32 timestamp, unsigned char *buf //session->AddEventList(CPAP_VSnore, EVL_Event); //EventList * VS=session->AddEventList(CPAP_Obstructive, EVL_Event); + unsigned char lastcode3=0,lastcode2=0,lastcode=0; + int lastpos=0,startpos=0,lastpos2=0,lastpos3=0; for (pos=0;pos0x12) { - qDebug() << "Illegal PRS1 code in" << sequence << hex << int(code) << " appeared at " << hex << pos; + qDebug() << "Illegal PRS1 code " << hex << int(code) << " appeared at " << hex << startpos; + qDebug() << "1: (" << hex << int(lastcode ) << hex << lastpos << ")"; + qDebug() << "2: (" << hex << int(lastcode2) << hex << lastpos2 <<")"; + qDebug() << "3: (" << hex << int(lastcode3) << hex << lastpos3 <<")"; return false; } if (code!=0x12) { @@ -968,6 +980,9 @@ bool PRS1Loader::Parse002(qint32 sequence, quint32 timestamp, unsigned char *buf if (!(Code[0]=session->AddEventList(PRS1_00,EVL_Event))) return false; } Code[0]->AddEvent(t,buffer[pos++]); + + if (family == 0 && familyVersion >=4) + pos++; break; case 0x01: // Unknown if (!Code[1]) {