From 57ac57b110a0cb5ec9d588bd6561bad3cb94d470 Mon Sep 17 00:00:00 2001 From: Mark Watkins Date: Mon, 29 Feb 2016 11:43:29 +1000 Subject: [PATCH] PRS1/DS Large Leak flags should be twice as long --- sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp b/sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp index b5d992c2..937391f8 100644 --- a/sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp +++ b/sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp @@ -1410,6 +1410,10 @@ bool PRS1Import::ParseF0Events() break; case 0x10: // Large Leak data[0] = buffer[pos + 1] << 8 | buffer[pos]; + if (event->familyVersion > 4) { + // might not doublerize on older machines + data[0] *= 2; + } pos += 2; data[1] = buffer[pos++]; @@ -1429,9 +1433,12 @@ bool PRS1Import::ParseF0Events() } if (((event->family == 0) && (event->familyVersion >= 4)) || (event->fileVersion == 3)) { - data[0] = buffer[pos]; + // EPAP / Flex Pressure + data[0] = buffer[pos++]; + if (!(EPAP = session->AddEventList(CPAP_EPAP, EVL_Event, 0.1F))) { return false; } + EPAP->AddEvent(t, data[0]); - pos++; +// pos++; } break;