Correction

Dependencies:   TS_DISCO_F746NG mbed LCD_DISCO_F746NG BSP_DISCO_F746NG

Committer:
DValente
Date:
Wed Nov 10 11:10:47 2021 +0000
Revision:
0:e6b817007ce6
TP2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DValente 0:e6b817007ce6 1 #include "mbed.h" //inclusion de la bibliothèque mbed
DValente 0:e6b817007ce6 2 #include "LCD_DISCO_F746NG.h" //bibliothèque de gestion de l'écran LCD
DValente 0:e6b817007ce6 3
DValente 0:e6b817007ce6 4 #include "dashboard.h"
DValente 0:e6b817007ce6 5
DValente 0:e6b817007ce6 6 //Déclarations des objets globaux
DValente 0:e6b817007ce6 7 LCD_DISCO_F746NG lcd; //objet lcd pour commander l'écran LCD
DValente 0:e6b817007ce6 8 Serial pc(USBTX,USBRX);//objet pc pour la liaison usb entre la carte électronique et l'ordinateur
DValente 0:e6b817007ce6 9 DigitalIn button1(USER_BUTTON); //objet button1 pour la lecture du bouton poussoir
DValente 0:e6b817007ce6 10 DigitalOut led1(LED1); // objet led1 pour la commande de la LED1
DValente 0:e6b817007ce6 11
DValente 0:e6b817007ce6 12 DigitalIn S1(D2); //objet S1 pour la lecture du bouton poussoir S1
DValente 0:e6b817007ce6 13 DigitalIn S2(D3); //objet S2 pour la lecture du bouton poussoir S2
DValente 0:e6b817007ce6 14 DigitalOut LED1_kit(D0); // objet LED1 pour la commande de LED1 du kit
DValente 0:e6b817007ce6 15 DigitalOut LED2_kit(D1); // objet LED2 pour la commande de LED2 du kit
DValente 0:e6b817007ce6 16
DValente 0:e6b817007ce6 17 int main()
DValente 0:e6b817007ce6 18 {
DValente 0:e6b817007ce6 19 uint8_t retour=0;
DValente 0:e6b817007ce6 20
DValente 0:e6b817007ce6 21 DrawBackground();
DValente 0:e6b817007ce6 22
DValente 0:e6b817007ce6 23 while(1)
DValente 0:e6b817007ce6 24 {
DValente 0:e6b817007ce6 25 //Attention Bouton poussoir actif au niveau logique bas
DValente 0:e6b817007ce6 26 if (S1.read()==0 && S2.read()==0)
DValente 0:e6b817007ce6 27 {
DValente 0:e6b817007ce6 28 //LED1_kit.write(1);//extinction LED1 par un niveau logique haut
DValente 0:e6b817007ce6 29 //LED2_kit.write(1);//extinction LED2 par un niveau logique bas
DValente 0:e6b817007ce6 30 FlashLeft(0,5);
DValente 0:e6b817007ce6 31 FlashRight(0,5);
DValente 0:e6b817007ce6 32 }
DValente 0:e6b817007ce6 33 else
DValente 0:e6b817007ce6 34 {
DValente 0:e6b817007ce6 35 if (S1.read()==0)
DValente 0:e6b817007ce6 36 {
DValente 0:e6b817007ce6 37 //LED1_kit.write(0);//allumage LED1 par un niveau logique bas
DValente 0:e6b817007ce6 38 retour=FlashLeft(1,5);
DValente 0:e6b817007ce6 39 }
DValente 0:e6b817007ce6 40 else
DValente 0:e6b817007ce6 41 {
DValente 0:e6b817007ce6 42 //LED1_kit.write(1);//extinction LED1 par un niveau logique haut
DValente 0:e6b817007ce6 43 retour=FlashLeft(0,5);
DValente 0:e6b817007ce6 44 }
DValente 0:e6b817007ce6 45 pc.printf("Test clignotant gauche retour=%d\n",retour);//message de debug
DValente 0:e6b817007ce6 46
DValente 0:e6b817007ce6 47 if (S2.read()==0)
DValente 0:e6b817007ce6 48 {
DValente 0:e6b817007ce6 49 //LED2_kit.write(0);//allumage LED2 par un niveau logique bas
DValente 0:e6b817007ce6 50 retour=FlashRight(1,5);
DValente 0:e6b817007ce6 51 }
DValente 0:e6b817007ce6 52 else
DValente 0:e6b817007ce6 53 {
DValente 0:e6b817007ce6 54 //LED2_kit.write(1);//extinction LED2 par un niveau logique haut
DValente 0:e6b817007ce6 55 retour=FlashRight(0,5);
DValente 0:e6b817007ce6 56 }
DValente 0:e6b817007ce6 57 pc.printf("Test clignotant droit retour=%d\n",retour);//message de debug
DValente 0:e6b817007ce6 58 }
DValente 0:e6b817007ce6 59 }
DValente 0:e6b817007ce6 60 }