Acuqisition de valeur sous Interrupt

Dependents:   souflerie-sp3-wifi-F411re-2

bouton.cpp

Committer:
schnf30
Date:
2021-05-23
Revision:
0:28e814664b6e

File content as of revision 0:28e814664b6e:

#include "mbed.h"
#include "bouton.h"

// Joystick Pins
InterruptIn up(A2);
InterruptIn down(D4);
InterruptIn  left(A4);
InterruptIn  right(A5);
volatile char DataEvent; // 0 pas de changement

void Eventleft()
{
    DataEvent = AIp;
}
void Eventright()
{
    DataEvent = AIm;
}
void Eventup()
{
    DataEvent = VFAirp;
}
void Eventdown()
{
    DataEvent = VFAirm;
}
void InitBouton(void)
{
    up.rise(&Eventup);
    down.rise(&Eventdown);
    left.rise(&Eventleft);
    right.rise(&Eventright);

    DataEvent = Nochange;
}
char EtatBouton(void)
{
    char temp = DataEvent;
    DataEvent = Nochange;
    return temp;
}