student_with_profs_snec / Mbed 2 deprecated 7-Ticker_Interrupt

Dependencies:   mbed

main.cpp

Committer:
snec_student
Date:
2020-08-27
Revision:
0:82242c25009e
Child:
1:3624dcc1851d

File content as of revision 0:82242c25009e:

#include "mbed.h"
DigitalOut Led_rouge(PTB22);
Ticker horloge; // creation de l'objet "horloge" de type "Ticker"
InterruptIn KBI_SW2(SW2); // création de l'objet KBI_SW2 associé à l'interruption
InterruptIn KBI_SW3(SW3); // création de l'objet KBI_SW3 associé à l'interruption

void IT_horloge() // écriture du sous programme d'interruption associé au Ticker
{
Led_rouge=!Led_rouge; // la led rouge change d'état
}
void IT_SW2() // ecriture du sous programme appui SW2
{
horloge.attach(&IT_horloge,0.1); // on lance le IT lors d'un appui sur SW2
}
void IT_SW3() // ecriture du sous programme appui SW3
{
horloge.detach(); // on arrete les IT lors d'un appui sur SW3
Led_rouge=1; // on éteint la led rouge
}

int main ()
{
    Led_rouge=1; // on éteint la led rouge
    KBI_SW2.fall(&IT_SW2); // le programme IT_SW2 est attaché a l'appui sur SW2 
    KBI_SW3.fall(&IT_SW3); // le programme IT_SW3 est attaché a l'appui sur SW3
    while(1)
    {
    }
}