Correction
Dependencies: TS_DISCO_F746NG mbed LCD_DISCO_F746NG BSP_DISCO_F746NG
main.cpp@0:e6b817007ce6, 2021-11-10 (annotated)
- Committer:
- DValente
- Date:
- Wed Nov 10 11:10:47 2021 +0000
- Revision:
- 0:e6b817007ce6
TP2
Who changed what in which revision?
User | Revision | Line number | New 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 | } |