mirror of
https://gitlab.com/pholy/OSCAR-code.git
synced 2025-04-19 04:00:45 +00:00
ResMed STR.edf DST issue fix
This commit is contained in:
parent
d51988a4ac
commit
a38a9c548e
@ -137,7 +137,6 @@ void ResmedLoader::ParseSTR(Machine *mach, QStringList strfiles)
|
|||||||
|
|
||||||
QDateTime start = QDateTime::fromMSecsSinceEpoch(str.startdate);
|
QDateTime start = QDateTime::fromMSecsSinceEpoch(str.startdate);
|
||||||
QDate date = start.date();
|
QDate date = start.date();
|
||||||
quint32 timestamp = start.toTime_t();
|
|
||||||
|
|
||||||
qDebug() << "Parsing" << *it << date << str.GetNumDataRecords() << str.GetNumSignals();
|
qDebug() << "Parsing" << *it << date << str.GetNumDataRecords() << str.GetNumSignals();
|
||||||
|
|
||||||
@ -150,9 +149,11 @@ void ResmedLoader::ParseSTR(Machine *mach, QStringList strfiles)
|
|||||||
|
|
||||||
int size = str.GetNumDataRecords();
|
int size = str.GetNumDataRecords();
|
||||||
int cnt=0;
|
int cnt=0;
|
||||||
|
QDateTime dt = start;
|
||||||
|
|
||||||
// For each data record, representing 1 day each
|
// For each data record, representing 1 day each
|
||||||
for (int rec = 0; rec < str.GetNumDataRecords(); ++rec) {
|
for (int rec = 0; rec < str.GetNumDataRecords(); ++rec) {
|
||||||
|
uint timestamp = dt.toTime_t();
|
||||||
int recstart = rec * maskon->nr;
|
int recstart = rec * maskon->nr;
|
||||||
|
|
||||||
skipday = false;
|
skipday = false;
|
||||||
@ -319,7 +320,7 @@ void ResmedLoader::ParseSTR(Machine *mach, QStringList strfiles)
|
|||||||
qDebug() << "Mask on" << dontime << "Mask off" << dofftime;
|
qDebug() << "Mask on" << dontime << "Mask off" << dofftime;
|
||||||
|
|
||||||
}
|
}
|
||||||
timestamp += 86400;
|
dt.addDays(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1117,6 +1118,7 @@ int ResmedLoader::Open(QString path, Profile *profile)
|
|||||||
|
|
||||||
qint64 numrecs = stredf.GetNumDataRecords();
|
qint64 numrecs = stredf.GetNumDataRecords();
|
||||||
qint64 duration = numrecs * stredf.GetDuration();
|
qint64 duration = numrecs * stredf.GetDuration();
|
||||||
|
|
||||||
int days = duration / 86400000L; // GetNumDataRecords = this.. Duh!
|
int days = duration / 86400000L; // GetNumDataRecords = this.. Duh!
|
||||||
|
|
||||||
//QDateTime dt1=QDateTime::fromTime_t(stredf.startdate/1000L);
|
//QDateTime dt1=QDateTime::fromTime_t(stredf.startdate/1000L);
|
||||||
|
Loading…
Reference in New Issue
Block a user