version qui corrige tous les beugs

Dependents:   Projet_client_serveur EX5 ex10 ex11 ... more

Revision:
4:a9e51ac904e2
Parent:
2:ba3449b7e070
--- a/IHM.cpp	Tue Nov 08 02:05:57 2016 +0000
+++ b/IHM.cpp	Tue Nov 08 07:22:34 2016 +0000
@@ -15,14 +15,25 @@
     unsigned char i,j;
     va_list arg;
     va_start(arg,format);
-    vsprintf(tableau_ecran+curseur,format,arg);
-     //   IHM_vprintf(format,arg);
+    curseur=curseur+vsprintf(tableau_ecran+curseur%64,format,arg);
+    if(curseur>31)
+    {   
+        for(i=32; i<curseur;i++)
+        {
+            tableau_ecran[i%32]=tableau_ecran[i];
+        }
+        curseur=curseur%32;
+    }
+    else
+    {
+        for(i=0; i<32;i++)
+        {
+            if(tableau_ecran[i]==0)
+                tableau_ecran[i]=20;
+        }   
+    }
     va_end(arg);
-    for(i=0; i<32;i++)
-    {
-        if(tableau_ecran[i]==0)
-            tableau_ecran[i]=20;
-    }
+    tableau_ecran[32]='\0';
     for(j=0; j<4; j++) {
         trame_Tx.id=LCD_CHAR0+j;
         trame_Tx.type=CANData;