Loup Langard / Mbed 2 deprecated base_mbed_SAE1_S2-V0

Dependencies:   mbed

Revision:
3:032c516c2ffa
Parent:
2:6566f09256dc
Child:
4:fdb2d0fefd66
diff -r 6566f09256dc -r 032c516c2ffa main.cpp
--- a/main.cpp	Thu Aug 15 13:19:33 2019 +0000
+++ b/main.cpp	Mon Sep 16 14:39:31 2019 +0000
@@ -1,13 +1,14 @@
 #include "mbed.h"  //
 
-//-------- exemple <toto>  dans  mes432 ----------------
-// chaque seconde il numérise 4 datas de A0 et A1  et joue à duj2  sans plus 
+//-------- exemple dit <toto>  dans  mes432 ----------------
+// chaque seconde, numérise 4 valeurs sur ch1 ch2 
+// et envoie betement une trame neutre en codage duj2
 //
 // configuration liaison série  à 19200 bps   ( driver stlink)
 // A0 et A1 sont placées en entrée analogique ( mesure sortie AOP)
 // A3 et A4 sont placées en sortie analogique ( offset vers AOP)
 // sorties led sur carte nommée LL , IO sur D3 , pol sur D2
-// broches D0 D1  de l'I2C sont pré déclarées 
+// broches D0 D1  sont précablées en I2C  ( sans plus)
 //------------------------------------
 
 //****************** déclaration des broches ****************
@@ -23,32 +24,37 @@
 uint16_t ch1i[5];  // tableaux d' int
 uint16_t ch2i[5];
 
-int main()
-{
+void init(void)  // initialisation 
+    {
     pc.baud(19200);     // initialisations 
     pol = 1;            //on polarise l'I2C  au cas ou 
-    LL = 0 ;            // led L432 on
+    LL = 0 ;            // led du L432 on
     out1.write(0.5);    // sortie A3 = 0.5 * 3.3V  soit 1.6 V
     out2.write(0.25);   // sortie A4 = 0.25* 3.3V  soit 0.8 V
-    IO = 1 ;            // sortie I/O commande mise à 1 ou 3.3V    
+    IO = 1 ;            // sortie I/O commande mise à 1 ou 3.3V   
+    }
+    
+int main()
+    {
+    init(); 
     
     while(1)        // boucle sans fin 
-    {
-     LL = 1 ;       // allume Led
-     wait(0.5);
-     LL= 0 ;
-     wait(0.5);
-     for ( int i = 0 ; i < 5 ; i++)
-        { 
-        ch1i[i] = Ch1.read_u16()/16;     // lecture 1
-        ch2i[i] = Ch2.read_u16()/16;     // c'est tout 
-        }
-    // transfert comme dans l'avant dernier exemple de la fiche duj2    
-    pc.putc('i');     // poiteur 1 = 0
-    pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('0');//Pt++
-    pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('1');
-    pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('2');
-    pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('3');
-    pc.putc('q');   // mise en mémoire vers utilisateur + pointeur1 = 0
-    }   
-}
+        {
+        LL = 1 ;       // re allume Led
+        wait(0.5);
+        LL= 0 ;
+        wait(0.5);
+        for ( int i = 0 ; i < 5 ; i++)
+            { 
+            ch1i[i] = Ch1.read_u16()/16;     // lecture 1
+            ch2i[i] = Ch2.read_u16()/16;     // c'est tout 
+            }
+        // transfert comme dans l'avant dernier exemple de la fiche duj2    
+        pc.putc('i');     // poiteur 1 = 0
+        pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('0');//Pt++
+        pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('1');
+        pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('2');
+        pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('3');
+        pc.putc('q');   // mise en mémoire vers utilisateur + pointeur1 = 0
+        }   
+    }