Mini projet LOO

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Home du projet

include/cSPI.h

Committer:
Willheisen
Date:
2016-04-24
Revision:
38:418278e5eb6b
Parent:
36:f58a566595ad

File content as of revision 38:418278e5eb6b:

#ifndef CSPI_H_
#define CSPI_H_

#include "mbed.h"
#include "cMatrice.h"

// Définition de la classe cSPI
// Classe de gestion de la liaison SPI (initialisation et envoi de la matrice).

class cSPI {
private:
    unsigned int _freq;
    unsigned char _mode;
    unsigned char _bits;

public:
    // CONSTRUCTEURS
    cSPI();
    // DESTRUCTEUR
    ~cSPI();
    // GETTERS
    unsigned int getFrequence();
    unsigned int getMode();
    unsigned char getBits();

    // SETTERS
    void setFrequence(unsigned int freq);
    void setMode(unsigned int mode);
    void setBits(unsigned char bits);
    // METHODES
    void initSPI(unsigned int frequence);
    void envoyerMatrice(cMatrice &);
    void setNbMatrice(unsigned int nb);
};

#endif /* CSPI_H_ */