sawinglogz
2f46036a01
Remove F0V4 logic from F0V23 event parser and vice versa. No change in functionality.
2019-10-03 19:06:06 -04:00
sawinglogz
06098b9033
Split ParseEventsF0V234 into F0V23 and F0V4, no change in functionality.
2019-10-03 16:50:59 -04:00
sawinglogz
81a2945d0e
Clean up F3V3 settings parsing. It turns out its humidifier settings are different from F0V4 and F5V012.
2019-10-03 12:33:28 -04:00
sawinglogz
445c74a70e
First pass at F3V3 summary and settings parsing based on 3 sample sessions.
2019-10-02 20:21:43 -04:00
sawinglogz
d87dd6a0aa
Fix ParseFlexSetting for F5V012 rise time.
...
ParseFlexSetting is largely untouched, but as a result also untested.
We should double-check it for all families and versions.
2019-10-02 19:14:24 -04:00
sawinglogz
6e5c751dd5
Finish cleaning up F5V012 settings from sample data.
2019-10-02 18:57:42 -04:00
sawinglogz
16caab4ce5
Add missing events to ParseSummaryF5V012, identify additional settings.
2019-10-02 11:55:44 -04:00
sawinglogz
fd7b5f8be0
Initial pass at ParseSummaryF5V012 based on F0V4.
...
It turns out each familyVersion has records of different sizes, including
the first one containing the settings. It may make more sense to split
summary and/or settings parsing into multiple familyVersion-specific functions.
Also it looks like the F0V4 humidifier settings are actually 60 Series
settings, and the "V2" settings are original System One settings, not
all fileVersion 2 machines.
2019-10-01 18:30:32 -04:00
sawinglogz
fe6c1ec2fa
Split settings from summary parsing for F5V012 and F3V3.
2019-10-01 11:38:16 -04:00
sawinglogz
346d0a8e60
Identify common F0V4 summary statistics.
2019-10-01 11:29:31 -04:00
sawinglogz
166ada843b
Add "support" for clock adjustment event ParseSummaryF0V4 and cleared event in ParseSummaryF0V23.
...
"Support" in this instance means that it will quietly ignore the events, since there's really
nothing to import. But this means that parsing will correctly continue past the events, even
though so far they're the only events in a session. There are diagnostics to log if that
assumption turns out not to be correct.
2019-09-30 15:46:26 -04:00
sawinglogz
4b5cdb8192
Add support for new Time Elapsed event in ParseSummaryF0V4.
...
Still trying to figure out timestamp event.
Other summary parsers will need review, since there was an initial
filter that was dropping sessions that began with event 5 or 6,
now commented out.
2019-09-30 10:23:28 -04:00
sawinglogz
e264a86164
First pass at ParseSummaryF0V4, needs testing.
...
Based on the F0V23 loop and F0V6 switch statement, along with manual review of
several sample files to determine record length.
Split ParseHumidifierSettingF0V4 out from ParseSettingsF0V4.
2019-09-28 20:47:24 -04:00
sawinglogz
13395d9c35
Finish cleaning up ParseSettingsF0V4.
2019-09-28 19:31:37 -04:00
sawinglogz
8f49633131
Improve F0V4 settings support, especially humidification.
2019-09-28 18:23:18 -04:00
sawinglogz
c24b29c80a
Partially parse F0V4 humidification settings, need to review more samples to complete.
2019-09-26 12:37:01 -04:00
sawinglogz
e973109ccc
First pass at adding missing settings to F0V4, lots still to find.
2019-09-25 11:17:16 -04:00
sawinglogz
fd23108c3d
Refactor ParseSummaryF0V23 to match loop structure of F0V6. No change to imported data.
2019-09-24 21:07:10 -04:00
sawinglogz
55525cdc01
Update ParseComplianceF0V23 to use new ParseSettingsF0V23, since the data format is the same.
...
This also pushes something that seemed to be settings back into ParseSummaryV023.
2019-09-24 17:00:49 -04:00
sawinglogz
5d40051d70
Split settings parsing out of F0V23 and F0V4 summary parsers.
2019-09-24 16:27:27 -04:00
sawinglogz
9f330b2ec4
Add length checking to PRS1 F0V6 settings.
2019-09-23 14:26:38 -04:00
sawinglogz
bb9cce787c
Parse backup breathing settings for DreamStation 900X machines.
...
No change to imported data.
2019-09-23 14:10:23 -04:00
sawinglogz
2e04755b53
Parse backup breathing settings for DreamStation 1030X-1130X machines.
...
No change to imported data.
2019-09-23 14:04:22 -04:00
sawinglogz
50d60385bd
Add Flex mode setting for DreamStation 900X machines.
2019-09-23 12:56:06 -04:00
sawinglogz
9f28dae627
Add Flex mode setting for DreamStation 1030X-1130X machines.
2019-09-23 12:39:20 -04:00
sawinglogz
21f61d7527
Add Flex mode setting for DreamStation 200X-700X machines.
2019-09-20 15:38:14 -04:00
sawinglogz
3c1a7adaa3
Add support for many DreamStation settings, changes to flex mode require rebuilding all PRS1 databases.
2019-09-20 12:59:14 -04:00
sawinglogz
76a71802ab
Rename some internal PRS1 parsing enums to match report terminology.
...
This affects parser YAML output, but has no effect on imported data.
2019-09-20 00:15:40 -04:00
sawinglogz
adc887c5f8
Import additional DreamStation settings:
...
- hose diameter
- auto on
- auto off
- mask resist lock (parsed only)
- show optional screens (parsed only)
2019-09-19 21:29:33 -04:00
sawinglogz
ccfce7fd2e
Add internal parsing (and YAML output) for known DreamStation events that won't get imported.
...
These are events that are in the PRS1 files but which OSCAR doesn't know how to present:
- An F0V6 event with duration that looks like PB or LL but doesn't appear on any official reports
- The Auto-CPAP pressure to use at the beginning of a session
- A report of the snores detected at each pressure/EPAP/IPAP
- Apnea alarms on F3V6
Rather than bury the understanding in commented-out sections of the parser, these events
will now be parsed and added to the internal event stream, which allows them to be dumped
to YAML. Whenever OSCAR eventually supports these data, the importer will have ready
access to them.
Again, no change to external behavior.
2019-09-19 16:43:24 -04:00
sawinglogz
95e2baad26
Distinguish between pressure adjustment events and average pressure stats on PRS1.
...
This only affects the parser at this point, and the importer has been updated so that
there is no externally visible change to the imported data.
Eventually we'll need to figure out how to display the two differing kinds of
pressures, at which point we'll need to fix the importer to use the right channels,
instead of the inconsistent treatment now.
2019-09-19 14:21:12 -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
c8c837b50f
Sort machines in machine list by first date of use, adjust footer message
2019-09-16 11:56:40 -07:00
Seeker4
ec9985d32e
Make sessionbar blue color darker and more distinguishable from white
2019-09-16 11:54:42 -07:00
Seeker4
aaf5627891
Ignore zero-length files and add qWarning messages for ignored files.
2019-09-16 11:53:27 -07:00
sawinglogz
517e6f0d86
Merge branch 'master' into prs1-500g110
2019-09-07 20:11:53 -04:00
sawinglogz
45018f4903
Update PRS1 loader from 500G110 test data.
2019-09-07 15:02:16 -04:00
Seeker4
45814d129c
Update release notes, add documentation about graph ordering
2019-09-06 22:16:35 -07:00
Seeker4
67d589f7a4
Change recognition of S9 for SD card warning because of changes to machine naming
2019-09-06 22:15:36 -07:00
Seeker4
a1389ba68a
Include date and time at bottom of report pages
2019-09-06 22:14:32 -07:00
Seeker4
10ac30f776
Fix problem with S9 SD card warning incorrectly appearing on Welcome
2019-09-03 21:44:02 -07:00
Seeker4
1b67688b12
Fix problem with advanced graphs. Update release notes.
2019-09-03 12:56:10 -07:00
Seeker4
6158d83935
Clean up code -- eliminate qDebug statements
2019-09-02 22:10:36 -07: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