Librairie nécessaire pour utiliser le Lcd de l'IOGS

Committer:
Thur
Date:
Fri Jun 02 10:17:46 2017 +0000
Revision:
1:ab21ec2e6cf5
Parent:
0:8487a7d2a20e
Child:
2:bcb0d1541b67
maj Doc;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Thur 0:8487a7d2a20e 1 #ifndef MBED_LCD_H
Thur 0:8487a7d2a20e 2 #define MBED_LCD_H
Thur 1:ab21ec2e6cf5 3 /** Classe Lcd, utilisée par l'IOGS pour afficher des informations sur l'ecran.
Thur 1:ab21ec2e6cf5 4 *
Thur 1:ab21ec2e6cf5 5 * Example:
Thur 1:ab21ec2e6cf5 6 * @code
Thur 1:ab21ec2e6cf5 7 * #include "mbed.h"
Thur 1:ab21ec2e6cf5 8 * #include "Lcd.h"
Thur 1:ab21ec2e6cf5 9 * Lcd ecran(D9,D13,D12,D11,D10);
Thur 1:ab21ec2e6cf5 10 *
Thur 1:ab21ec2e6cf5 11 * int main()
Thur 1:ab21ec2e6cf5 12 * {
Thur 1:ab21ec2e6cf5 13 * ecran.init_LCD();
Thur 1:ab21ec2e6cf5 14 * char i=1,j=1;
Thur 1:ab21ec2e6cf5 15 * char str[]="J'affiche quelque\0";
Thur 1:ab21ec2e6cf5 16 * while(1) {
Thur 1:ab21ec2e6cf5 17 * ecran.writeStr_LCD(str,i,j);
Thur 1:ab21ec2e6cf5 18 * }
Thur 1:ab21ec2e6cf5 19 * }
Thur 1:ab21ec2e6cf5 20 * @endcode
Thur 1:ab21ec2e6cf5 21 */
Thur 0:8487a7d2a20e 22 #include "mbed.h"
Thur 0:8487a7d2a20e 23
Thur 0:8487a7d2a20e 24 class Lcd {
Thur 0:8487a7d2a20e 25 public:
Thur 1:ab21ec2e6cf5 26 /** Déclare un écran LCD
Thur 1:ab21ec2e6cf5 27 *
Thur 1:ab21ec2e6cf5 28 * @param rs Broche de la carte Nucleo L476RG reliée à la broche rs du LCD
Thur 1:ab21ec2e6cf5 29 * @param sck Broche de la carte Nucleo L476RG reliée à la broche sck du LCD
Thur 1:ab21ec2e6cf5 30 * @param miso Broche de la carte Nucleo L476RG reliée à la broche miso du LCD
Thur 1:ab21ec2e6cf5 31 * @param mosi Broche de la carte Nucleo L476RG reliée à la broche mosi du LCD
Thur 1:ab21ec2e6cf5 32 * @param cs Broche de la carte Nucleo L476RG reliée à la broche cs du LCD
Thur 1:ab21ec2e6cf5 33 */
Thur 0:8487a7d2a20e 34 Lcd(PinName rs, PinName sck, PinName miso, PinName mosi,PinName cs);
Thur 1:ab21ec2e6cf5 35 /** Fonction d'initialisation de l'écran LCD
Thur 1:ab21ec2e6cf5 36 * @note l'appel de cette fonction est essentiel pour afficher quelque chose sur le LCD
Thur 1:ab21ec2e6cf5 37 * @code
Thur 1:ab21ec2e6cf5 38 */
Thur 1:ab21ec2e6cf5 39 void init_LCD(void);
Thur 1:ab21ec2e6cf5 40
Thur 0:8487a7d2a20e 41 void write_LCD(char c);
Thur 1:ab21ec2e6cf5 42
Thur 0:8487a7d2a20e 43 void writeStr_LCD(char c[], char ligne, char colonne);
Thur 1:ab21ec2e6cf5 44
Thur 0:8487a7d2a20e 45
Thur 0:8487a7d2a20e 46 private:
Thur 0:8487a7d2a20e 47 DigitalOut RS_LCD;
Thur 0:8487a7d2a20e 48 SPI spi; // mosi, miso, sclk
Thur 0:8487a7d2a20e 49 DigitalOut CS;
Thur 1:ab21ec2e6cf5 50 void writeCmd_LCD(char c);
Thur 1:ab21ec2e6cf5 51 void setPosition(char ligne, char colonne);
Thur 1:ab21ec2e6cf5 52 void init_SPI(void);
Thur 0:8487a7d2a20e 53 };
Thur 0:8487a7d2a20e 54
Thur 0:8487a7d2a20e 55 #endif