fork the master

Dependencies:   TextLCD mbed-rtos mbed

Fork of Pacemaker by pacemaker team

Committer:
mfrede
Date:
Sat Nov 29 20:54:43 2014 +0000
Revision:
7:98474554bb1d
Parent:
2:bb8dc0c2e25e
Parent:
6:6bc5e65ada4e
Child:
9:5021d78ed4a0
merge

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 6:6bc5e65ada4e 20 bool setobservation = false;
mfrede 1:e37d0cad77e2 21
mfrede 1:e37d0cad77e2 22 void display_thread_handler(void const *args)
mfrede 1:e37d0cad77e2 23 {
mfrede 1:e37d0cad77e2 24 while(1)
mfrede 1:e37d0cad77e2 25 {
mfrede 1:e37d0cad77e2 26
mfrede 1:e37d0cad77e2 27 }
mfrede 1:e37d0cad77e2 28 }
mfrede 1:e37d0cad77e2 29 void apace(){
mfrede 1:e37d0cad77e2 30
mfrede 1:e37d0cad77e2 31 }
mfrede 1:e37d0cad77e2 32
mfrede 1:e37d0cad77e2 33 void vpace() {
mfrede 1:e37d0cad77e2 34 v_clock = 0;
mfrede 1:e37d0cad77e2 35
mfrede 1:e37d0cad77e2 36
mfrede 1:e37d0cad77e2 37 }
mfrede 1:e37d0cad77e2 38
mfrede 1:e37d0cad77e2 39 void asense() {
mfrede 1:e37d0cad77e2 40
mfrede 1:e37d0cad77e2 41 }
mfrede 1:e37d0cad77e2 42
mfrede 1:e37d0cad77e2 43 void vsense() {
mfrede 1:e37d0cad77e2 44
mfrede 1:e37d0cad77e2 45 }
mfrede 1:e37d0cad77e2 46
mfrede 1:e37d0cad77e2 47 void button_handler(void const *args)
mfrede 1:e37d0cad77e2 48 {
mfrede 1:e37d0cad77e2 49 while(1)
mfrede 1:e37d0cad77e2 50 {
mfrede 1:e37d0cad77e2 51 char buffer;
mfrede 1:e37d0cad77e2 52 if(pc.readable()) {
mfrede 1:e37d0cad77e2 53 buffer = pc.getc();
mfrede 1:e37d0cad77e2 54 if (buffer == 'N')
mfrede 1:e37d0cad77e2 55 mode = buffer;
mfrede 1:e37d0cad77e2 56 else if (buffer == 'S')
mfrede 1:e37d0cad77e2 57 mode = buffer;
mfrede 1:e37d0cad77e2 58 else if (buffer == 'E')
mfrede 1:e37d0cad77e2 59 mode = buffer;
mfrede 1:e37d0cad77e2 60 else if (buffer == 'M')
mfrede 1:e37d0cad77e2 61 mode = buffer;
mfrede 1:e37d0cad77e2 62 else if (buffer == 'A' && mode == 'M')
mfrede 1:e37d0cad77e2 63 apace();
mfrede 1:e37d0cad77e2 64 else if (buffer == 'V' && mode == 'M')
mfrede 1:e37d0cad77e2 65 vpace();
mfrede 1:e37d0cad77e2 66 else if (buffer == 'O')
mfrede 6:6bc5e65ada4e 67 setobervation = true;
mfrede 1:e37d0cad77e2 68 else if (buffer == '\n')
mfrede 6:6bc5e65ada4e 69 {
mfrede 6:6bc5e65ada4e 70 setobservation = false;
mfrede 6:6bc5e65ada4e 71 }
mfrede 6:6bc5e65ada4e 72 else if (setobservation)
mfrede 6:6bc5e65ada4e 73 {
mfrede 1:e37d0cad77e2 74
mfrede 6:6bc5e65ada4e 75 }
mfrede 1:e37d0cad77e2 76 }
mfrede 1:e37d0cad77e2 77 }
mfrede 1:e37d0cad77e2 78 }
mfrede 1:e37d0cad77e2 79
mfrede 1:e37d0cad77e2 80 int main (void) {
mfrede 6:6bc5e65ada4e 81 Thread button_thread(button_handler);
mfrede 1:e37d0cad77e2 82
mfrede 1:e37d0cad77e2 83
mfrede 1:e37d0cad77e2 84 }