Phil Olynyk
ccba19b3d2
Conditionalize debug output with DEBUG_SESSION and DEBUG_IDENT
2019-12-30 11:14:05 -05:00
Phil Olynyk
031989e300
Final re-arrangement of resmed import code
2019-12-23 21:44:10 -05:00
Phil Olynyk
eeed7c29bc
Split resmedEDFinfo class into new files
2019-11-17 16:41:47 -05:00
Phil Olynyk
433c60f195
Add tr(..) call to updateMessage
2019-11-11 21:10:43 -05:00
Phil Olynyk
6d338ac88f
Clean up some debug messages
2019-09-25 07:25:44 -04:00
Phil Olynyk
6896bfd50b
Add missing brace to previous commit
2019-09-22 17:49:00 -04:00
Phil Olynyk
3edff07151
Merge master, fix unreadable and zero-length file conflict
2019-09-22 17:32:09 -04:00
sawinglogz
5e4a24b237
Add support for F3V6 sessions without ramp, with apnea alarm.
2019-09-19 10:33:23 -04:00
Seeker4
d990ce560a
Report pressure when IPAP is missing. This is a preliminary change and will be improved later.
2019-09-16 12:05:47 -07:00
Seeker4
dcf68dac37
Improve diagnostics messages and yet another check for the phantom date
2019-09-16 12:01:30 -07:00
Seeker4
1548a215f6
Document schema better, remove unused definitions
2019-09-16 12:00:14 -07:00
Seeker4
aaf5627891
Ignore zero-length files and add qWarning messages for ignored files.
2019-09-16 11:53:27 -07:00
sawinglogz
45018f4903
Update PRS1 loader from 500G110 test data.
2019-09-07 15:02:16 -04:00
Phil Olynyk
47719a4d09
Merge master back in, prior to push
2019-09-04 13:24:52 -04:00
Seeker4
aeffae09fc
Standard and Advanced graphs apparently working, still with lots of diagnostics.
2019-09-01 22:14:36 -07:00
Seeker4
afdcd0bbc4
First step in Daily graphs rework: replace many hard-coded strings as STR_GRAPH_* variables for keys to graphs.
2019-08-31 17:56:53 -07:00
Seeker4
ff37ac0695
Add preferences setting to include machine serial on Statistics page machine settings report, default to off because it is ugly.
2019-08-31 17:06:47 -07:00
Phil Olynyk
efad208143
Adjust epcoh for time zone offset
2019-08-30 14:48:03 -04:00
Phil Olynyk
3055e1fe37
More work in progress
2019-08-30 13:22:19 -04:00
sawinglogz
6b86eb1b11
Fix minor regression for PRS1 F3V6 mode import.
2019-08-28 21:53:50 -04:00
sawinglogz
febf3d2f5b
Split PRS1 device mode parsing from imported modes.
...
This allows the parsing to accurately represent the data, even for modes that
OSCAR doesn't yet support.
2019-08-28 21:30:25 -04:00
Phil Olynyk
5ee8feb37c
Still work in progress
2019-08-27 23:59:51 -04:00
Phil Olynyk
4c121cc53a
Started on adding firstImportDay, need to fix scanFiles and PaerseSTR
2019-08-23 09:56:17 -04:00
sawinglogz
42f0745666
Improve settings interpretation for F3V6, though still not exactly right.
...
The next step will be to split parsing from mode interpretation, so that
we can at least accurately identify all of PRS1's modes. Then we can
work on mapping that to OSCAR's notion of modes, which probably then needs
to be augmented.
2019-08-20 12:48:15 -04:00
sawinglogz
ecb71e5706
Calculate PRS1 F3V6 pressure support settings, since we currently display them.
2019-08-20 12:08:24 -04:00
sawinglogz
0c816c7d4c
Avoid pos++ in PRS1 DreamStation parsers to that events can be issued independently of parsing order.
2019-08-20 11:38:55 -04:00
sawinglogz
6c85195b39
Remove unused variable that clang missed.
2019-08-19 12:23:45 -04:00
sawinglogz
31fc47a5c5
Remove "series" from display in UI and on reports.
2019-08-18 17:27:21 -04:00
sawinglogz
928e50fcc1
Use actual product names for PRS1 instead of mangled approximations.
2019-08-18 17:03:52 -04:00
sawinglogz
66d9340cbb
Don't mangle the model name for ResMed machines.
2019-08-18 16:56:41 -04:00
Phil Olynyk
b518461f8c
Factor out buildEventList
2019-08-16 22:17:47 -04:00
Phil Olynyk
f5f0d62611
Factor out checkSummaryDay
2019-08-16 19:50:09 -04:00
Phil Olynyk
3e87d9d5e0
Factor out backupSTRfiles
2019-08-16 18:05:25 -04:00
Phil Olynyk
e5d1723c27
Use new annotations in EVE and CSL loaders
2019-08-15 20:30:54 -04:00
sawinglogz
84b900ca90
Remove the m_machopened flag from Profile, which caused newly created profiles
...
to act differently from profiles after a subsequent application launch.
It was only getting set at the end of Profile::OpenMachines, which was only
called by the Profile constructor, and which wouldn't succeed on a newly created
profile, having no files to open. Therefore, the only way for the flag to be set
was to quit and re-launch the application after creating the profile.
The flag's only remaining use was to make sure that OpenMachines() wasn't
getting called twice and trampling an existing list of machines, so the check
there was changed from looking at a brittle flag to looking at the actual list
of machines.
A critical warning was also added to the check, since OpenMachines() is
only getting called from the Profile constructor and therefore can't
be invoked twice unless a new bug has been introduced.
2019-08-15 16:56:44 -04:00
sawinglogz
e3e67438ea
Fix the incomplete cleanup in Profile::UnloadMachineData that was resulting in
...
duplicate sessions being added when making preference changes to a brand new
profile with existing data.
Preference changes trigger a reload, see PreferencesDialog::Save and
needs_reload, leading to MainWindow::reloadProfile -> MainWindow::CloseProfile
-> Profile::UnloadMachineData.
This is the root cause of the duplicate sessions, but the fact that it only
happened with newly created profiles, rather than on subsequent launches,
demonstrates an inconsistency in state of Profile. It should be identical when
initially created and when loaded via subsequent application launch.
2019-08-15 16:28:07 -04:00
sawinglogz
6f7a49f949
Add a critical warning and skip when attempting to add a duplicate session to a Machine object.
...
This prevents duplicate sessions from being added to Day during a rebuild, but is still not
the root cause. The next step will be to address the attempted duplication in Machine.
2019-08-15 16:18:23 -04:00
sawinglogz
7d72f71fb4
Add a critical warning when a duplicate session is added to a Day object.
...
This is one step closer to the root cause of the crash, in which duplicate
sessions were being created during a rebuild.
2019-08-15 16:14:54 -04:00
sawinglogz
6d735a5733
Add Day::removeMachine to detect and clean up dangling references rather than
...
crashing when rebuilding data.
This doesn't yet address the root cause, but it will prevent crashing if other
similar bugs exist.
2019-08-15 15:49:40 -04:00
sawinglogz
0b8f89036a
Merge branch 'master' into prs1-f0v6
2019-08-14 09:15:39 -04:00
sawinglogz
675f6d4361
Resolve remaining F0V6 event 3 debug messages in sample data.
2019-08-13 23:03:20 -04:00
sawinglogz
cc80a3ef09
Remove F0V6 logic from PRS1DataChunk::ParseEventsF0V234, no functional change.
2019-08-13 21:09:55 -04:00
sawinglogz
3eee72390e
Clean up PRS1DataChunk::ParseEventsF0V6, no change in functionality.
2019-08-13 17:29:05 -04:00
sawinglogz
73dfdac81b
Add debug logging for PRS1 F0V6 event 3.
2019-08-12 21:51:37 -04:00
Seeker4
e315baf6df
Test builds use settings key of oscar-test, branch builds oscar-branch, and release builds just oscar. Default data directory named similarly.
2019-08-12 16:02:53 -07:00
sawinglogz
3de32dd21b
Fix F0V6 PB starting time, and probably LL and PS as well.
2019-08-12 17:20:25 -04:00
sawinglogz
946293b67d
Split PRS1Import::ParseF0Events into ParseEventsF0V6, no changes yet.
2019-08-12 16:58:27 -04:00
Seeker4
a08798cda2
Merge branch 'master' into dateformat
2019-08-08 16:26:02 -07:00
Seeker4
ceba1e81eb
Make date in calendar on Daily page format per regional settings.
2019-08-08 16:24:30 -07:00
harre
77ccd417a3
Fix deprecated-copy errors and made deprecated-declarations just a warning
2019-08-06 23:49:51 +02:00