Librairie nécessaire pour utiliser le Lcd de l'IOGS
Diff: Lcd.h
- Revision:
- 1:ab21ec2e6cf5
- Parent:
- 0:8487a7d2a20e
- Child:
- 2:bcb0d1541b67
--- a/Lcd.h Fri Jun 02 09:50:55 2017 +0000 +++ b/Lcd.h Fri Jun 02 10:17:46 2017 +0000 @@ -1,22 +1,55 @@ #ifndef MBED_LCD_H #define MBED_LCD_H - +/** Classe Lcd, utilisée par l'IOGS pour afficher des informations sur l'ecran. + * + * Example: + * @code + * #include "mbed.h" + * #include "Lcd.h" + * Lcd ecran(D9,D13,D12,D11,D10); + * + * int main() + * { + * ecran.init_LCD(); + * char i=1,j=1; + * char str[]="J'affiche quelque\0"; + * while(1) { + * ecran.writeStr_LCD(str,i,j); + * } + * } + * @endcode + */ #include "mbed.h" class Lcd { public: + /** Déclare un écran LCD + * + * @param rs Broche de la carte Nucleo L476RG reliée à la broche rs du LCD + * @param sck Broche de la carte Nucleo L476RG reliée à la broche sck du LCD + * @param miso Broche de la carte Nucleo L476RG reliée à la broche miso du LCD + * @param mosi Broche de la carte Nucleo L476RG reliée à la broche mosi du LCD + * @param cs Broche de la carte Nucleo L476RG reliée à la broche cs du LCD + */ Lcd(PinName rs, PinName sck, PinName miso, PinName mosi,PinName cs); + /** Fonction d'initialisation de l'écran LCD + * @note l'appel de cette fonction est essentiel pour afficher quelque chose sur le LCD + * @code + */ + void init_LCD(void); + void write_LCD(char c); + void writeStr_LCD(char c[], char ligne, char colonne); - void writeCmd_LCD(char c); - void setPosition(char ligne, char colonne); - void init_SPI(void); - void init_LCD(void); + private: DigitalOut RS_LCD; SPI spi; // mosi, miso, sclk DigitalOut CS; + void writeCmd_LCD(char c); + void setPosition(char ligne, char colonne); + void init_SPI(void); }; #endif \ No newline at end of file