A low-cost patient monitor for developing world hospitals and low-resource settings.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs
inc
libraries
linker
resources
src
system
tests
.gdbinit
.gitignore
.ycm_extra_conf.py
LICENSE.txt
Makefile
README.md
startup.s

README.md

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.

alpha_prototype

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