Hexiwear heart rate sensor demo
Fork of Hexi_Accelero_Magneto_Example by
Revision 4:acdc72fe9dcf, committed 2016-08-30
- Comitter:
- DimiterK
- Date:
- Tue Aug 30 22:13:42 2016 +0000
- Parent:
- 3:9f60cb7455c4
- Child:
- 5:2e1700fc3386
- Commit message:
- First commit
Changed in this revision
--- a/FXOS8700.lib Mon Aug 15 23:31:10 2016 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -http://mbed.org/users/AswinSivakumar/code/FXOS8700/#98ea52282575
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MAX30101.lib Tue Aug 30 22:13:42 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/AswinSivakumar/code/FXOS8700/#4bfb42d6c70c
--- a/main.cpp Mon Aug 15 23:31:10 2016 +0000
+++ b/main.cpp Tue Aug 30 22:13:42 2016 +0000
@@ -1,5 +1,5 @@
#include "mbed.h"
-#include "FXOS8700.h"
+#include "MAX20101.h"
// Check out the full featured example application for interfacing to the
// Accelerometer/Magnetometer device at the following URL
@@ -11,36 +11,19 @@
Serial pc(USBTX, USBRX);
// Pin connections & address for Hexiwear
-FXOS8700 accel(PTC11, PTC10);
-FXOS8700 mag(PTC11, PTC10);
+MAX30101 heart(PTB1, PTB0);
-// main() runs in its own thread in the OS
-// (note the calls to Thread::wait below for delays)
int main() {
- // Configure Accelerometer FXOS8700, Magnetometer FXOS8700
- accel.accel_config();
- mag.mag_config();
-
- float accel_data[3]; float accel_rms=0.0;
- float mag_data[3]; float mag_rms=0.0;
-
- printf("Begin Data Acquisition from FXOS8700CQ sensor....\r\n\r\n");
+ printf("MAX301010 sensor test....\r\n\r\n");
wait(0.5);
+ heart.enable();
+
while (1) {
led1 = !led1;
// Example data printing
-
- accel.acquire_accel_data_g(accel_data);
- accel_rms = sqrt(((accel_data[0]*accel_data[0])+(accel_data[1]*accel_data[1])+(accel_data[2]*accel_data[2]))/3);
- printf("Accelerometer \tX-Axis %4.2f \tY-Axis %4.2f \tZ-Axis %4.2f \tRMS %4.2f\n\r",accel_data[0],accel_data[1],accel_data[2],accel_rms);
- wait(0.01);
-
- mag.acquire_mag_data_uT(mag_data);
- mag_rms = sqrt(((mag_data[0]*mag_data[0])+(mag_data[1]*mag_data[1])+(mag_data[2]*mag_data[2]))/3);
- printf("Magnetometer \tX-Axis %4.2f \tY-Axis %4.2f \tZ-Axis %4.2f \tRMS %4.2f\n\n\r",mag_data[0],mag_data[1],mag_data[2],mag_rms);
- wait(0.01);
+ printf("ID 0x%02x\r\n", heart.getRevisionID());
Thread::wait(500);
}
