LoudSnorer
e9ae1198d6
removed URLs to sleepyhead or it's author
2024-01-31 19:14:19 -05:00
LoudSnorer
d5d77647d3
Copyright date updated on OSCAR's *.h and *.cpp files
2024-01-13 15:27:48 -05:00
LoudSnorer
1c2db29cce
long vs quint32 issues in Linux. Need for iBreeze on linux with i7core
2023-10-30 12:47:22 -04:00
Jeff Norman
5dd690469e
latest minor updates
...
update French translation file for Arie
update release notes
added ds go auto 500G150 model
2023-09-18 21:10:40 -04:00
LoudSnorer
6466a8ddad
obsolete Hash Methods
2023-02-18 08:58:47 -05:00
sawinglogz
b2630bd974
Add 420X150C to the list of tested machines.
...
Also add missing items to previous the beta-1 release notes.
2022-05-16 14:42:27 -04:00
sawinglogz
501af3acf7
Add 521X140C to the list of tested machines.
2022-05-09 10:40:49 -04:00
sawinglogz
08abe0d258
Add 552P to the list of tested machines.
2022-05-02 16:52:19 -04:00
sawinglogz
1098cab272
Add support for incomplete DS2 flow data with a zero tag.
2022-05-02 15:32:28 -04:00
sawinglogz
0c586f92b6
Add 520X130C to the list of tested machines.
2022-05-02 11:31:45 -04:00
sawinglogz
2b0845a32c
Add 410X150C to the list of tested machines.
...
There's one new setting that we don't yet support since we don't
know what it is.
2022-04-24 17:29:19 -04:00
sawinglogz
184fe0d2ff
Add 961TCA to the list of tested machines.
...
In doing so, add PP, CA, and VS support to F5V2 generally,
which so far is just the 960T. We still haven't encountered
LL on an F5V2.
2022-04-24 17:02:25 -04:00
ArieKlerk
a7d5bafc9a
Third cleanup series: the loader_plugins.
2022-02-27 17:50:10 +01:00
sawinglogz
3e069fa4de
Add 761P to the list of tested machines.
...
Also update F0V4 warnings based on new test data.
2022-02-20 14:37:05 -05:00
sawinglogz
182bbfcb1e
Add 521X120C to the list of tested machines.
2022-02-16 19:04:17 -05:00
sawinglogz
a9e9cb118c
Fix a null pointer crash when reading PRS1 compliance files with multiple chunks.
...
This doesn't happen normally, but OSCAR shouldn't crash, even when
encountering cards with corrupted directories.
2022-02-16 16:45:26 -05:00
sawinglogz
fd17699692
Add 520X150C to the list of tested machines.
2022-01-26 11:11:24 -05:00
sawinglogz
00974d4f49
Skip empty DS2 files.
...
Also update comments based on further testing.
2022-01-24 16:04:08 -05:00
sawinglogz
eac13160b9
Cache DS2 keys during import for a 3x speedup.
...
Crypto overhead now makes import take only twice as long, instead of
of 22x before optimization.
2022-01-24 16:04:08 -05:00
sawinglogz
4b4a0edb0e
Refactor library-dependent crypto calls into separate file and add unit tests.
2022-01-24 16:04:07 -05:00
sawinglogz
1cf4b2b6eb
Add support for decrypting DS2 files with non-default keys.
2022-01-24 16:04:07 -05:00
sawinglogz
ec52b8b436
Add GUID from DreamStation 2 files to machine properties.
2022-01-24 16:04:07 -05:00
sawinglogz
704d6d7c9e
Add 401X150 to the list of tested machines.
...
Also update F0V6 warnings based on new test data.
2021-12-10 13:43:03 -05:00
sawinglogz
3a0fce1411
Add 261P to the list of tested machines.
...
Also update F0V4 warnings based on new test data.
2021-11-29 10:07:11 -05:00
sawinglogz
09753cc50c
Add 460PBT to the list of tested machines.
2021-11-11 15:40:20 -05:00
sawinglogz
bf3c760057
Clarify debug message when encountering DS2 without default keys.
2021-11-05 14:29:12 -04:00
sawinglogz
da6047d32d
Refine support for DS2 settings.
2021-11-05 14:29:12 -04:00
sawinglogz
7a47c7c7e3
Add initial support for new DS2 settings.
2021-11-05 14:29:12 -04:00
sawinglogz
139e1e8a8d
Recognize DS2 files with .B01, etc. file extension.
2021-11-05 14:29:12 -04:00
sawinglogz
48130243ed
Fix minor PRS1 regression introduced in 8fd2840
.
...
Complete failures were incorrectly being treated as fully up to date.
2021-11-05 14:29:12 -04:00
sawinglogz
1f3f33c45a
Add DS2 icon and model number.
2021-11-05 14:29:12 -04:00
sawinglogz
9b6cc46942
Add initial support for decrypting DS2 files with default keys.
2021-11-05 14:29:11 -04:00
Jeff Norman
59e1b2817b
Updated copyright year to 2022 for OSCAR files
2021-11-02 16:34:12 -04:00
sawinglogz
a445781167
Remove noisy debug message in PRS1 loader.
...
In theory it was useful to know why files were skipped, but in practice we
normally skip all but the most recent files, often thousands. If you had the
misfortune to have the debug pane open, you'd have to wait for an extra
minute or two for all those messages to scroll by.
If and when we can limit import scanning to files that are new or changed,
then the debug message will be useful again.
2021-10-28 14:17:27 -04:00
sawinglogz
749c6a3358
Remove remaining Machine dependencies from PRS1 loader.
...
Now that properties are in the MachineInfo record, we don't need
to call PeekProperties a second time to fill out the machine
record.
Also remove some unused variables and methods from class definition.
2021-10-26 15:23:08 -04:00
sawinglogz
a4fdb03c49
Move Machine properties into MachineInfo.
...
This will help loaders be less tied to the Machine data structure.
Since Machine contains a MachineInfo, this changes no functionality.
2021-10-26 14:59:41 -04:00
sawinglogz
8fd2840e15
Fix the PRS1 loader to fully import DS1 data after it skips DS2 data.
...
This was a very specific edge case: when there was a single new DS1
session, the error resulting from encountering DS2 data would make
OSCAR think that it had imported zero sessions, even though it had
half-imported the DS1 session. (Those sessions would be lost after
quitting OSCAR.)
2021-10-26 12:24:31 -04:00
sawinglogz
947a27b78a
Move database writing from PRS1Loader into ImportContext.
2021-10-26 10:28:30 -04:00
sawinglogz
18e97bb025
Reduce PRS1Loader dependency on Machine data structure.
2021-10-26 10:28:30 -04:00
sawinglogz
08f4e2a5b7
Move ImportContext and ImportUI creation into main application.
...
Now all CPAP loaders have access to the unsupported/untested/brick signals
and CHECK_VALUE and UNEXPECTED_VALUE macros.
Also remove superfluous unsupported flag in MachineLoader.
2021-10-26 10:28:29 -04:00
sawinglogz
4c0677fca1
Move ImportContext and ImportUI signals out of PRS1Loader into MachineLoader.
...
This will allow any loader to make use of them.
2021-10-26 10:28:29 -04:00
sawinglogz
b2b93c6a24
Move untested/unsupported/brick alerts into ImportUI.
2021-10-26 10:28:29 -04:00
sawinglogz
de40161e8c
Add ImportContext to begin reducing loader dependencies on Profile.
...
For now only the PRS1Loader makes use of the ImportContext.
2021-10-26 10:28:29 -04:00
sawinglogz
332fc4294d
Remove unintended leak calculation from PRS1 loader.
...
Now that the post-process calcLeaks properly handles discontinuous
data, don't make the loader pretend that the machine generated
CPAP_Leak data when it didn't.
The resulting data is nearly identical, except for around edge cases
where the "correct" result is isn't clear. For example, when a
pressure changes within a 2-minute reporting interval, the
post-process calcLeaks will use that pressure when calculating
the unintended leak for that interval. The previous PRS1 loader
calculations were inconsistent, but would often apply the pressure
in place at the beginning of the 2-minute interval instead.
Either interpretation could be reasonable, but consistency is
preferred.
These minor differences aren't worth pursuing further, since the
calculated unintended leak looks dubious regardless.
This affects all CPAP/APAP/BiPAP models in the 4xx-7xx range.
In contrast, most ventilators and ASV record unintended leak
data (only the oldest ones don't), and so aren't affected by
these changes.
2021-10-26 10:28:29 -04:00
sawinglogz
ec403a0c75
Remove unused comments and code in PRS1 loader.
2021-05-31 21:35:31 -04:00
sawinglogz
c5175b20d2
Move PRS1 file parsing into separate parser file.
...
No change in functionality.
Use git blame dd9a087
to follow the history before this refactoring.
2021-05-31 21:32:18 -04:00
sawinglogz
6fc41537e2
Move remaining PRS1 chunk parsing into separate parser file.
...
No change in functionality.
Use git blame dd9a087
to follow the history before this refactoring.
2021-05-31 21:23:03 -04:00
sawinglogz
7864d509cc
Move PRS1 F5 parsing into separate F5 parser file.
...
No change in functionality.
Use git blame dd9a087
to follow the history before this refactoring.
2021-05-31 21:02:11 -04:00
sawinglogz
26ce41927b
Move PRS1 F3V03 parsing into separate F3 parser file.
...
No change in functionality.
Use git blame dd9a087
to follow the history before this refactoring.
2021-05-31 20:54:24 -04:00
sawinglogz
ded4ea4d8f
Move PRS1 F3V6 parsing into separate F3 parser file.
...
No change in functionality.
Use git blame dd9a087
to follow the history before this refactoring.
2021-05-31 20:52:43 -04:00