Harry Okun / Mbed 2 deprecated mbed_PM

Dependencies:   TextLCD mbed-rtos mbed

Fork of mbed_PM by Andrew Connors

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include <string.h>
00002 #include "mbed.h"
00003 #include "rtos.h"
00004 #include "TextLCD.h"
00005 
00006 Serial keyboard(USBTX, USBRX);
00007 
00008 int PacemakerA, PacemakerV = 0;
00009 DigitalOut Apace(), Vpace();
00010 DigitalIn Aget(), Vget();
00011 
00012 int PacemakerModeGuard = 0;
00013 int observationInterval = 10000;
00014 
00015 void PacemakerSense() {
00016     
00017 }
00018 
00019 // Keyboard and ModeSwitch thread
00020 void PacemakerKeyboard() {
00021     while(1) {
00022         char c = keyboard.getc();
00023         switch(c) {
00024             case 'n':
00025             case 'N':
00026                 PacemakerModeGuard = 0;
00027                 break;
00028             case 's':
00029             case 'S':
00030                 PacemakerModeGuard = 1;
00031                 break;
00032             case 'e':
00033             case 'E':
00034                 PacemakerModeGuard = 2;
00035                 break;
00036             case 'm':
00037             case 'M':
00038                 PacemakerModeGuard = 3;
00039                 break;
00040             case 'a':
00041             case 'A':
00042                 if(PacemakerModeGuard == 3) {
00043                     PacemakerA = 1;
00044                     Thread::wait(10);
00045                     PacemakerA = 0;
00046                 }
00047                 break;
00048             case 'v':
00049             case 'V':
00050                 if(PacemakerModeGuard == 3) {
00051                     PacemakerV = 1;
00052                     Thread::wait(10);
00053                     PacemakerV = 0;
00054                 }
00055                 break;
00056             case 'o':
00057             case 'O':
00058                 char buff[3];
00059                 keyboard.gets(buff, 3);
00060                 int newObs;
00061                 if(sscanf(buff, "%i", &newObs) != 0) {
00062                     observationInterval = newObs;
00063                 }
00064                 break;
00065             case default:
00066                 break;
00067         }
00068     }
00069 }
00070 
00071 void PacemakerDisplay() {
00072     
00073 }
00074 
00075 void PacemakerAlarm() {
00076     
00077 }
00078 
00079 void PacemakerLED() {
00080     
00081 }
00082 
00083 
00084 
00085 int main() {
00086     
00087 }