HRM with LPC1768, calculating the BPM and communicating with bluetooth
Embed:
(wiki syntax)
Show/hide line numbers
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
Generated on Sat Sep 10 2022 01:22:22 by
1.7.2