Forigo / Mbed 2 deprecated FORIGO_Modula_V7_3_VdcStep_Modula2021

Dependencies:   mbed X_NUCLEO_IHM03A1_for

Revision:
38:79af1c65dd6f
Parent:
34:eb04f4f41dfd
Child:
39:6814c75dfa5c
--- a/parameters.hpp	Wed Apr 22 08:50:26 2020 +0000
+++ b/parameters.hpp	Mon Apr 27 15:01:00 2020 +0000
@@ -37,25 +37,49 @@
 double teoryTimeIntraPick = 0.0f;
 double intraPickDistance = 0.0f;
 
-uint16_t periodoSD = 1000;
-double dcStopDuty = 0.0f;
-double dcMinDuty = 0.0f;     // definisce il duty cycle minimo alla partenza (corrisponde alla tensione minima di rotazione)
-double dcMaxDuty = 1.0f;     // definisce il duty cycle al massimo della velocità
-//double dcMinSpeed = 0.65f;
-//double dcMaxSpeed = 1.00f;
-//double dcStarting = 0.30f;
-double fixedStepGiroSD = 9000.0f;                                  // numero di suddivisioni angolo giro della ruota di semina
-double minWorkSpeed=0.19f;//0.138888f;  //metri al secondo pari a 0,5Kmh
-double maxWorkSpeed=1.277777f;  //metri al secondo pari a 4.6Kmh
-//double tabComan[22]={0.25,0.255,0.260,0.265,0.27,0.28,0.3107,0.314,0.34,0.3655,0.391,0.4165,0.4335,0.459,0.51,0.5525,0.595};
-//double tabSpeed[22]={0.10,0.14,0.19,0.22,0.25,0.28,0.33,0.36,0.41,0.45,0.49,0.55,0.59,0.62,0.75,0.80,0.82};
-double tabComan[22]={0.12,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696};
-double tabSpeed[22]={0.16,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587};
-int tabeling=3;
+#if defined(runner)
+    uint16_t periodoSD = 1000;
+    double dcStopDuty = 0.0f;
+    double dcMinDuty = 0.0f;     // definisce il duty cycle minimo alla partenza (corrisponde alla tensione minima di rotazione)
+    double dcMaxDuty = 1.0f;     // definisce il duty cycle al massimo della velocità
+    //double dcMinSpeed = 0.65f;
+    //double dcMaxSpeed = 1.00f;
+    //double dcStarting = 0.30f;
+    double fixedStepGiroSD = 9000.0f;                                  // numero di suddivisioni angolo giro della ruota di semina
+    double minWorkSpeed=0.19f;//0.138888f;  //metri al secondo pari a 0,5Kmh
+    double maxWorkSpeed=1.277777f;  //metri al secondo pari a 4.6Kmh
+    //double tabComan[22]={0.25,0.255,0.260,0.265,0.27,0.28,0.3107,0.314,0.34,0.3655,0.391,0.4165,0.4335,0.459,0.51,0.5525,0.595};
+    //double tabSpeed[22]={0.10,0.14,0.19,0.22,0.25,0.28,0.33,0.36,0.41,0.45,0.49,0.55,0.59,0.62,0.75,0.80,0.82};
+    double tabComan[22]={0.12,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696,0.8696};
+    double tabSpeed[22]={0.16,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587,1.587};
+    int tabeling=3;
 
-//double minPosSpeed=0.20f;   // metri/secondo (0,20 = 0,72KmH)
-double minSeedSpeed=0.10f;  // attiva il LowSpeed mt/s (0,28 = 1,0KmH)
-double speedForCorrection=0.16f;
-int cicliAspettaStart = 2;
-double avvioGradi=5.0f;
-double angoloFase = 3.0f;
+    //double minPosSpeed=0.20f;   // metri/secondo (0,20 = 0,72KmH)
+    double minSeedSpeed=0.10f;  // attiva il LowSpeed mt/s (0,28 = 1,0KmH)
+    double speedForCorrection=0.16f;
+    int cicliAspettaStart = 2;
+    double avvioGradi=5.0f;
+    double angoloFase = 3.0f;
+#endif
+
+#if defined(oldStepperDriver)
+    uint16_t periodoSD = 1000;
+    double dcStopDuty = 0.0f;
+    double dcMinDuty = 0.0f;     // definisce il duty cycle minimo alla partenza (corrisponde alla tensione minima di rotazione)
+    double dcMaxDuty = 1.0f;     // definisce il duty cycle al massimo della velocità
+    double dcMinSpeed = 0.65f;
+    double dcMaxSpeed = 1.00f;
+    double dcStarting = 0.30f;
+    double fixedStepGiroSD = 9000.0f;                                  // numero di suddivisioni angolo giro della ruota di semina
+    double minWorkSpeed=0.14;//pari 1kmh //0.138888f;  //metri al secondo pari a 0,5Kmh
+    double maxWorkSpeed=1.277777f;  //metri al secondo pari a 4.6Kmh
+    double tabComan[22]={0.25,0.255,0.260,0.265,0.27,0.28,0.3107,0.314,0.34,0.3655,0.391,0.4165,0.4335,0.459,0.51,0.5525,0.595};
+    double tabSpeed[22]={0.10,0.14,0.19,0.22,0.25,0.28,0.33,0.36,0.41,0.45,0.49,0.55,0.59,0.62,0.75,0.80,0.82};
+    
+    //double minPosSpeed=0.20f;   // metri/secondo (0,20 = 0,72KmH)
+    double minSeedSpeed=0.22f;  // attiva il LowSpeed mt/s (0,28 = 1,0KmH)
+    double speedForCorrection=0.25f;
+    int cicliAspettaStart = 2;
+    double avvioGradi=4.0f;
+    double angoloFase = 2.0f;
+#endif