HRM with LPC1768, calculating the BPM and communicating with bluetooth

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers HRM.h Source File

HRM.h

00001 #include "mbed.h"
00002 
00003 AnalogIn sensor(p20);
00004 Serial bt(p9, p10);
00005 float rate = 0;
00006 
00007 float Get_Array_Max(float* array, int size){
00008     float max = array[0];
00009     for(int i = 1; i < size; i++){
00010         if(array[i] > max){
00011             max = array[i];
00012         }
00013     }
00014     return max;
00015 }
00016 
00017 float Get_Array_Min(float* array, int size){
00018     float min = array[0];
00019     for(int i = 1; i < size; i++){
00020         if(array[i] < min){
00021             min = array[i];
00022         }
00023     }
00024     return min;
00025 }
00026 
00027 
00028 float Get_MaxRate(float* array, int size){
00029     float maxrate = 1;
00030     for(int i = 1;i <size; i++){
00031         float pre_rate = rate;
00032         float rate = (array[i] - array[i-1])/0.001;
00033         if(rate > pre_rate){
00034             maxrate = rate;
00035             }
00036         }
00037         return maxrate;
00038 }
00039