Programme TP3

Dependencies:   mbed info1 TSI

Exo3.cpp

Committer:
Agachon
Date:
2014-12-16
Revision:
0:933305370dc1
Child:
2:f1f3e7bc7ef6

File content as of revision 0:933305370dc1:

//#define Exo3
#ifdef  Exo3

#include "mbed.h"
#include "info1.h"

#define LOW 0
#define HIGH 1


int main()
{
//Declaration des variables :
    float seuil;
    int etat=0;
    int bp,compteur;
    PwmOut led(LED_BLUE);

    seuil=0;
    led.period_us(100);


    while(1) {

//Lecture du touch (BP=1 si appui, 0 sinon)
        if (appui()>seuil)
            bp=HIGH;
        else
            bp=LOW;

//gestion de l'état
        switch(etat) {
            case 0 :
                if (bp==1)
                    etat=1;
                break;
            case 1 :
                if (bp==0)
                    etat=2;
                break;
            case 2 :
                if (bp==1)
                    etat=3;
                else if (compteur>=49)
                    etat=4;
                else
                    etat=2;
                break;
            case 3 :
                if (bp==0)
                    etat=0;
                break;
            case 4 :
                if (bp==1)
                    etat=3;
                else
                    etat=2;
                break;

        }
//gestion des sorties
        switch(etat) {
            case 0 :
                led=1;
                break;
            case 1 :
                led=1;
                compteur=0;
                break;
            case 2 :
                compteur++;
                break;
            case 3 :
                led=1;
                break;
            case 4 :
                led=!led;   //BIZARRE QUE CA MARCHE
                compteur=0;
                break;
        }
        wait_ms(10); //attente de 10ms
    }
    return 1;
}


#endif