Harry Okun / Mbed 2 deprecated mbed_PM

Dependencies:   TextLCD mbed-rtos mbed

Fork of mbed_PM by Andrew Connors

Committer:
aconnors
Date:
Tue Dec 01 00:03:10 2015 +0000
Revision:
2:926bb514dcae
Parent:
0:093bb69f95f0
Child:
3:0e4473c63935
Add keyboard and modeswitch threads

Who changed what in which revision?

UserRevisionLine numberNew contents of line
aconnors 0:093bb69f95f0 1 #include "mbed.h"
aconnors 0:093bb69f95f0 2 #include "rtos.h"
aconnors 2:926bb514dcae 3 #include "TextLCD.h"
aconnors 0:093bb69f95f0 4
aconnors 2:926bb514dcae 5 Serial keyboard(USBTX, USBRX);
aconnors 2:926bb514dcae 6
aconnors 2:926bb514dcae 7 int PacemakerA, PacemakerV = 0;
aconnors 2:926bb514dcae 8 DigitalOut Apace(), Vpace();
aconnors 2:926bb514dcae 9 DigitalIn Aget(), Vget();
aconnors 2:926bb514dcae 10
aconnors 2:926bb514dcae 11 int PacemakerModeGuard = 0;
aconnors 2:926bb514dcae 12
aconnors 2:926bb514dcae 13 void PacemakerSense() {
aconnors 2:926bb514dcae 14
aconnors 2:926bb514dcae 15 }
aconnors 2:926bb514dcae 16
aconnors 2:926bb514dcae 17 void PacemakerKeyboard() {
aconnors 2:926bb514dcae 18 while(1) {
aconnors 2:926bb514dcae 19 char c = keyboard.getc();
aconnors 2:926bb514dcae 20 switch(c) {
aconnors 2:926bb514dcae 21 case 'n':
aconnors 2:926bb514dcae 22 case 'N':
aconnors 2:926bb514dcae 23 PacemakerModeGuard = 0;
aconnors 2:926bb514dcae 24 break;
aconnors 2:926bb514dcae 25 case 's':
aconnors 2:926bb514dcae 26 case 'S':
aconnors 2:926bb514dcae 27 PacemakerModeGuard = 1;
aconnors 2:926bb514dcae 28 break;
aconnors 2:926bb514dcae 29 case 'e':
aconnors 2:926bb514dcae 30 case 'E':
aconnors 2:926bb514dcae 31 PacemakerModeGuard = 2;
aconnors 2:926bb514dcae 32 break;
aconnors 2:926bb514dcae 33 case 'm':
aconnors 2:926bb514dcae 34 case 'M':
aconnors 2:926bb514dcae 35 PacemakerModeGuard = 3;
aconnors 2:926bb514dcae 36 break;
aconnors 2:926bb514dcae 37 case 'a':
aconnors 2:926bb514dcae 38 case 'A':
aconnors 2:926bb514dcae 39 if(PacemakerModeGuard == 3) {
aconnors 2:926bb514dcae 40 PacemakerA = 1;
aconnors 2:926bb514dcae 41 Thread::wait(10);
aconnors 2:926bb514dcae 42 PacemakerA = 0;
aconnors 2:926bb514dcae 43 }
aconnors 2:926bb514dcae 44 break;
aconnors 2:926bb514dcae 45 case 'v':
aconnors 2:926bb514dcae 46 case 'V':
aconnors 2:926bb514dcae 47 }
aconnors 2:926bb514dcae 48 }
aconnors 2:926bb514dcae 49 }
aconnors 2:926bb514dcae 50
aconnors 2:926bb514dcae 51 void PacemakerDisplay() {
aconnors 2:926bb514dcae 52
aconnors 2:926bb514dcae 53 }
aconnors 2:926bb514dcae 54
aconnors 2:926bb514dcae 55 void PacemakerAlarm() {
aconnors 2:926bb514dcae 56
aconnors 2:926bb514dcae 57 }
aconnors 2:926bb514dcae 58
aconnors 2:926bb514dcae 59 void PacemakerLED() {
aconnors 2:926bb514dcae 60
aconnors 2:926bb514dcae 61 }
aconnors 2:926bb514dcae 62
aconnors 2:926bb514dcae 63
aconnors 2:926bb514dcae 64
aconnors 2:926bb514dcae 65 int main() {
aconnors 2:926bb514dcae 66
aconnors 2:926bb514dcae 67 }