From db1559a5451fdb61a9af55661c26d1c3a0352258 Mon Sep 17 00:00:00 2001 From: Mark Watkins Date: Thu, 3 Mar 2016 18:28:45 +1000 Subject: [PATCH] Fix AirSense EPR on/off status --- .../SleepLib/loader_plugins/resmed_loader.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sleepyhead/SleepLib/loader_plugins/resmed_loader.cpp b/sleepyhead/SleepLib/loader_plugins/resmed_loader.cpp index a39d1e20..41f79d7a 100644 --- a/sleepyhead/SleepLib/loader_plugins/resmed_loader.cpp +++ b/sleepyhead/SleepLib/loader_plugins/resmed_loader.cpp @@ -385,6 +385,19 @@ void ResmedLoader::ParseSTR(Machine *mach, QStringList strfiles) epr = EventDataType(sig->data[rec]) * sig->gain + sig->offset; epr += 1; } + int epr_on=0, clin_epr_on=0; + if ((sig = str.lookupLabel("S.EPR.EPREnable"))) { // first check machines opinion + epr_on = EventDataType(sig->data[rec]) * sig->gain + sig->offset; + } + if (epr_on && (sig = str.lookupLabel("S.EPR.ClinEnable"))) { + clin_epr_on = EventDataType(sig->data[rec]) * sig->gain + sig->offset; + } + if (!(epr_on && clin_epr_on)) { + epr = 0; + epr_level = 0; + } + + }