upm  1.7.1
Sensor/Actuator repository for libmraa (v2.0.0)
Public Member Functions

API for the Ear-clip Heart Rate Sensor. More...

Detailed Description

UPM module for the ear-clip heart rate sensor. It is used to measure your heart rate.

ehr.jpg
// Instantiate a Ear-clip Heart Rate sensor on digital pin D2
upm::EHR heart(2);
// set the beat counter to 0, init the clock and start counting beats
heart.clearBeatCounter();
heart.initClock();
heart.startBeatCounter();
while (shouldRun) {
// we grab these just for display purposes in this example
uint32_t millis = heart.getMillis();
uint32_t beats = heart.beatCounter();
// heartRate() requires that at least 5 seconds pass before
// returning anything other than 0
int hr = heart.heartRate();
// output milliseconds passed, beat count, and computed heart rate
cout << "Millis: " << millis << " Beats: " << beats;
cout << " Heart Rate: " << hr << endl;
upm_delay(1);
}
heart.stopBeatCounter();

Public Member Functions

 EHR (int pin)
 
 ~EHR ()
 
uint32_t getMillis ()
 
void initClock ()
 
void clearBeatCounter ()
 
void startBeatCounter ()
 
void stopBeatCounter ()
 
uint32_t beatCounter ()
 
int heartRate ()
 

Constructor & Destructor Documentation

EHR ( int  pin)

EHR constructor

Parameters
pinDigital pin to use
~EHR ( )

EHR destructor

Member Function Documentation

uint32_t getMillis ( )

Returns the time of milliseconds elapsed since initClock() was last called.

Returns
Elapsed milliseconds
void initClock ( )

Resets the clock

void clearBeatCounter ( )

Resets the beat counter to 0. The beat counter should be stopped via stopBeatCounter() prior to calling this function.

void startBeatCounter ( )

Starts the beat counter

void stopBeatCounter ( )

Stops the beat counter

uint32_t beatCounter ( )

Gets the beat Counter

Returns
Beat counter
int heartRate ( )

Computes the heart rate

Returns
Computed heart rate

The documentation for this class was generated from the following files: