IUT

Dependencies:   mbed Grove_LCD_RGB_Backlight

main.cpp

Committer:
KilianFa
Date:
2019-06-27
Revision:
0:d428df6d37eb

File content as of revision 0:d428df6d37eb:

#include "mbed.h"
#include "Grove_LCD_RGB_Backlight.h"

Serial mon_module_bluetooth(D14,D15);
Grove_LCD_RGB_Backlight lcd(D7,D6); //CDA SCL
DigitalIn FdcIni(D2);

int main()
{
    printf("Coucou\r\n");
    int etat = 0;
    int N_precedent = 0;
    int N = FdcIni.read();
    bool waitIni = false;
    int Moteur = 0;
    lcd.setRGB(100,255,255);
    while(1) {
        N_precedent = N;
        N = FdcIni.read();

        if (etat == 0) {
            char tab[15];
            lcd.locate(0,0);
            sprintf(tab, "Attente") ; //contenu de tab + val sous le format
            lcd.print(tab) ;
        }

        if (waitIni && N_precedent == 1 && N == 0) {
            waitIni = false;
            mon_module_bluetooth.printf("i");
            char tab[15];
            lcd.locate(0,0);
            lcd.clear();
            sprintf(tab, "Pret") ; //contenu de tab + val sous le format
            lcd.print(tab) ;
            etat = 2;
        }

        if (mon_module_bluetooth.readable()) {
            char le_caractere_lu=mon_module_bluetooth.getc();
            printf("%c\r\n",  le_caractere_lu);
            // mon_module_bluetooth.printf("2",le_caractere_lu);

            switch (etat) {
                case 0:
                    if(le_caractere_lu == 'a') { // Connected
                        mon_module_bluetooth.printf("a");
                        etat = 1;
                    }
                    break;
                case 1:
                    if(le_caractere_lu == 'i') { // Connected
                        waitIni = true;
                        char tab[15];
                        lcd.locate(0,0);
                        sprintf(tab, "Initialisation...") ; //contenu de tab + val sous le format
                        lcd.print(tab) ;
                    }
                    break;
                case 2:
                    if (le_caractere_lu == 'l') { // Gauche
                        Moteur = 1;
                    }
                    if (le_caractere_lu == 'r') { //Droite
                        Moteur = 2;
                    }
                    if (le_caractere_lu == 'n') { // On arrête
                        Moteur = 0;
                    }
                    break;
            }

            switch (etat) {
                case 0:

                    break;

                case 1:

                    break;

                case 2:
                    if (Moteur == 0) { // Arrêt
                        char tab[15];
                        lcd.locate(0,0);
                        lcd.clear();
                        sprintf(tab, "Pret") ; //contenu de tab + val sous le format
                        lcd.print(tab) ;
                    } else if (Moteur == 1) { // Gauche
                        char tab[15];
                        lcd.locate(0,0);
                        lcd.clear();
                        sprintf(tab, "Gauche") ; //contenu de tab + val sous le format
                        lcd.print(tab) ;
                    } else { // Droite
                        char tab[15];
                        lcd.locate(0,0);
                        lcd.clear();
                        sprintf(tab, "Droite") ; //contenu de tab + val sous le format
                        lcd.print(tab) ;
                    }
                    break;
            }
        }
    }
}