Hortau / Mbed 2 deprecated Tensiometer_Simulator_waterbench

Dependencies:   mbed

Revision:
4:5f2b51fa096a
Parent:
3:29925a0f88da
Child:
5:1eb90dace1c7
diff -r 29925a0f88da -r 5f2b51fa096a I2CSlaveComm.cpp
--- a/I2CSlaveComm.cpp	Thu Nov 01 17:43:10 2018 +0000
+++ b/I2CSlaveComm.cpp	Thu Nov 01 19:33:01 2018 +0000
@@ -10,19 +10,19 @@
 Serial          PcUart(USBTX, USBRX);
 
 int modeswitch = 1;
-int saveswitch;
-int counter = 0;
+int saveswitch = 0;
+float counter = 0;
 
 int I2Cswitch = 1;
 
-float risetime = 40;
-float falltime = 20;
-float plateautime = 10;
+float risetime = 60;
+float falltime = 10;
+float plateautime = 5;
+float steptime = 0.2;
 
-float steptime = 5;
+float highvalue = 6;
+float lowvalue = -1;
 
-float highvalue = 100;
-float lowvalue = 20;
 float stepvalue = steptime * (highvalue - lowvalue) / risetime;
 
 float tension = lowvalue;
@@ -187,14 +187,15 @@
         if(saveswitch == 2)
         {
             printf("Tension fall begins\n");
-            modeswitch = saveswitch;
         }
         else if (saveswitch == 1)
         {
             printf("Tension rise begins\n");
-            modeswitch = saveswitch; 
         }
+        
         counter = 0;
+        modeswitch = saveswitch; 
+
     }
     else
     {
@@ -304,12 +305,12 @@
         if(modeswitch == 2)
             printf("Falling, tension = %f\n", tension);
                
-        if(modeswitch == 1 && tension >= highvalue - 0.0001f)
+        if(modeswitch == 1 && tension >= highvalue - 0.001f)
         {
             tension = highvalue;
             cycle();
         }
-        else if(modeswitch == 2 && tension <= lowvalue + 0.0001f)
+        else if(modeswitch == 2 && tension <= lowvalue + 0.001f)
         {
             tension = lowvalue;
             cycle();