Alexandre Salconi-Denis
/
ProjetOctopode
Programme de contrôle de l'octopode 4DOF, Theraphosa-Salconi.
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
labyrinthe.h@33:c8b4e5a392e6, 2015-08-31 (annotated)
- 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?
User | Revision | Line number | New 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// |