Skip to content

ReeceStevens/freepulse

Repository files navigation

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

About

A low-cost patient monitor for developing world hospitals and low-resource settings.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published