BastatDoreau / Mbed 2 deprecated MoveYourTetris

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Committer:
clementdoreau
Date:
Thu Apr 21 13:25:08 2016 +0000
Revision:
31:7313366789f2
Parent:
29:95469b25e187
Ca marche presque

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Willheisen 8:92d0c4961a16 1 #ifndef JEU_H
Willheisen 8:92d0c4961a16 2 #define JEU_H
Willheisen 8:92d0c4961a16 3
Willheisen 8:92d0c4961a16 4 #include "cMatrice.h"
Willheisen 8:92d0c4961a16 5 #include "cCarre.h"
Willheisen 8:92d0c4961a16 6 #include "cZed.h"
Willheisen 8:92d0c4961a16 7 #include "cEl.h"
Willheisen 8:92d0c4961a16 8 #include "cTe.h"
Willheisen 8:92d0c4961a16 9 #include "cLigne.h"
Willheisen 16:5c3d61584f51 10 #include "cCollision.h"
Willheisen 16:5c3d61584f51 11 #include "cSPI.h"
Willheisen 24:9f3005f1ba96 12 #include "rtos.h"
clementdoreau 26:0897d27b6961 13 #include "cmsis_os.h"
clementdoreau 26:0897d27b6961 14 #define START_THREAD 1
Willheisen 8:92d0c4961a16 15
clementdoreau 26:0897d27b6961 16 typedef struct {
clementdoreau 26:0897d27b6961 17 int val;
clementdoreau 26:0897d27b6961 18 } message_t;
clementdoreau 23:298a1314fc81 19
Willheisen 24:9f3005f1ba96 20 class cJeu
Willheisen 8:92d0c4961a16 21 {
Willheisen 24:9f3005f1ba96 22 // ATTRIBUTS
Willheisen 8:92d0c4961a16 23 private:
Willheisen 16:5c3d61584f51 24 cMatrice *_mat;
Willheisen 14:6b6aa696680f 25 cForme *_ptrForme;
Willheisen 16:5c3d61584f51 26 cSPI _spi;
clementdoreau 29:95469b25e187 27 unsigned int _score;
clementdoreau 26:0897d27b6961 28 osMessageQId* _queue ;
clementdoreau 26:0897d27b6961 29 osPoolId* _pool;
Willheisen 21:f0cf4173ecdb 30 ////////////////////////////////////////////////////
Willheisen 8:92d0c4961a16 31 public:
Willheisen 8:92d0c4961a16 32 // CONSTRUCTEURS
Willheisen 8:92d0c4961a16 33 cJeu();
Willheisen 24:9f3005f1ba96 34 ////
Willheisen 24:9f3005f1ba96 35 //cJeu(unsigned char, unsigned char);
clementdoreau 29:95469b25e187 36 cJeu(unsigned int, unsigned int);
Willheisen 24:9f3005f1ba96 37
Willheisen 9:6f3d8b714a59 38 // DESTRUCTEUR
Willheisen 9:6f3d8b714a59 39 ~cJeu();
Willheisen 12:7afdbc7465ac 40 // SETTERS
Willheisen 16:5c3d61584f51 41 void set_matrice(cMatrice *mat);
clementdoreau 29:95469b25e187 42 void set_score(unsigned int sc);
clementdoreau 29:95469b25e187 43 void setDetec(unsigned int);
clementdoreau 26:0897d27b6961 44 void setQueue(osMessageQId*, osPoolId*);
Willheisen 12:7afdbc7465ac 45 // GETTERS
Willheisen 16:5c3d61584f51 46 cMatrice* get_matrice();
clementdoreau 29:95469b25e187 47 unsigned int get_score();
Willheisen 8:92d0c4961a16 48 // METHODES
Willheisen 8:92d0c4961a16 49 void initialiser();
clementdoreau 31:7313366789f2 50 void nouvellePiece(int x, int y);
clementdoreau 29:95469b25e187 51 unsigned int ligneComplete();
Willheisen 14:6b6aa696680f 52 void nouvelleManche();
clementdoreau 15:3782eb2bc312 53 int partieEnCours();
Willheisen 16:5c3d61584f51 54 void fin();
Willheisen 8:92d0c4961a16 55 };
Willheisen 8:92d0c4961a16 56
Willheisen 8:92d0c4961a16 57 #endif //JEU_H