proyecto biometrico

Dependencies:   beep mbed

main.cpp

Committer:
oscarvzfz
Date:
2017-07-14
Revision:
0:f836fc1bf1d7

File content as of revision 0:f836fc1bf1d7:

#include "mbed.h"
#include "beep.h"

Beep buzzer(p21);
Ticker cut;


Serial bt(p28,p27);  
Serial pc(USBTX,USBRX); 
 
AnalogIn s_bpm(p20);
AnalogIn s_temp(p19);

DigitalOut beat(LED1);

char c;
int setter=0;
float Threshold=2.615;
float bpm_val=0;
float temp_val=0;
int beatc=0;



void send_bpm()
{
    beatc=beatc*6;
    if (beatc>130 || beatc<35)
    {
    buzzer.beep(1480,2); 
    } 
    bt.printf("%i           %.2f\n\r",beatc,temp_val);
    beatc=0;
}
 void send_data()
{
    bpm_val=s_bpm*3.3;
    temp_val=s_temp*3.3*100;
    bt.printf("%.3f,%.3f\n\r",bpm_val,temp_val);
}

int main() 
{ 
bt.baud(115200);

while(setter == 0)
{
if(bt.readable())   
{
c = bt.getc();
//bt.printf("%c\n\r",c);
setter=1;
}
}
 
if(c =='a')
{
//bt.printf("a selected\n\r");
cut.attach(&send_bpm, 10.0);
}

//if(c =='b')
//{
//pc.printf("b selected\n\r");
//cut.attach(&send_data,.1);
//}

while(1) 
{
    bpm_val=s_bpm*3.3;
    temp_val=s_temp*3.3*100;
    if(c =='b')
    {
        bt.printf("%.3f,%.3f\n\r",bpm_val,temp_val);
        wait(.01);
    }
    
    if(bpm_val > Threshold)
    {                          
    beat=1; 
    wait(.08); 
    beatc++; 
    } 
    else 
    {
    beat=0;              
    }
}
}