fork the master

Dependencies:   TextLCD mbed-rtos mbed

Fork of Pacemaker by pacemaker team

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?

UserRevisionLine numberNew 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 }