mirror of
https://gitlab.com/pholy/OSCAR-code.git
synced 2025-04-07 11:40:42 +00:00
Little endian test glitch screwing up ResMed MaskPressure graph
This commit is contained in:
parent
ec0ed2359c
commit
a0f43f1b3d
@ -135,12 +135,12 @@ qint16 EDFParser::Read16()
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef LITTLE_ENDIAN
|
#ifdef Q_LITTLE_ENDIAN
|
||||||
// Intel, etc...
|
// Intel, etc...
|
||||||
qint16 res = *(qint16 *)&buffer[pos];
|
qint16 res = *(qint16 *)&buffer[pos];
|
||||||
#else
|
#else
|
||||||
// ARM, PPC, etc..
|
// ARM, PPC, etc..
|
||||||
qint16 res = buffer[pos] | (buffer[pos+1] << 8);
|
qint16 res = quint8(buffer[pos]) | (qint8(buffer[pos+1]) << 8);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
pos += 2;
|
pos += 2;
|
||||||
@ -292,10 +292,13 @@ bool EDFParser::Parse()
|
|||||||
sig.pos = 0;
|
sig.pos = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (num_signals == 2) {
|
||||||
|
int i=5;
|
||||||
|
}
|
||||||
for (int x = 0; x < num_data_records; x++) {
|
for (int x = 0; x < num_data_records; x++) {
|
||||||
for (int i = 0; i < num_signals; i++) {
|
for (int i = 0; i < num_signals; i++) {
|
||||||
EDFSignal &sig = edfsignals[i];
|
EDFSignal &sig = edfsignals[i];
|
||||||
#if LITTLE_ENDIAN
|
#ifdef Q_LITTLE_ENDIAN
|
||||||
// Intel x86, etc..
|
// Intel x86, etc..
|
||||||
memcpy((char *)&sig.data[sig.pos], (char *)&buffer[pos], sig.nr * 2);
|
memcpy((char *)&sig.data[sig.pos], (char *)&buffer[pos], sig.nr * 2);
|
||||||
sig.pos += sig.nr;
|
sig.pos += sig.nr;
|
||||||
|
Loading…
Reference in New Issue
Block a user