FreePulse Patient Monitor
This is the code base for FreePulse, a low cost patient monitor designed for developing world hospitals and resource-limited settings. Inspired by my experiences working in rural hospitals in Rwanda and Nepal, FreePulse is designed with the intention of providing hospital-grade diagnostic information in a simple to use, durable package to doctors at an affordable price. A brief overview of the project is available on the project website, and a more detailed post about the motivation and history of the project is on the development blog.
Current Goals and Notes
Determine better SpO2 calibration timing (currently only calibrate after reset)
Fix pulse oximeter readings (currently unstable). Develop a LUT or fitting strategy?
Fix blood pressure inconsistencies. Look at patient data to determine where the failures lie.
Add "recurring measurement" timer to NIBP module (i.e. "take a blood pressure measurement every five minutes" during surgery)
Navigating the Repository
src |- Contains main.cpp inc |- Interface classes |- Signal-acquisition classes libraries |- inc |- Hardware-level wrapper classes |- Peripheral library header files |- src |- Peripheral library sources linker |- Linker and library specifications system |- System-level include configuration tests |- Unit tests for all hardware-abstracted classes