CIS541 / Mbed 2 deprecated CIS541PM

Dependencies:   mbed mbed-rtos TextLCD

Files at this revision

API Documentation at this revision

Comitter:
shibulal
Date:
Mon Nov 30 20:52:31 2015 +0000
Parent:
4:242a71a6efed
Commit message:
a

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Mon Nov 30 20:29:58 2015 +0000
+++ b/main.cpp	Mon Nov 30 20:52:31 2015 +0000
@@ -69,13 +69,16 @@
 char AorVsense;
 Thread Pmki(PacemakerKeyboardInput,(void *) 0); 
 Thread Pmm(PacemakerModes,(void *) 0);
-Thread Pms (PacemakerSend, (void *) 0);
-Thread PmA (PaceMakerAtrialInterval, (void *) 0);
-Thread PmV (PaceMakerVentricalInterval, (void *) 0);
+//Thread Pms (PacemakerSend, (void *) 0);
+//Thread PmA (PaceMakerAtrialInterval, (void *) 0);
+//Thread PmV (PaceMakerVentricalInterval, (void *) 0);
 void PacemakerKeyboardInput(void const *args){
+    pc.printf("type something");
     k.start();
     char input;
     while(true){
+        if (pc.readable()){
+            
         input=pc.getc();
         if (k.read()>=modeSwitchTimeInterval && flag==0){
             if (input=='F'){
@@ -123,12 +126,14 @@
                     }
                 }
             }
+            }
         }
     
     
     
 void PacemakerModes(void const *args){
     while(1){
+        pc.printf("enter pm mode");
         Thread::signal_wait(0x1);
         if (mode=='F'){
             LRI=sportsModeLRI;
@@ -191,6 +196,7 @@
     char *AorVpace;
     char *AorVsense;
     osEvent evt;
+    pc.printf("entering atrial interval");
     while (1){
             evt = AVsigpma.get(1);
             if (evt.status == osEventMessage) {
@@ -303,6 +309,7 @@
                 AorVsig=0;
                 char* element;
                 *element='V';
+                pc.printf("sending V pace");
                 AVsensepms.put(element);
                 AVsensepma.put(element);
                 AVsensepmv.put(element);
@@ -366,6 +373,7 @@
                     if (*AorVpace=='V'){
                         char* element;
                         *element='V';
+                        pc.printf("sending V pace");
                         AVsensepms.put(element);
                         AVsensepma.put(element);
                         AVsensepmv.put(element);
@@ -452,6 +460,7 @@
                     else if (t>= LRI-AVI){
                         char* element;
                         *element='A';
+                        pc.printf("sending A pace");
                 AVpacepms.put(element);
                 AVpacepma.put(element);
                 AVpacepmv.put(element);
@@ -473,6 +482,7 @@
             }
             else if (t.read()>=LRI){
                     char* element;
+                    pc.printf("sending A pace");
                     *element='A';
                 AVpacepms.put(element);
                 AVpacepma.put(element);
@@ -553,6 +563,7 @@
 
 void Asig() {
 char* element;
+pc.printf("received A signal");
 *element='A';
 AVsigpms.put(element);
 AVsigpma.put(element);
@@ -563,6 +574,7 @@
 }
 void Vsig() {
 char* element;
+pc.printf("received V signal");
 *element='V';
 AVsigpms.put(element);
 AVsigpma.put(element);