fork the master
Dependencies: TextLCD mbed-rtos mbed
Fork of Pacemaker by
main.cpp@2:bb8dc0c2e25e, 2014-11-29 (annotated)
- Committer:
- Jing_Qiu
- Date:
- Sat Nov 29 19:29:10 2014 +0000
- Revision:
- 2:bb8dc0c2e25e
- Parent:
- 1:e37d0cad77e2
- Child:
- 3:34e9766539fe
- Child:
- 7:98474554bb1d
add LRI
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mfrede | 0:6d04b1860ecf | 1 | /* |
mfrede | 0:6d04b1860ecf | 2 | * Pacemaker MBED code |
mfrede | 0:6d04b1860ecf | 3 | * |
mfrede | 0:6d04b1860ecf | 4 | * CIS541 Embedded Systems for Life Critical Applications |
mfrede | 0:6d04b1860ecf | 5 | * |
mfrede | 0:6d04b1860ecf | 6 | * |
mfrede | 1:e37d0cad77e2 | 7 | */ |
mfrede | 1:e37d0cad77e2 | 8 | |
mfrede | 1:e37d0cad77e2 | 9 | #include "mbed.h" |
mfrede | 1:e37d0cad77e2 | 10 | #include "LPC17xx.h" |
mfrede | 1:e37d0cad77e2 | 11 | #include "TextLCD.h" |
mfrede | 1:e37d0cad77e2 | 12 | #include "rtos.h" |
mfrede | 1:e37d0cad77e2 | 13 | |
Jing_Qiu | 2:bb8dc0c2e25e | 14 | int LRI = 500; |
mfrede | 1:e37d0cad77e2 | 15 | Serial pc(USBTX, USBRX); |
mfrede | 1:e37d0cad77e2 | 16 | TextLCD myPanel(p15,p16,p17,p18,p19,p20,TextLCD::LCD16x2); |
mfrede | 1:e37d0cad77e2 | 17 | char mode = 'N'; |
mfrede | 1:e37d0cad77e2 | 18 | int a_clock; |
mfrede | 1:e37d0cad77e2 | 19 | int v_clock; |
mfrede | 1:e37d0cad77e2 | 20 | |
mfrede | 1:e37d0cad77e2 | 21 | void display_thread_handler(void const *args) |
mfrede | 1:e37d0cad77e2 | 22 | { |
mfrede | 1:e37d0cad77e2 | 23 | while(1) |
mfrede | 1:e37d0cad77e2 | 24 | { |
mfrede | 1:e37d0cad77e2 | 25 | |
mfrede | 1:e37d0cad77e2 | 26 | } |
mfrede | 1:e37d0cad77e2 | 27 | } |
mfrede | 1:e37d0cad77e2 | 28 | void apace(){ |
mfrede | 1:e37d0cad77e2 | 29 | |
mfrede | 1:e37d0cad77e2 | 30 | } |
mfrede | 1:e37d0cad77e2 | 31 | |
mfrede | 1:e37d0cad77e2 | 32 | void vpace() { |
mfrede | 1:e37d0cad77e2 | 33 | v_clock = 0; |
mfrede | 1:e37d0cad77e2 | 34 | |
mfrede | 1:e37d0cad77e2 | 35 | |
mfrede | 1:e37d0cad77e2 | 36 | } |
mfrede | 1:e37d0cad77e2 | 37 | |
mfrede | 1:e37d0cad77e2 | 38 | void asense() { |
mfrede | 1:e37d0cad77e2 | 39 | |
mfrede | 1:e37d0cad77e2 | 40 | } |
mfrede | 1:e37d0cad77e2 | 41 | |
mfrede | 1:e37d0cad77e2 | 42 | void vsense() { |
mfrede | 1:e37d0cad77e2 | 43 | |
mfrede | 1:e37d0cad77e2 | 44 | } |
mfrede | 1:e37d0cad77e2 | 45 | |
mfrede | 1:e37d0cad77e2 | 46 | void button_handler(void const *args) |
mfrede | 1:e37d0cad77e2 | 47 | { |
mfrede | 1:e37d0cad77e2 | 48 | while(1) |
mfrede | 1:e37d0cad77e2 | 49 | { |
mfrede | 1:e37d0cad77e2 | 50 | char buffer; |
mfrede | 1:e37d0cad77e2 | 51 | if(pc.readable()) { |
mfrede | 1:e37d0cad77e2 | 52 | buffer = pc.getc(); |
mfrede | 1:e37d0cad77e2 | 53 | if (buffer == 'N') |
mfrede | 1:e37d0cad77e2 | 54 | mode = buffer; |
mfrede | 1:e37d0cad77e2 | 55 | else if (buffer == 'S') |
mfrede | 1:e37d0cad77e2 | 56 | mode = buffer; |
mfrede | 1:e37d0cad77e2 | 57 | else if (buffer == 'E') |
mfrede | 1:e37d0cad77e2 | 58 | mode = buffer; |
mfrede | 1:e37d0cad77e2 | 59 | else if (buffer == 'M') |
mfrede | 1:e37d0cad77e2 | 60 | mode = buffer; |
mfrede | 1:e37d0cad77e2 | 61 | else if (buffer == 'A' && mode == 'M') |
mfrede | 1:e37d0cad77e2 | 62 | apace(); |
mfrede | 1:e37d0cad77e2 | 63 | else if (buffer == 'V' && mode == 'M') |
mfrede | 1:e37d0cad77e2 | 64 | vpace(); |
mfrede | 1:e37d0cad77e2 | 65 | else if (buffer == 'O') |
mfrede | 1:e37d0cad77e2 | 66 | setobervation |
mfrede | 1:e37d0cad77e2 | 67 | else if (buffer == '\n') |
mfrede | 1:e37d0cad77e2 | 68 | |
mfrede | 1:e37d0cad77e2 | 69 | else |
mfrede | 1:e37d0cad77e2 | 70 | |
mfrede | 1:e37d0cad77e2 | 71 | } |
mfrede | 1:e37d0cad77e2 | 72 | } |
mfrede | 1:e37d0cad77e2 | 73 | } |
mfrede | 1:e37d0cad77e2 | 74 | |
mfrede | 1:e37d0cad77e2 | 75 | int main (void) { |
mfrede | 1:e37d0cad77e2 | 76 | |
mfrede | 1:e37d0cad77e2 | 77 | |
mfrede | 1:e37d0cad77e2 | 78 | } |