L3STIC / Mbed 2 deprecated LoRaWAN-MULTI_RTC_heure-V04

Dependencies:   mbed LoRaWAN-lib SX1272Lib

Revision:
11:8407ff54c40e
Parent:
10:1a85ff06be1a
--- a/app/SerialDisplay.cpp	Wed Jan 23 16:28:51 2019 +0000
+++ b/app/SerialDisplay.cpp	Wed Feb 06 19:16:44 2019 +0000
@@ -208,7 +208,7 @@
     // Data
     SerialDisplayUpdateData( 28, buffer, bufferSize );
     // Help message
-    vt.SetCursorPos( 42, 1 );
+    vt.SetCursorPos( 52, 1 );
     vt.printf( "To refresh screen please hit 'r' key." );
 }
 
@@ -271,6 +271,14 @@
     }
 
 }
+void SerialDisplaytest( int p,int i )
+{
+    
+        vt.SetCursorPos( (42+i), 58 );
+        vt.printf( "%2d", p );
+    
+
+}
 
 void SerialDisplayDrawFirstLine( void )
 {
@@ -461,7 +469,7 @@
     SerialDisplayDrawLine( "            ", " 4. Jour    [  ]                                                 " );
     SerialDisplayDrawLine( "            ", " 5. Mois    [  ]                                                 " );
     SerialDisplayDrawLine( "            ", " 6. Annee   [    ]                                               " );
-    SerialDisplayDrawLine( "            ", " Selection  [__]                  Valeur  [    ]                 " );
+    SerialDisplayDrawLine( "            ", " Selection  [__]                  Valeur                         " );
     SerialDisplayDrawBottomLine( );
     vt.printf( "To refresh screen please hit 'r' key.\r\n" );
 }
@@ -480,54 +488,133 @@
 void saisie_serie(int tab[6])
 {
     int inter=9;
+    int a;
     while( inter != 0) {
 
-        scanf("%d",&inter); //lecture saisie clavier
+        //scanf("%d",&inter); //lecture saisie clavier
+        inter=((int)vt.getc())-48;
         vt.SetCursorPos( 50, 28 );
         vt.printf( "%2d", inter );
-        vt.SetCursorPos( 50, 58 );
-        vt.printf( "    ");                
-        SerialDisplayTIME(tab);
+        vt.SetCursorPos( 50, 56 );
+        vt.printf( "             ");                
+        
         switch (inter) {
             case 1:
-                vt.SetCursorPos( 50, 58 );   
-                scanf("%d",&tab[0]);
-                vt.printf( "%2d", tab[0] );
+
+                vt.SetCursorPos( 50, 61 );
+                vt.printf("HEURE");
+                vt.SetCursorPos( 50, 56 );    
+                a=(((int)vt.getc())-48);
+                tab[0]=a*10;
+                vt.printf( "%2d", a);
+                vt.SetCursorPos( 50, 57 );
+                a=((int)vt.getc())-48;
+                tab[0]=tab[0]+a;
+                vt.printf( "%2d", tab[0]);
+                SerialDisplayTIME(tab);
+                vt.SetCursorPos( 50, 28 );
+                vt.printf( "  ");
                 break;
 
             case 2:
-                vt.SetCursorPos( 50, 58 );
-                scanf("%d",&tab[1]);
-                vt.printf( "%2d", tab[1] );              
+                
+                vt.SetCursorPos( 50, 61 );
+                vt.printf("MINUTE");
+                vt.SetCursorPos( 50, 56 );    
+                a=(((int)vt.getc())-48);
+                tab[1]=a*10;
+                vt.printf( "%2d", a);
+                vt.SetCursorPos( 50, 57 );
+                a=((int)vt.getc())-48;
+                tab[1]=tab[1]+a;
+                vt.printf( "%2d", tab[1]);
+                SerialDisplayTIME(tab);
+                vt.SetCursorPos( 50, 28 );
+                vt.printf( "  ");           
                 break;
 
             case 3:
-                vt.SetCursorPos( 50, 58 );
-                scanf("%d",&tab[2]);
-                vt.printf( "%2d", tab[2] );
+                
+                vt.SetCursorPos( 50, 61 );
+                vt.printf("SECONDE");
+                vt.SetCursorPos( 50, 56 );    
+                a=(((int)vt.getc())-48);
+                tab[2]=a*10;
+                vt.printf( "%2d", a);
+                vt.SetCursorPos( 50, 57 );
+                a=((int)vt.getc())-48;
+                tab[2]=tab[2]+a;
+                vt.printf( "%2d", tab[2]);
+                SerialDisplayTIME(tab);
+                vt.SetCursorPos( 50, 28 );
+                vt.printf( "  ");
                 break;
 
             case 4:
-                vt.SetCursorPos( 50, 58 );
-                scanf("%d",&tab[3]);
-                vt.printf( "%2d", tab[3] );
+                
+                vt.SetCursorPos( 50, 61 );
+                vt.printf("JOUR");
+                vt.SetCursorPos( 50, 56 );    
+                a=(((int)vt.getc())-48);
+                tab[3]=a*10;
+                vt.printf( "%2d", a);
+                vt.SetCursorPos( 50, 57 );
+                a=((int)vt.getc())-48;
+                tab[3]=tab[3]+a;
+                vt.printf( "%2d", tab[3]);
+                SerialDisplayTIME(tab);
+                vt.SetCursorPos( 50, 28 );
+                vt.printf( "  ");
                 break;
 
             case 5:
-                vt.SetCursorPos( 50, 58 );
-                scanf("%d",&tab[4]);
-                vt.printf( "%2d", tab[4] );
+                
+                vt.SetCursorPos( 50, 61 );
+                vt.printf("MOIS");
+                vt.SetCursorPos( 50, 56 );    
+                a=(((int)vt.getc())-48);
+                tab[4]=a*10;
+                vt.printf( "%2d", a);
+                vt.SetCursorPos( 50, 57 );
+                a=((int)vt.getc())-48;
+                tab[4]=tab[4]+a;
+                vt.printf( "%2d", tab[4]);
+                SerialDisplayTIME(tab);
+                vt.SetCursorPos( 50, 28 );
+                vt.printf( "  ");
                 break;
 
             case 6:
-                vt.SetCursorPos( 50, 58 );
-                scanf("%d",&tab[5]);
-                vt.printf( "%2d", tab[5] );
+                
+                vt.SetCursorPos( 50, 63 );
+                vt.printf("ANNEE");
+                vt.SetCursorPos( 50, 56 );    
+                a=(((int)vt.getc())-48);
+                tab[5]=a*1000;
+                vt.printf( "%d", a);
+                vt.SetCursorPos( 50, 57 );    
+                a=(((int)vt.getc())-48);
+                tab[5]=tab[5]+a*100;
+                vt.printf( "%d", a);
+                vt.SetCursorPos( 50, 58 );    
+                a=(((int)vt.getc())-48);
+                tab[5]=tab[5]+a*10;
+                vt.printf( "%d", a);
+                vt.SetCursorPos( 50, 59 );
+                a=((int)vt.getc())-48;
+                tab[5]=tab[5]+a;
+                vt.printf( "%d", a);
+                SerialDisplayTIME(tab);
+                vt.SetCursorPos( 50, 28 );
+                vt.printf( "  ");
                 break;
 
             default:
-                vt.SetCursorPos( 50, 58 );
-                vt.printf( "    ");
+                vt.SetCursorPos( 50, 56 );
+                vt.printf( "              ");
+                vt.SetCursorPos( 50, 28 );
+                vt.printf( "  ");
+                SerialDisplayTIME(tab);
                 break;
         }
     }