MAX30100 pulse rate sensor

Dependencies:   PulseRate

Dependents:   PulseRate

Committer:
kohlerba
Date:
Wed Aug 23 19:04:51 2017 +0000
Revision:
2:d329886938f1
Parent:
0:faf977308bdc
Child:
3:fa37b0c705b3
Updated

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kohlerba 0:faf977308bdc 1 #include "mbed.h"
kohlerba 0:faf977308bdc 2 #include "MAX30100.h"
kohlerba 0:faf977308bdc 3
kohlerba 2:d329886938f1 4 DigitalOut led(LED1);
kohlerba 2:d329886938f1 5
kohlerba 2:d329886938f1 6 Serial pc(USBTX, USBRX); // tx, rx
kohlerba 2:d329886938f1 7
kohlerba 2:d329886938f1 8 MAX30100 max;
kohlerba 2:d329886938f1 9
kohlerba 0:faf977308bdc 10 int main() {
kohlerba 2:d329886938f1 11 max.begin(pw1600, i50, sr100);
kohlerba 2:d329886938f1 12 max.setLEDs(pw1600, i27, i50);
kohlerba 2:d329886938f1 13
kohlerba 2:d329886938f1 14 int partID = max.getPartID();
kohlerba 2:d329886938f1 15
kohlerba 2:d329886938f1 16 if(partID == POR_PART_ID){
kohlerba 2:d329886938f1 17 pc.printf("MAX30100 is online...\n\r");
kohlerba 2:d329886938f1 18 }
kohlerba 2:d329886938f1 19
kohlerba 2:d329886938f1 20 else{
kohlerba 2:d329886938f1 21 pc.printf("MAX30100 is offline...\n\r");
kohlerba 2:d329886938f1 22 pc.printf("Value is %d\n\r",partID);
kohlerba 2:d329886938f1 23 pc.printf("Should be %d\n\r",POR_PART_ID);
kohlerba 2:d329886938f1 24 while(1){
kohlerba 2:d329886938f1 25 wait(1);
kohlerba 2:d329886938f1 26 }
kohlerba 2:d329886938f1 27 }
kohlerba 2:d329886938f1 28
kohlerba 2:d329886938f1 29 int revID = max.getRevID();
kohlerba 2:d329886938f1 30
kohlerba 2:d329886938f1 31 pc.printf("RevID is %d\n\r",revID);
kohlerba 2:d329886938f1 32
kohlerba 2:d329886938f1 33 //max.setLEDs(pw1600, i50, i14);
kohlerba 2:d329886938f1 34
kohlerba 0:faf977308bdc 35 return 1;
kohlerba 0:faf977308bdc 36 }