Modernize to v2.1.0: PulseExpress API, expanded examples, bootloader - #9
Closed
awhitchurch wants to merge 1 commit into
Closed
Modernize to v2.1.0: PulseExpress API, expanded examples, bootloader#9awhitchurch wants to merge 1 commit into
awhitchurch wants to merge 1 commit into
Conversation
awhitchurch
commented
Jun 17, 2026
Contributor
- Rename driver class Max32664 -> PulseExpress and types Max32664* -> PulseExpress*; old names kept via max32664.h compatibility shim. Rename sources to protocentral_pulse_express.{h,cpp}. SPDX headers throughout.
- Fix earlier-firmware regression: begin() no longer hard-fails on non-40.x hubs; version check is now a soft warning exposed via firmwareSupported().
- Fix raw PPG streaming data loss: drain FIFO with a short read delay, clamp the OpenView 16-bit scaling, and make the OpenView send non-blocking so a host stall cannot back up and overflow the sensor FIFO.
- Add public readStatus() hub-diagnostics accessor.
- Expand examples from 3 to 11 (01.Name convention): heart rate/SpO2, BPT calibration, BPT estimation, EEPROM persistence, multi-subject calibration, HRV, device info/diagnostics.
- Add MAX32664 bootloader API (pulse_express_bootloader.{h,cpp}), the FirmwareFlash example, and a host flashing script under extras/. The .msbl firmware image is non-redistributable and is gitignored.
- Update README, keywords.txt, library.properties (version 2.1.0), add CHANGELOG.md and Uno R4 upload scripts.
- Rename driver class Max32664 -> PulseExpress and types Max32664* ->
PulseExpress*; old names kept via max32664.h compatibility shim. Rename
sources to protocentral_pulse_express.{h,cpp}. SPDX headers throughout.
- Fix earlier-firmware regression: begin() no longer hard-fails on non-40.x
hubs; version check is now a soft warning exposed via firmwareSupported().
- Fix raw PPG streaming data loss: drain FIFO with a short read delay,
clamp the OpenView 16-bit scaling, and make the OpenView send non-blocking
so a host stall cannot back up and overflow the sensor FIFO.
- Add public readStatus() hub-diagnostics accessor.
- Expand examples from 3 to 11 (01.Name convention): heart rate/SpO2,
BPT calibration, BPT estimation, EEPROM persistence, multi-subject
calibration, HRV, device info/diagnostics.
- Add MAX32664 bootloader API (pulse_express_bootloader.{h,cpp}), the
FirmwareFlash example, and a host flashing script under extras/. The
.msbl firmware image is non-redistributable and is gitignored.
- Update README, keywords.txt, library.properties (version 2.1.0), add
CHANGELOG.md and Uno R4 upload scripts.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.