Pacemaker code Implementation for SFWRENG 3K04

Dependencies:   FXOS8700Q Queue mbed-rtos mbed

Fork of Pacemaker by Eric dollar

Revision:
20:bfd23a6845bb
Parent:
1:fbba2687ddfe
Child:
27:f8deff828a00
--- a/chamberData.cpp	Thu Nov 24 01:10:08 2016 +0000
+++ b/chamberData.cpp	Thu Nov 24 03:26:14 2016 +0000
@@ -18,15 +18,21 @@
     return mychamber;
 }
 
-void chamberData::chngPaceAmp(double amp){
+int chamberData::chngPaceAmp(double amp){
     if(mychamber == 'a'){
         if(amp>3.2 || amp<0.5){
-            pc->printf("\nThat value is not within range."); 
-        }else p_PaceAmp = (amp-0)/(7-0);
+            return 0; 
+        }else{
+            p_PaceAmp = (amp-0)/(7-0);
+            return 1;
+        }
     }else{
         if(amp>7 || amp<3.5){
-            pc->printf("\nThat value is not within range.");
-        }else p_PaceAmp = (amp-0)/(7-0);
+            return 0;
+        }else{
+            p_PaceAmp = (amp-0)/(7-0);
+            return 1;
+        }
     }
 }
 
@@ -34,13 +40,21 @@
     return p_PaceAmp;
 }
 
-void chamberData::chngPaceWidth(double width){
+int chamberData::chngPaceWidth(double width){
     if(mychamber == 'a'){
-        if(width!=0.05){pc->printf("\nThat value is not within range.");
-        }else p_PaceWidth = width;
+        if(width!=0.05){
+            return 0;
+        }else{
+            p_PaceWidth = width;
+            return 1;
+        }
     }else{
-        if(width>1.9 || width< 0.1){pc->printf("\nThat value is not within range.");
-        }else p_PaceWidth = width;
+        if(width>1.9 || width< 0.1){
+            return 0;
+        }else{
+            p_PaceWidth = width;
+            return 1;
+        }
     }
 }
 
@@ -48,13 +62,21 @@
     return p_PaceWidth;
 }
 
-void chamberData::chngRP(double RP){
+int chamberData::chngRP(double RP){
     if(mychamber == 'a'){
-        if(RP>500 || RP<150){pc->printf("\nThat value is not within range.");
-        }else p_RP = RP;
+        if(RP>500 || RP<150){
+            return 0;
+        }else{
+            p_RP = RP;
+            return 1;
+        }
     }else{
-        if(RP>500 || RP< 150){pc->printf("\nThat value is not within range.");
-        }else p_RP = RP;
+        if(RP>500 || RP< 150){
+            return 0;
+        }else{
+            p_RP = RP;
+            return 1;
+        }
     }
 }
 
@@ -62,13 +84,21 @@
     return p_RP;
 }
 
-void chamberData::chngSensitivity(double sensitivity){
+int chamberData::chngSensitivity(double sensitivity){
    if(mychamber == 'a'){
-        if(sensitivity!=0.05 || sensitivity!= 0.25 || sensitivity!=0.75){pc->printf("\nThat value is not within range.");
-        }else p_Sensitivity = sensitivity;
+        if(sensitivity!=0.05 || sensitivity!= 0.25 || sensitivity!=0.75){
+            return 0;
+        }else{
+            p_Sensitivity = sensitivity;
+            return 1;
+        }
     }else{
-        if(sensitivity>10 || sensitivity< 1){pc->printf("\nThat value is not within range.");
-        }else p_Sensitivity = sensitivity;
+        if(sensitivity>10 || sensitivity< 1){
+            return 0;
+        }else{
+            p_Sensitivity = sensitivity;
+            return 1;
+        }
     }
 }