Hexiwear heart rate sensor demo
Fork of Hexi_Accelero_Magneto_Example by
Diff: main.cpp
- Revision:
- 4:acdc72fe9dcf
- Parent:
- 3:9f60cb7455c4
- Child:
- 5:2e1700fc3386
--- 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); }