BastatDoreau / Mbed 2 deprecated MoveYourTetris

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Committer:
clementdoreau
Date:
Fri Apr 01 14:30:30 2016 +0000
Revision:
7:4b283e36b147
Parent:
4:b7a46af55574
Child:
10:9ef3f520ff6c
Ajout divers

Who changed what in which revision?

UserRevisionLine numberNew contents of line
clementdoreau 0:b2acac6abf2b 1 #ifndef CFORME_H
clementdoreau 0:b2acac6abf2b 2 #define CFORME_H
clementdoreau 0:b2acac6abf2b 3
clementdoreau 1:ab5f440f4156 4 #include "cLed.h"
clementdoreau 1:ab5f440f4156 5
clementdoreau 7:4b283e36b147 6 class cForme {
clementdoreau 0:b2acac6abf2b 7
clementdoreau 0:b2acac6abf2b 8 protected:
clementdoreau 7:4b283e36b147 9 unsigned char _orientation; // 4 orientations : rotation de 90° --> de 1 à 4
clementdoreau 7:4b283e36b147 10 unsigned char _positionX;
clementdoreau 7:4b283e36b147 11 unsigned char _positionY;
clementdoreau 7:4b283e36b147 12 cLed _Leds[4]; // LEDS
clementdoreau 0:b2acac6abf2b 13 private:
clementdoreau 0:b2acac6abf2b 14
clementdoreau 0:b2acac6abf2b 15 public:
clementdoreau 7:4b283e36b147 16 // CONSTRUCTEURS
clementdoreau 7:4b283e36b147 17 cForme();
clementdoreau 7:4b283e36b147 18 // DESTRUCTEURS
clementdoreau 7:4b283e36b147 19 virtual ~cForme();
clementdoreau 7:4b283e36b147 20 // GETTERS
clementdoreau 7:4b283e36b147 21 unsigned char getOrientation();
clementdoreau 7:4b283e36b147 22 unsigned char getPositionX();
clementdoreau 7:4b283e36b147 23 unsigned char getPositionY();
clementdoreau 7:4b283e36b147 24 cLed getLed(unsigned char i);
clementdoreau 7:4b283e36b147 25 // SETTERS
clementdoreau 7:4b283e36b147 26 void setOrientation(unsigned char orientation);
clementdoreau 7:4b283e36b147 27 void setPositionX(unsigned char x);
clementdoreau 7:4b283e36b147 28 void setPositionY(unsigned char y);
clementdoreau 7:4b283e36b147 29 //virtual void afficherForme();
clementdoreau 0:b2acac6abf2b 30
clementdoreau 7:4b283e36b147 31 // METHODES
clementdoreau 7:4b283e36b147 32 void deplacementBas();
clementdoreau 7:4b283e36b147 33 void deplacementDroite();
clementdoreau 7:4b283e36b147 34 void deplacementGauche();
clementdoreau 7:4b283e36b147 35 // METHODES VIRTUELLES
clementdoreau 7:4b283e36b147 36 virtual void rotationHoraire();
clementdoreau 0:b2acac6abf2b 37
clementdoreau 0:b2acac6abf2b 38 };
clementdoreau 0:b2acac6abf2b 39
clementdoreau 0:b2acac6abf2b 40 #endif