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:
Sat Sep 12 21:34:57 2015 +0000
Revision:
35:d81f6b927932
Parent:
33:c8b4e5a392e6
Child:
36:474d4795aafa
modification du labyrithe et test du doxygen.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
salco 28:ac5c6350ed9a 1 /**
salco 35:d81f6b927932 2 * @file labyrinthe.h
salco 35:d81f6b927932 3 * @brief Regroupement de fonction pour enregistrer le millieu en 2D.
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 35:d81f6b927932 8
salco 28:ac5c6350ed9a 9 #ifndef LABYRINTHE_H
salco 28:ac5c6350ed9a 10 #define LABYRINTHE_H
salco 35:d81f6b927932 11
salco 28:ac5c6350ed9a 12 #define DEFAULTLABLEIGHT 4
salco 35:d81f6b927932 13 #define DEBUGLABCOORD 0
salco 35:d81f6b927932 14 #define DEBUGLABSEARCHCOORD 0
salco 28:ac5c6350ed9a 15
salco 28:ac5c6350ed9a 16 #include "mbed.h"
salco 28:ac5c6350ed9a 17 #include "debug.h"
salco 35:d81f6b927932 18 #include "settingDebug.h"
salco 28:ac5c6350ed9a 19 #include <string>
salco 28:ac5c6350ed9a 20
salco 28:ac5c6350ed9a 21 #define UP 1
salco 28:ac5c6350ed9a 22 #define DOWN 2
salco 28:ac5c6350ed9a 23 #define LEFT 3
salco 28:ac5c6350ed9a 24 #define RIGHT 4
salco 28:ac5c6350ed9a 25
salco 28:ac5c6350ed9a 26
salco 28:ac5c6350ed9a 27 #define VIDE 3
salco 28:ac5c6350ed9a 28 #define EXPLORER 1
salco 28:ac5c6350ed9a 29 #define MUR 2
salco 28:ac5c6350ed9a 30 #define PAS_EXPLORER 0
salco 28:ac5c6350ed9a 31
salco 35:d81f6b927932 32 // 1 tuile == 4 byte
salco 35:d81f6b927932 33
salco 28:ac5c6350ed9a 34 enum coordonerr{
salco 33:c8b4e5a392e6 35 /* C7,C8,C9 */
salco 33:c8b4e5a392e6 36 /* C4,C5,C6 */
salco 33:c8b4e5a392e6 37 /* C1,C2,C3 */
salco 33:c8b4e5a392e6 38
salco 28:ac5c6350ed9a 39 C1 = 1,
salco 28:ac5c6350ed9a 40 C2 = 2,
salco 28:ac5c6350ed9a 41 C3 = 3,
salco 28:ac5c6350ed9a 42 C4 = 4,
salco 28:ac5c6350ed9a 43 C5 = 5,
salco 28:ac5c6350ed9a 44 C6 = 6,
salco 28:ac5c6350ed9a 45 C7 = 7,
salco 28:ac5c6350ed9a 46 C8 = 8,
salco 28:ac5c6350ed9a 47 C9 = 9
salco 28:ac5c6350ed9a 48 };
salco 28:ac5c6350ed9a 49
salco 28:ac5c6350ed9a 50 class Labyrinthe
salco 28:ac5c6350ed9a 51 {
salco 28:ac5c6350ed9a 52 char m_posX,m_posY;
salco 28:ac5c6350ed9a 53 char direction;
salco 28:ac5c6350ed9a 54 string mapDuLabyrinthe;
salco 28:ac5c6350ed9a 55
salco 28:ac5c6350ed9a 56 int searchCoord(char posX,char posY);
salco 28:ac5c6350ed9a 57
salco 28:ac5c6350ed9a 58 public:
salco 28:ac5c6350ed9a 59 Labyrinthe();
salco 28:ac5c6350ed9a 60 ~Labyrinthe();
salco 28:ac5c6350ed9a 61
salco 28:ac5c6350ed9a 62 char getDirection(){return direction;}
salco 28:ac5c6350ed9a 63 void setDirection(char dir){direction= dir;}
salco 28:ac5c6350ed9a 64
salco 28:ac5c6350ed9a 65 char getX(void){return m_posX;}
salco 28:ac5c6350ed9a 66 void setX(char x){m_posX = x;}
salco 28:ac5c6350ed9a 67
salco 28:ac5c6350ed9a 68 char getY(void){return m_posY;}
salco 28:ac5c6350ed9a 69 void getY(char y){m_posY = y;}
salco 28:ac5c6350ed9a 70
salco 28:ac5c6350ed9a 71 void goUp(void){m_posY++;}
salco 28:ac5c6350ed9a 72 void goDown(void){m_posY--;}
salco 28:ac5c6350ed9a 73 void goLeft(void){m_posX--;}
salco 28:ac5c6350ed9a 74 void posRight(void){m_posX++;}
salco 28:ac5c6350ed9a 75
salco 28:ac5c6350ed9a 76 char getCoordoner(char &x, char &y);
salco 28:ac5c6350ed9a 77 char getCoordoner(void);
salco 28:ac5c6350ed9a 78
salco 28:ac5c6350ed9a 79 char getC(char cX);
salco 28:ac5c6350ed9a 80 char getC(char x, char y, char cX);
salco 28:ac5c6350ed9a 81 char getC(char x, char y);
salco 28:ac5c6350ed9a 82 void setC(char value, char x, char y, char cX);
salco 28:ac5c6350ed9a 83 void setC(char value, char cX);
salco 28:ac5c6350ed9a 84 void setC(char value, char x, char y);
salco 28:ac5c6350ed9a 85
salco 28:ac5c6350ed9a 86 void setC_Up(char value);
salco 28:ac5c6350ed9a 87 void setC_Down(char value);
salco 28:ac5c6350ed9a 88 void setC_Left(char value);
salco 28:ac5c6350ed9a 89 void setC_Right(char value);
salco 35:d81f6b927932 90 void setMyPos(char value);
salco 28:ac5c6350ed9a 91
salco 35:d81f6b927932 92 /**
salco 35:d81f6b927932 93 * Surcharge de showMap(void)
salco 35:d81f6b927932 94 * @return The formated map 3x3 result
salco 35:d81f6b927932 95 */
salco 35:d81f6b927932 96 string showMap(void);
salco 35:d81f6b927932 97
salco 35:d81f6b927932 98 /**
salco 35:d81f6b927932 99 * Fonction permetant de sortire la map de la position x et y
salco 35:d81f6b927932 100 * @param x position X.
salco 35:d81f6b927932 101 * @param y position Y.
salco 35:d81f6b927932 102 * @return The formated map 3x3 result
salco 35:d81f6b927932 103 */
salco 35:d81f6b927932 104 string showMap(char x, char y);
salco 28:ac5c6350ed9a 105
salco 28:ac5c6350ed9a 106 bool updateMap(string mapUpdated);
salco 28:ac5c6350ed9a 107 bool updateMap(string mapUpdated,char x, char y);
salco 28:ac5c6350ed9a 108 bool addMap(char x, char y);
salco 28:ac5c6350ed9a 109
salco 28:ac5c6350ed9a 110
salco 28:ac5c6350ed9a 111 };
salco 28:ac5c6350ed9a 112 #endif //LABYRINTHE_H//