HRM with LPC1768, calculating the BPM and communicating with bluetooth

Dependencies:   mbed

HRM.h

Committer:
2675375x
Date:
2022-07-31
Revision:
1:44f270926c4a
Parent:
0:312e7105da24

File content as of revision 1:44f270926c4a:

#include "mbed.h"

AnalogIn sensor(p20);
Serial bt(p9, p10);
float rate = 0;

float Get_Array_Max(float* array, int size){
    float max = array[0];
    for(int i = 1; i < size; i++){
        if(array[i] > max){
            max = array[i];
        }
    }
    return max;
}

float Get_Array_Min(float* array, int size){
    float min = array[0];
    for(int i = 1; i < size; i++){
        if(array[i] < min){
            min = array[i];
        }
    }
    return min;
}


float Get_MaxRate(float* array, int size){
    float maxrate = 1;
    for(int i = 1;i <size; i++){
        float pre_rate = rate;
        float rate = (array[i] - array[i-1])/0.001;
        if(rate > pre_rate){
            maxrate = rate;
            }
        }
        return maxrate;
}