new

Dependencies:   mbed CANMsg

Revision:
6:3fca0ca1949e
Parent:
5:3b95bbfe2dc9
Child:
7:c9fd242538d9
--- a/variables.hpp	Wed Jul 04 05:51:03 2018 +0000
+++ b/variables.hpp	Thu Jul 05 16:30:54 2018 +0000
@@ -1,3 +1,21 @@
+/*
+    variabili generali di programma e set iniziali
+*/
+
+// SET INIZIALI DI MACCHINA
+bool canDataCheckEnable=false;      // a true per attivare il controllo del quinconce anche con dati CAN
+int speedFromPick = 1;              // definisce se il controllo di velocità della ruota di semina è gestita dai becchi (set a 1) o dai fori sul disco (set a 0)
+bool encoder=false;                 // true quando montato motore DC con encoder incorporato
+                                    // NOTA: SE ENCODER=TRUE ALLORA SPEEDFROMPICK DEVE ESSERE MESSO A 0
+int tamburoStandard=1;              // a 1 per tamburo parallelo alla ruota di semina, a 0 per zucca
+
+bool tankLevelEnable = false;
+bool seedSensorEnable=false;
+bool stendiNylonEnable=false;
+bool currentCheckEnable=false;
+uint8_t cellsCountSet=1;
+
+// VARIABILI DI PROGRAMMA
 int zeroRequestBuf=0;
 int runRequestBuf=0;
 
@@ -11,13 +29,12 @@
 int oldZeroCycle=0;                 // memoria azzeramento motori su richiesta
 int zeroCycleEnd=0;                 // ciclo di azzeramento completato
 int zeroTrigger=0;
-int TBzeroPinInput=0;            // segnale invertito micro tamburo 
-int seedWheelZeroPinInput=0;    // segnale invertito sensore ruota di semina
+int TBzeroPinInput=0;               // segnale invertito micro tamburo 
+int seedWheelZeroPinInput=0;        // segnale invertito sensore ruota di semina
 int SD_faultA=0;
 int SD_faultB=0;
-int DC_brake=1;
-int DC_forward=1;
-
+int DC_brake=1;                     // comando gestione frenatura motore DC
+int DC_forward=1;                   // comando gestione direzione motore DC
 
 int oldFaseLavoro=0;
 
@@ -39,7 +56,7 @@
 int pulseRised=0;                    // pulse from speed wheel occured. Define when is possible to determine speed of up down motor. 
 int pulseRised1 = 0;
 int pulseRised2 = 0;
-                                     // Set from interrupt routine and Reset from main after up down motor speed calculated
+
 double rapportoRuote = 0.0f;
 double TBrpm = 0.0f;
 double TBfrequency = 0.0f;
@@ -167,15 +184,10 @@
 uint8_t canDataCheck=0;
 double tempoBecchiPerQuinc=0.0f;
 int countPicks=0;
+uint8_t quinconceActive=0;
 
-bool canDataCheckEnable=false;
-int speedFromPick = 1;                          // definisce se il controllo di velocità della ruota di semina è gestita dai becchi (set a 1) o dai fori sul disco (set a 0)
-bool encoder=false;
-
-                                                // se indefinito utilizza il tamburo ortogonale per i semi di zucca
 double stepGrado = 0.0f;
 double TBfaseStep =0.0f;
-int tamburoStandard=1;                          // tamburo parallelo alla ruota di semina
 double angoloPh=7.0f;
 double angoloAv=0.0f;
 
@@ -213,3 +225,4 @@
 uint8_t all_genericals = 0;     // allarme generico
 uint8_t resetComandi=0;
 
+uint32_t spazioCoperto=0;
\ No newline at end of file