A library for implementing a few basic 1st order filters including: high-pass, low-pass, and moving average filters. Specifically written for Arduino, but can be ported to other microcontrollers.
Partially used in Linnes Lab's Kick LL smartwatch, a research device for measuring heart rate, respiration, and blood oxygen. Originally designed for monitoring substance abuse disorder patients in out-patient settings for ambulatory purposes.
Open-sourcing this bit of code allows us to give back to the community in hopes that it will aide in someone else's development.
Original Publication: http://dx.doi.org/10.1109/EMBC.2018.8513356
Open-Access Version: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6448578/