]> git.piffa.net Git - rover/commitdiff
lib base
authoreaman <eaman@pad.piffa.net>
Sat, 18 Mar 2017 10:23:08 +0000 (11:23 +0100)
committereaman <eaman@pad.piffa.net>
Sat, 18 Mar 2017 10:23:08 +0000 (11:23 +0100)
libraries/rover/rover.h

index 1fcaa5cd1c0cb9a3e8f85cc9f085608ee0be987c..acde54fcf86c59cc804a688e58a8c67044f23972 100644 (file)
@@ -13,6 +13,39 @@ Licenza:    GPLv3
 #ifndef rover_h
 #define rover_h
 
+//////////////////////
+// OBJ
+
+
+class engine {
+// Gestione di un singolo motore
+private:
+    byte enablePIN1;
+    byte enablePIN2;
+    byte min;   // Minimo per partire
+    byte val;   // 8bit PWM
+
+public:
+    Engine (byte PIN1, byte PIN2, byte PINPWM);
+    void Forward ();
+    void Backward ();
+    void SetSpeed (); // imposta un valore preciso per il PWM
+
+}
+
+class motors {
+// classe composta da due engines
+// Composition is better than inheritance here
+
+public:
+    motors (engine enginesx, engine enginedx) {
+    void Forward ();
+    void Backward ();
+    void TurnLeft ();
+    void TurnRight ();
+    void TurnU ();
+}
+}
 //////////////////////
 // Funzioni