BastatDoreau / Mbed 2 deprecated MoveYourTetris

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Committer:
Willheisen
Date:
Mon Apr 18 20:25:50 2016 +0000
Revision:
24:9f3005f1ba96
Parent:
23:298a1314fc81
Child:
25:b59758a85ed3
a

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 24:9f3005f1ba96 4 #include "SparkFun_APDS9960.h"
Willheisen 8:92d0c4961a16 5 #include "cMatrice.h"
Willheisen 8:92d0c4961a16 6 #include "cCarre.h"
Willheisen 8:92d0c4961a16 7 #include "cZed.h"
Willheisen 8:92d0c4961a16 8 #include "cEl.h"
Willheisen 8:92d0c4961a16 9 #include "cTe.h"
Willheisen 8:92d0c4961a16 10 #include "cLigne.h"
Willheisen 16:5c3d61584f51 11 #include "cCollision.h"
Willheisen 16:5c3d61584f51 12 #include "cSPI.h"
Willheisen 21:f0cf4173ecdb 13 #include "cBoussole.h"
Willheisen 24:9f3005f1ba96 14 #include "rtos.h"
Willheisen 8:92d0c4961a16 15
clementdoreau 23:298a1314fc81 16 #define START_THREAD 1
clementdoreau 23:298a1314fc81 17
Willheisen 24:9f3005f1ba96 18 class cJeu
Willheisen 8:92d0c4961a16 19 {
Willheisen 24:9f3005f1ba96 20 // ATTRIBUTS
Willheisen 8:92d0c4961a16 21 private:
Willheisen 16:5c3d61584f51 22 cMatrice *_mat;
Willheisen 14:6b6aa696680f 23 cForme *_ptrForme;
Willheisen 16:5c3d61584f51 24 cSPI _spi;
Willheisen 24:9f3005f1ba96 25 unsigned char _score;
Willheisen 21:f0cf4173ecdb 26 cBoussole *_boussole;
clementdoreau 23:298a1314fc81 27 unsigned char *_detec;
clementdoreau 23:298a1314fc81 28
Willheisen 21:f0cf4173ecdb 29 ////////////////////////////////////////////////////
Willheisen 24:9f3005f1ba96 30 InterruptIn _interrupt(PinName pin);
Willheisen 24:9f3005f1ba96 31 I2C *_i2c;
Willheisen 24:9f3005f1ba96 32 SparkFun_APDS9960 *apds(I2C);
Willheisen 8:92d0c4961a16 33 public:
Willheisen 8:92d0c4961a16 34 // CONSTRUCTEURS
Willheisen 8:92d0c4961a16 35 cJeu();
Willheisen 24:9f3005f1ba96 36 ////
Willheisen 24:9f3005f1ba96 37 //cJeu(unsigned char, unsigned char);
Willheisen 24:9f3005f1ba96 38 cJeu(unsigned char, unsigned char, PinName pin);
Willheisen 24:9f3005f1ba96 39
Willheisen 9:6f3d8b714a59 40 // DESTRUCTEUR
Willheisen 9:6f3d8b714a59 41 ~cJeu();
Willheisen 12:7afdbc7465ac 42 // SETTERS
Willheisen 16:5c3d61584f51 43 void set_matrice(cMatrice *mat);
Willheisen 13:336220ac9a8b 44 void set_score(unsigned char sc);
Willheisen 12:7afdbc7465ac 45 // GETTERS
Willheisen 16:5c3d61584f51 46 cMatrice* get_matrice();
Willheisen 13:336220ac9a8b 47 unsigned char get_score();
clementdoreau 23:298a1314fc81 48 unsigned char *getDetec();
Willheisen 8:92d0c4961a16 49 // METHODES
Willheisen 8:92d0c4961a16 50 void initialiser();
Willheisen 14:6b6aa696680f 51 void nouvellePiece();
Willheisen 16:5c3d61584f51 52 unsigned char ligneComplete();
Willheisen 14:6b6aa696680f 53 void nouvelleManche();
clementdoreau 15:3782eb2bc312 54 int partieEnCours();
Willheisen 16:5c3d61584f51 55 void fin();
Willheisen 24:9f3005f1ba96 56 void detectionMouvement(void const *args);
Willheisen 8:92d0c4961a16 57 };
Willheisen 8:92d0c4961a16 58
Willheisen 8:92d0c4961a16 59 #endif //JEU_H