A

Dependencies:   TextLCD mbed

Fork of Timer_HelloWorld by mbed official

Committer:
srijani987
Date:
Thu Dec 04 00:59:02 2014 +0000
Revision:
2:a8ab43d7fa70
Parent:
0:27e1de20d3cb
Speaker

Who changed what in which revision?

UserRevisionLine numberNew contents of line
srijani987 2:a8ab43d7fa70 1 #include "mbed.h"
srijani987 2:a8ab43d7fa70 2 #include "LPC17xx.h"
srijani987 2:a8ab43d7fa70 3 #include "TextLCD.h"
srijani987 2:a8ab43d7fa70 4 TextLCD lcd(p15, p16, p17, p18, p19, p20, TextLCD::LCD16x2);
srijani987 2:a8ab43d7fa70 5 Serial pc (USBTX, USBRX);
srijani987 2:a8ab43d7fa70 6 PwmOut speaker(p21);
mbed_official 0:27e1de20d3cb 7
srijani987 2:a8ab43d7fa70 8 Timer timer;
srijani987 2:a8ab43d7fa70 9 DigitalOut led(LED1);
srijani987 2:a8ab43d7fa70 10 int begin, end;
srijani987 2:a8ab43d7fa70 11 int beats=0;
srijani987 2:a8ab43d7fa70 12 int b=0;
srijani987 2:a8ab43d7fa70 13 int hr=0;
srijani987 2:a8ab43d7fa70 14 int samplerate=10;
mbed_official 0:27e1de20d3cb 15
srijani987 2:a8ab43d7fa70 16 int main() {
srijani987 2:a8ab43d7fa70 17 timer.start();
srijani987 2:a8ab43d7fa70 18
srijani987 2:a8ab43d7fa70 19 while (1){
srijani987 2:a8ab43d7fa70 20 b=timer.read();
srijani987 2:a8ab43d7fa70 21
srijani987 2:a8ab43d7fa70 22 hr = (b * 60)/samplerate;
srijani987 2:a8ab43d7fa70 23 lcd.locate(0,1);
srijani987 2:a8ab43d7fa70 24 lcd.printf("Beats %d" ,b);
srijani987 2:a8ab43d7fa70 25 if (hr<100)
srijani987 2:a8ab43d7fa70 26 {
srijani987 2:a8ab43d7fa70 27
srijani987 2:a8ab43d7fa70 28 lcd.locate(0,0);
srijani987 2:a8ab43d7fa70 29 lcd.printf("heart fine ");
srijani987 2:a8ab43d7fa70 30 }
srijani987 2:a8ab43d7fa70 31
srijani987 2:a8ab43d7fa70 32 if (hr>=100)
srijani987 2:a8ab43d7fa70 33 {
srijani987 2:a8ab43d7fa70 34 lcd.cls();
srijani987 2:a8ab43d7fa70 35 //lcd.locate(0,0);
srijani987 2:a8ab43d7fa70 36 //lcd.printf("Alarm %d", hr);
srijani987 2:a8ab43d7fa70 37 speaker.period(1.0/500.0); // 500hz period
srijani987 2:a8ab43d7fa70 38 speaker =0.5;
srijani987 2:a8ab43d7fa70 39 timer.reset();
srijani987 2:a8ab43d7fa70 40 }
srijani987 2:a8ab43d7fa70 41 speaker=0.0; // turn off audio
srijani987 2:a8ab43d7fa70 42
srijani987 2:a8ab43d7fa70 43 }
srijani987 2:a8ab43d7fa70 44
srijani987 2:a8ab43d7fa70 45 //begin = timer.read_us();
srijani987 2:a8ab43d7fa70 46 led = !led;
srijani987 2:a8ab43d7fa70 47 //end = timer.read_us();
srijani987 2:a8ab43d7fa70 48 //printf("Toggle the led takes %d us", end - begin);
srijani987 2:a8ab43d7fa70 49 }