Hexiwear heart rate sensor demo

Dependencies:   MAX30101

Fork of Hexi_Accelero_Magneto_Example by Hexiwear

Files at this revision

API Documentation at this revision

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

FXOS8700.lib Show diff for this revision Revisions of this file
MAX30101.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- 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);
     }