student_with_profs_snec / Mbed 2 deprecated 7-Ticker_Interrupt

Dependencies:   mbed

main.cpp

Committer:
snec_student
Date:
2020-08-31
Revision:
1:3624dcc1851d
Parent:
0:82242c25009e

File content as of revision 1:3624dcc1851d:

#include "mbed.h"
DigitalOut Led_rouge(PTB22);
Ticker horloge; // creation de l'objet "horloge" de type "Ticker"
Serial pc(USBTX,USBRX); // on instancie une liaison série appelée pc à 9600 bauds sur la liaison usb

void IT_horloge() // écriture du sous programme d'interruption associé au Ticker
{
Led_rouge=!Led_rouge; // la led rouge change d'état
}

int main ()
{
char chaine[5]; // memoire de reception des messages
Led_rouge=1; // on éteint la led rouge
    while(1)
    {
        if (pc.readable())
        {
        pc.scanf("%5s",chaine); // on recopie dans chaine le message reçu limité à ( caractères
        if (strcmp(chaine,"ON")==0) horloge.attach(&IT_horloge,0.1); // on allume la led si l'on a reçu ON
        else if (strcmp(chaine,"OFF")==0) horloge.detach();  // on éteint la led si l'on a reçu OFF
        }
    }
}