Srijani Dutta
/
Timer_HelloWorld1
A
Fork of Timer_HelloWorld by
main.cpp@2:a8ab43d7fa70, 2014-12-04 (annotated)
- Committer:
- srijani987
- Date:
- Thu Dec 04 00:59:02 2014 +0000
- Revision:
- 2:a8ab43d7fa70
- Parent:
- 0:27e1de20d3cb
Speaker
Who changed what in which revision?
User | Revision | Line number | New 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 | } |