v7

Dependents:   robot_final

Revision:
3:3f75a7741b8f
Parent:
2:c17925c0ce25
Child:
4:c8ae1b606d51
--- a/Robot.cpp	Thu Feb 09 14:35:59 2017 +0000
+++ b/Robot.cpp	Mon Feb 27 10:30:15 2017 +0000
@@ -1,12 +1,14 @@
 #include "Robot.h"
-
-    
+#include "m3pi.h"
+   
+   m3pi m3piR; 
 
    Robot::Robot(){
         obstacle = false;
         Affichage affichage;
         LED led;
         Deplacement deplacement;
+        Pattern pattern;
     }
     
    Robot::~Robot(){
@@ -24,5 +26,136 @@
     Deplacement Robot::getDeplacement(){
         return deplacement;
     }
-   
+    
+    Pattern Robot::getPattern(){
+        return pattern;
+    }
+    
+    void Robot::action(int idAction){
+     
+        switch(idAction){
+        
+            // deplacement simple
+            case 0 : 
+            {
+                this->deplacement.avancer();
+                break;
+            }
+               
+            case 1 :
+            {
+                this->deplacement.droite();
+                break;
+            }
+               
+            case 2 :
+            {
+                this->deplacement.reculer();
+                break;
+            }
+              
+            case 3 : 
+            {
+                this->deplacement.gauche();
+                break;
+            }
+                
+            case 4 : 
+            {
+                this->deplacement.tourner_gauche();
+                break;
+            }
+            
+            case 5 :
+            {
+                this->deplacement.tourner_droite();
+                break;
+            }
+            
+            // pattern
+            
+            case 6 :
+            {
+                this->pattern.carre();
+                break;
+            }
+            
+             case 7 :
+            {
+                this->pattern.triangle();
+                break;
+            }
+            
+            // led
+            case 8 :
+            {
+                this->led.K1000(1);
+                break;
+            }
+            
+            case 9 :
+            {
+                this->led.K2000(1);
+                break;
+            }
+            
+            case 10 :
+            {
+                this->led.K3000(1);
+                break;
+            }
+            
+            case 11 :
+            {
+                this->led.K4000(1);
+                break;
+            }
+            
+            case 12 :
+            {
+                this->led.LED_desynchrone(1);
+                break;
+            }
+            
+              case 13 :
+            {
+                this->led.LED_Blinking(DigitalOut (LED1),1);
+                break;
+            }
+            
+             case 14 :
+            {
+                this->led.LED_Blinking(DigitalOut (LED2),1);
+                break;
+            }
+            
+             case 15 :
+            {
+                this->led.LED_Blinking(DigitalOut (LED3),1);
+                break;
+            }
+            
+             case 16 :
+            {
+                this->led.LED_Blinking(DigitalOut (LED4),1);
+                break;
+            }
+            
+            
+            // affichage
+            
+             case 17 :
+            {
+                this->affichage.bonjour();
+                break;
+            }
+        }   
+        
+    }
+    
+   /* SRF05 Robot::getSrf(){
+          
+    }
+    */
+