Programme de contrôle de l'octopode 4DOF, Theraphosa-Salconi.

Dependencies:   debug mbed

CtrlBridge

  • fonction quelquonque pour communiquer avec les module
  • fonction quelquonque pour faire des recherche dans les module dispo
  • autre fonction pour jouer avec MemRegistre

Version 1.2.0

  • Ajout d'un mode de simulation pour tester le code avec seulement un contrôleur stm32
Committer:
salco
Date:
Mon Aug 31 14:12:05 2015 +0000
Revision:
33:c8b4e5a392e6
Parent:
28:ac5c6350ed9a
Child:
35:d81f6b927932
all work, exept we need to include a simulation mode in Directive.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
salco 28:ac5c6350ed9a 1 /**
salco 28:ac5c6350ed9a 2 * @file TTask.h
salco 28:ac5c6350ed9a 3 * @brief Cette classe est le modele des 3 taches de controle.
salco 28:ac5c6350ed9a 4 * @author Salco
salco 28:ac5c6350ed9a 5 * @version 2.00
salco 28:ac5c6350ed9a 6 * @date 11 mars 2015
salco 28:ac5c6350ed9a 7 */
salco 28:ac5c6350ed9a 8 #ifndef LABYRINTHE_H
salco 28:ac5c6350ed9a 9 #define LABYRINTHE_H
salco 28:ac5c6350ed9a 10
salco 28:ac5c6350ed9a 11 #define DEFAULTLABLEIGHT 4
salco 28:ac5c6350ed9a 12 #define DEBUGLABCOORD 1
salco 28:ac5c6350ed9a 13
salco 28:ac5c6350ed9a 14 #include "mbed.h"
salco 28:ac5c6350ed9a 15 #include "debug.h"
salco 28:ac5c6350ed9a 16 #include <string>
salco 28:ac5c6350ed9a 17
salco 28:ac5c6350ed9a 18 #define UP 1
salco 28:ac5c6350ed9a 19 #define DOWN 2
salco 28:ac5c6350ed9a 20 #define LEFT 3
salco 28:ac5c6350ed9a 21 #define RIGHT 4
salco 28:ac5c6350ed9a 22
salco 28:ac5c6350ed9a 23
salco 28:ac5c6350ed9a 24 #define VIDE 3
salco 28:ac5c6350ed9a 25 #define EXPLORER 1
salco 28:ac5c6350ed9a 26 #define MUR 2
salco 28:ac5c6350ed9a 27 #define PAS_EXPLORER 0
salco 28:ac5c6350ed9a 28
salco 28:ac5c6350ed9a 29 enum coordonerr{
salco 33:c8b4e5a392e6 30 /* C7,C8,C9 */
salco 33:c8b4e5a392e6 31 /* C4,C5,C6 */
salco 33:c8b4e5a392e6 32 /* C1,C2,C3 */
salco 33:c8b4e5a392e6 33
salco 28:ac5c6350ed9a 34 C1 = 1,
salco 28:ac5c6350ed9a 35 C2 = 2,
salco 28:ac5c6350ed9a 36 C3 = 3,
salco 28:ac5c6350ed9a 37 C4 = 4,
salco 28:ac5c6350ed9a 38 C5 = 5,
salco 28:ac5c6350ed9a 39 C6 = 6,
salco 28:ac5c6350ed9a 40 C7 = 7,
salco 28:ac5c6350ed9a 41 C8 = 8,
salco 28:ac5c6350ed9a 42 C9 = 9
salco 28:ac5c6350ed9a 43 };
salco 28:ac5c6350ed9a 44
salco 28:ac5c6350ed9a 45 class Labyrinthe
salco 28:ac5c6350ed9a 46 {
salco 28:ac5c6350ed9a 47 char m_posX,m_posY;
salco 28:ac5c6350ed9a 48 char direction;
salco 28:ac5c6350ed9a 49 string mapDuLabyrinthe;
salco 28:ac5c6350ed9a 50
salco 28:ac5c6350ed9a 51 int searchCoord(char posX,char posY);
salco 28:ac5c6350ed9a 52
salco 28:ac5c6350ed9a 53 public:
salco 28:ac5c6350ed9a 54 Labyrinthe();
salco 28:ac5c6350ed9a 55 ~Labyrinthe();
salco 28:ac5c6350ed9a 56
salco 28:ac5c6350ed9a 57 char getDirection(){return direction;}
salco 28:ac5c6350ed9a 58 void setDirection(char dir){direction= dir;}
salco 28:ac5c6350ed9a 59
salco 28:ac5c6350ed9a 60 char getX(void){return m_posX;}
salco 28:ac5c6350ed9a 61 void setX(char x){m_posX = x;}
salco 28:ac5c6350ed9a 62
salco 28:ac5c6350ed9a 63 char getY(void){return m_posY;}
salco 28:ac5c6350ed9a 64 void getY(char y){m_posY = y;}
salco 28:ac5c6350ed9a 65
salco 28:ac5c6350ed9a 66 void goUp(void){m_posY++;}
salco 28:ac5c6350ed9a 67 void goDown(void){m_posY--;}
salco 28:ac5c6350ed9a 68 void goLeft(void){m_posX--;}
salco 28:ac5c6350ed9a 69 void posRight(void){m_posX++;}
salco 28:ac5c6350ed9a 70
salco 28:ac5c6350ed9a 71 char getCoordoner(char &x, char &y);
salco 28:ac5c6350ed9a 72 char getCoordoner(void);
salco 28:ac5c6350ed9a 73
salco 28:ac5c6350ed9a 74 char getC(char cX);
salco 28:ac5c6350ed9a 75 char getC(char x, char y, char cX);
salco 28:ac5c6350ed9a 76 char getC(char x, char y);
salco 28:ac5c6350ed9a 77 void setC(char value, char x, char y, char cX);
salco 28:ac5c6350ed9a 78 void setC(char value, char cX);
salco 28:ac5c6350ed9a 79 void setC(char value, char x, char y);
salco 28:ac5c6350ed9a 80
salco 28:ac5c6350ed9a 81 void setC_Up(char value);
salco 28:ac5c6350ed9a 82 void setC_Down(char value);
salco 28:ac5c6350ed9a 83 void setC_Left(char value);
salco 28:ac5c6350ed9a 84 void setC_Right(char value);
salco 28:ac5c6350ed9a 85
salco 28:ac5c6350ed9a 86 string showMap(void);
salco 28:ac5c6350ed9a 87 string showMap(char x, char y);
salco 28:ac5c6350ed9a 88
salco 28:ac5c6350ed9a 89 bool updateMap(string mapUpdated);
salco 28:ac5c6350ed9a 90 bool updateMap(string mapUpdated,char x, char y);
salco 28:ac5c6350ed9a 91 bool addMap(char x, char y);
salco 28:ac5c6350ed9a 92
salco 28:ac5c6350ed9a 93
salco 28:ac5c6350ed9a 94 };
salco 28:ac5c6350ed9a 95 #endif //LABYRINTHE_H//