ti bisogna il phaserunner

Dependencies:   mbed PID mbed-rtos

Revision:
10:b7a44c4a4ef6
Parent:
9:56aed8c6779f
Child:
11:39bd79605827
--- a/main.cpp	Wed May 29 17:05:34 2019 +0000
+++ b/main.cpp	Wed May 29 18:57:39 2019 +0000
@@ -234,13 +234,15 @@
             if(F_RPM > 1.0f && !Bremsen && !recup){
                 torque = (F_PMech / 300.0 * 100)*pedFaktor;
                 if(i%10 == 0 && (torque < (torqueOld*0.95) || torque > (torqueOld * 1.05))) {
-                   // write torque to phaserunner;
-               //vorderrad.sendBuffer(477,uint16_t((80+(torque))*40.96f));
-               vorderrad.sendBuffer(495,uint16_t((0.10+(torque/100.0f))*4096));
-                //hinterrad.sendBuffer(495,uint16_t((0.20+(torque/100.0f))*4096));
-               //vorderrad.sendBuffer(495,0);
-               hinterrad.sendBuffer(495,0);
-                write = 10;
+                    vorderrad.sendBuffer(497,0);
+                    hinterrad.sendBuffer(497,0); 
+                    // write torque to phaserunner;
+                    //vorderrad.sendBuffer(477,uint16_t((80+(torque))*40.96f));
+                    vorderrad.sendBuffer(495,uint16_t((0.10+(torque/100.0f))*4096));
+                    //hinterrad.sendBuffer(495,uint16_t((0.20+(torque/100.0f))*4096));
+                    //vorderrad.sendBuffer(495,0);
+                    hinterrad.sendBuffer(495,0);
+                    write = 10;
                 torqueOld = torque;
                 printf("State: torque\n\r");
                   
@@ -263,27 +265,30 @@
             if((daumen.getValue() > Phaserunner::MIN_RECUPERATION)&& !recup){
                vorderrad.sendBuffer(495,0);
                hinterrad.sendBuffer(495,0);
-               wait_ms(1);
+               wait_ms(5);
                vorderrad.sendBuffer(497,uint16_t((float)daumen.getValue()/100.0f*4096));
                hinterrad.sendBuffer(497,uint16_t((float)daumen.getValue()/100.0f*4096));
                printf("State: recup\n\r");
                recup = true;
             }
-            else if(daumen.getValue() < Phaserunner::MIN_RECUPERATION) recup = false;
-         
+            else if(daumen.getValue() < Phaserunner::MIN_RECUPERATION){
+                 recup = false;
+            }
             if(Bremsen && !gebremst){
                write = -5;
                // write 0 to phaserunner
                vorderrad.sendBuffer(495,0);
                hinterrad.sendBuffer(495,0);
-               wait_ms(1);
+               wait_ms(5);
                vorderrad.sendBuffer(497,uint16_t(0.10f*4096));
                hinterrad.sendBuffer(497,uint16_t(0.10f*4096));
                printf("State: bremsen\n\r");
                gebremst = true; 
             }
-            else if(!Bremsen) gebremst = false;  
-            
+            else if(!Bremsen){
+                 gebremst = false; 
+           }        
+    
             
             
             int wert1 = daumen;