BastatDoreau / Mbed 2 deprecated MoveYourTetris

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Committer:
clementdoreau
Date:
Wed Apr 20 14:18:18 2016 +0000
Revision:
28:e932eb039271
Parent:
9:6f3d8b714a59
Child:
29:95469b25e187
c

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Willheisen 9:6f3d8b714a59 1 /*
Willheisen 9:6f3d8b714a59 2 * cSPI.h
Willheisen 9:6f3d8b714a59 3 *
Willheisen 9:6f3d8b714a59 4 * Created on: 5 avr. 2016
Willheisen 9:6f3d8b714a59 5 * Author: clement
Willheisen 9:6f3d8b714a59 6 */
Willheisen 9:6f3d8b714a59 7
Willheisen 9:6f3d8b714a59 8 #ifndef CSPI_H_
Willheisen 9:6f3d8b714a59 9 #define CSPI_H_
Willheisen 9:6f3d8b714a59 10
Willheisen 9:6f3d8b714a59 11 #include "mbed.h"
Willheisen 9:6f3d8b714a59 12 #include "cMatrice.h"
Willheisen 9:6f3d8b714a59 13
Willheisen 9:6f3d8b714a59 14 class cSPI {
Willheisen 9:6f3d8b714a59 15 private:
Willheisen 9:6f3d8b714a59 16 unsigned int _freq;
Willheisen 9:6f3d8b714a59 17 unsigned char _mode;
Willheisen 9:6f3d8b714a59 18 unsigned char _bits;
clementdoreau 28:e932eb039271 19 unsigned char _nbMatrices;
Willheisen 9:6f3d8b714a59 20 public:
Willheisen 9:6f3d8b714a59 21 // CONSTRUCTEURS
Willheisen 9:6f3d8b714a59 22 cSPI();
Willheisen 9:6f3d8b714a59 23 // DESTRUCTEUR
Willheisen 9:6f3d8b714a59 24 ~cSPI();
Willheisen 9:6f3d8b714a59 25 // GETTERS
Willheisen 9:6f3d8b714a59 26 unsigned int getFrequence();
Willheisen 9:6f3d8b714a59 27 unsigned int getMode();
Willheisen 9:6f3d8b714a59 28 unsigned char getBits();
clementdoreau 28:e932eb039271 29 unsigned char getNbMatrices();
Willheisen 9:6f3d8b714a59 30 // SETTERS
Willheisen 9:6f3d8b714a59 31 void setFrequence(unsigned int freq);
Willheisen 9:6f3d8b714a59 32 void setMode(unsigned int mode);
Willheisen 9:6f3d8b714a59 33 void setBits(unsigned char bits);
clementdoreau 28:e932eb039271 34 void setNbMatrices(unsigned char nb);
Willheisen 9:6f3d8b714a59 35 // METHODES
Willheisen 9:6f3d8b714a59 36 void initSPI(unsigned int frequence, unsigned int bits, unsigned int mode);
Willheisen 9:6f3d8b714a59 37 int envoyerMatrice(cMatrice &); // Renvoi la reponse SPI
clementdoreau 28:e932eb039271 38 void configurerNbMatrices(const char* nb);
Willheisen 9:6f3d8b714a59 39
Willheisen 9:6f3d8b714a59 40 };
Willheisen 9:6f3d8b714a59 41
Willheisen 9:6f3d8b714a59 42 #endif /* CSPI_H_ */