Guillaume Alli / Mbed 2 deprecated TP7_IUT_NICE

Dependencies:   mbed info1 TSI

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Exo3.cpp Source File

Exo3.cpp

00001 //#define Exo3
00002 #ifdef  Exo3
00003 
00004 #include "mbed.h"
00005 #include "info1.h"
00006 
00007 
00008 #define LOW 0
00009 #define HIGH 1
00010 
00011 
00012 int main()
00013 {
00014 //Declaration des variables :
00015     int etat=0;
00016     int bp;
00017     PwmOut led(LED_BLUE);
00018 
00019     led.period_us(100);
00020 
00021 
00022     while(1) {
00023 
00024 //Lecture du slider (bp=1 si doigt sur slider, 0 sinon)
00025         appui_num(&bp);
00026 //gestion de l'état
00027         switch(etat) {
00028             case 0 :
00029                 if (bp==1)
00030                 {
00031                     etat=1;
00032                 }
00033                 break;
00034             case 1 :
00035                 if (bp==0)
00036                 {
00037                     etat=2;
00038                 }
00039                 break;
00040             case 2 :
00041                 if (bp==1)
00042                 {
00043                     etat=3;
00044                 }
00045                 break;
00046             case 3 :
00047                 if (bp==0)
00048                 {
00049                     etat=0;
00050                 }
00051                 break;
00052         }
00053 //gestion des sorties
00054         switch(etat) {
00055             case 0 :
00056                 led=1;
00057                 break;
00058             case 1 :
00059                 led=1;
00060                 break;
00061             case 2 :
00062                 led=0;
00063                 wait_ms(500);
00064                 led=1;
00065                 wait_ms(500);
00066                 break;
00067             case 3 :
00068                 led=0;
00069                 wait_ms(500);
00070                 led=1;
00071                 wait_ms(500);
00072                 break;
00073         }
00074         wait_ms(10); //attente de 10ms
00075     }
00076 }
00077 
00078 
00079 #endif