Loup Langard / Mbed 2 deprecated base_mbed_SAE1_S2-V0

Dependencies:   mbed

Revision:
7:7b0c1a910ccc
Parent:
6:0e41621d745d
Child:
8:3f5e4022745e
--- a/main.cpp	Tue Oct 08 11:29:21 2019 +0000
+++ b/main.cpp	Sun Oct 13 14:11:14 2019 +0000
@@ -2,7 +2,7 @@
 
 //-------- programme de test carte   MES432 ----------------
 // chaque seconde, numérise 4 valeurs sur ch1 ch2 
-// et envoie en duj2  la trame de test "toto"  
+// ***************et envoie en duj2 de la trame de test exemple dit "toto"  
 //
 // configuration liaison série  à 19200 bps   ( driver stlink)
 // A0 et A1 sont placées en entrée analogique ( mesure sortie AOP)
@@ -24,10 +24,15 @@
 //**********************************************************************
 uint16_t chi[5];  // déclaratiion d'un tableau  d'entiers 16bits sans signe
 float chf[5];     // déclaration d'un tableau de float 
+int recpt = 0; // pour y stocker l'arrivé d'un octet de la liaison série  XBEE
+
+//******** sous programmes ( situés en bas  de cette page )
+void interrupt();  // lié à la liaison série 
 
 void init(void)  // initialisation 
     {
     pc.baud(19200);     // vitesse liaison série
+    pc.attach(&interrupt, Serial::RxIrq);  // autorise IT de liaison serie 
     pol = 1;            // polarisation résistancesde l' I2C  
     LL = 0 ;            // led du L432 on
     out1.write(0.5);    // sortie ana A3 = 0.5 * 3.3V  soit 1.6 V
@@ -41,12 +46,8 @@
     
     while(1)        // boucle sans fin 
         {
-        LL = 1 ;       // re allume Led carte
-        IO = 1;        // sortie IO mise à 1 ( led hors carte )
+        LL = !LL  ;       //inverse led carte  mbed
         wait(0.5);      // delai 0.5s
-        LL= 0 ;
-        IO = 0 ;
-        wait(0.5);
         
         chi[1] =  Ch1.read_u16();  // lecture  ch1 mise en memoire 16bits
         chf[1] =  Ch2.read();      // lecture ch2 mise en float en mémoire
@@ -72,3 +73,10 @@
 
         }   
     }
+    
+void interrupt()  // "recepteur"  à chaque carractère reçut ce programme est activé
+    {  // à vous de jouer !! sans  mettre de delais dans ce petit programme 
+    recpt =  pc.getc();  
+    if ( recpt == 'i') IO = !IO; // si 'i' inverse led carte MERE
+    return;
+    }