rtc

Dependents:   programme_final

Revision:
1:2babe1d342dc
Child:
2:7ace46b4f4f3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Ecran.cpp	Fri Oct 14 11:55:53 2016 +0000
@@ -0,0 +1,612 @@
+
+#include "mbed.h"
+#include "Ecran.h"
+#include "LCD_DISCO_F746NG.h"
+#include "TS_DISCO_F746NG.h"
+#include "ds1338.h"
+
+LCD_DISCO_F746NG lcd;
+
+
+///////////////////////////// AFFICHAGE_DES_ECRANS////////////////////////////////////////////
+ 
+ 
+ void horloge();
+char jour[6];   
+char mois[6];
+char annee[6]; 
+char heure[6];   
+char minute[6];
+char seconde[6]; 
+
+//////////////////premier ecran///////////////////////
+void principal()
+{  
+    LCD_DISCO_F746NG lcd;
+    lcd.Clear(LCD_COLOR_BLACK);
+    lcd.SetBackColor(LCD_COLOR_BLACK);
+    lcd.SetTextColor(LCD_COLOR_WHITE);
+    lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"WELCOME TO LAOS PROJET", CENTER_MODE);  
+    }
+ ///////FONTCTION QUI AFFICHE LE MODE UTILISATEUR ET LE MODE ADMINISTRATEUR///
+ void Ecranprincipal()
+ {
+   lcd.Clear(LCD_COLOR_WHITE);
+   lcd.SetBackColor(LCD_COLOR_WHITE);
+   lcd.SetTextColor(LCD_COLOR_WHITE);
+   lcd.FillRect(0,0,239,272);
+   lcd.SetTextColor(LCD_COLOR_BLACK);
+   lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"ADMINISTRATOR", LEFT_MODE);
+    
+    
+    lcd.SetBackColor(LCD_COLOR_BLACK);
+    lcd.SetTextColor(LCD_COLOR_BLACK);
+    lcd.FillRect(240,0,240,272);
+    lcd.SetTextColor(LCD_COLOR_WHITE);
+    lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"USER ACCOUNT", RIGHT_MODE); 
+    }    
+ 
+
+ ////FONTCTION QUI AFFICHE LE MENU PRINCIPAL///////
+   
+        void EcranAdminis()
+        {
+          lcd.Clear(LCD_COLOR_WHITE);
+  
+          
+ //AFFICHAGE DU BOUTON POUR REGLER L'HEURE ET LA DATE         
+           
+          lcd.SetTextColor(LCD_COLOR_BLACK);
+          lcd.DrawRect(10,50,155,130);
+          lcd.SetBackColor(LCD_COLOR_WHITE);
+          lcd.SetTextColor(LCD_COLOR_DARKCYAN);
+          lcd.DisplayStringAt(13, LINE(3), (uint8_t *)"Adjust", LEFT_MODE);
+          lcd.DisplayStringAt(13, LINE(4), (uint8_t *)"the date", LEFT_MODE);
+           lcd.DisplayStringAt(13, LINE(5), (uint8_t *)"and time", LEFT_MODE);
+  
+  
+//AFFICHAGE DU BOUTON POUR REGLER LA FREQUENCE D'ENVOI SUR LA CARTE SD
+          lcd.SetTextColor(LCD_COLOR_BLACK);
+          lcd.DrawRect(170,50,158,130);  
+          lcd.SetBackColor(LCD_COLOR_WHITE);
+          lcd.SetTextColor(LCD_COLOR_DARKRED);
+          lcd.DisplayStringAt(173, LINE(3), (uint8_t *)"Adjust ", LEFT_MODE);
+          lcd.DisplayStringAt(173, LINE(4), (uint8_t *)"the ", LEFT_MODE);
+          lcd.DisplayStringAt(173, LINE(5), (uint8_t *)"Delivery", LEFT_MODE);
+          lcd.DisplayStringAt(173, LINE(6), (uint8_t *)"frequency", LEFT_MODE);
+      
+//AFFICHAGE DU BOUTON POUR AFFICHAGER LES DONNEES ARRIVEES SUR LA CARTE    
+          lcd.SetTextColor(LCD_COLOR_BLACK);
+          lcd.DrawRect(332, 50, 145,130);    
+          lcd.SetBackColor(LCD_COLOR_WHITE);
+          lcd.SetTextColor(LCD_COLOR_DARKGREEN);
+          lcd.DisplayStringAt(333, LINE(3), (uint8_t *)"The ", LEFT_MODE);
+          lcd.DisplayStringAt(333, LINE(4), (uint8_t *)"data", LEFT_MODE);
+          lcd.DisplayStringAt(333, LINE(5), (uint8_t *)"display", LEFT_MODE);
+      
+ //AFFICHAGE DU BOUTON RETOUR        
+          lcd.SetTextColor(LCD_COLOR_DARKRED);
+          lcd.FillRect(30, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKRED);
+          lcd.SetTextColor(LCD_COLOR_WHITE); 
+          lcd.DisplayStringAt(30, LINE(9), (uint8_t *)"BACK", LEFT_MODE);
+    
+        }
+  
+ void EcranUtilis()
+        {
+          lcd.Clear(LCD_COLOR_DARKGRAY);
+          lcd.SetBackColor(LCD_COLOR_DARKGRAY);
+          lcd.SetTextColor(LCD_COLOR_YELLOW);
+          lcd.DisplayStringAt(0, LINE(1), (uint8_t *)"THE DATA DISPLAY", CENTER_MODE);
+          
+//AFFICHAGE DU BOUTON POUR AFFICHAGER LES DONNEES ARRIVEES SUR LA CARTE    
+           lcd.SetBackColor(LCD_COLOR_WHITE);
+          lcd.SetTextColor(LCD_COLOR_BLACK);
+      
+  //AFFICHAGE DU BOUTON RETOUR       
+          lcd.SetTextColor(LCD_COLOR_RED);
+          lcd.FillRect(30, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_RED);
+          lcd.SetTextColor(LCD_COLOR_WHITE); 
+          lcd.DisplayStringAt(30, LINE(9), (uint8_t *)"BACK", LEFT_MODE);
+    }
+ ///////FONCTION QUI AFFICHE LE NOUVEL ECRAN APRES L'APPUIE DE SUR TIME DATE 
+
+
+        void Ecran2()
+         {
+           struct tm time;
+           time.tm_sec=0;
+           time.tm_min=0;
+           time.tm_hour=14;
+           time.tm_mday=10;
+           time.tm_year=116;
+           time.tm_mon=0;
+           time.tm_wday=2;
+           time.tm_yday=0;
+           time.tm_isdst=0;
+          lcd.Clear(LCD_COLOR_WHITE);
+          lcd.SetTextColor(LCD_COLOR_BLACK);
+          lcd.SetBackColor(LCD_COLOR_WHITE); 
+          
+          lcd.DisplayStringAt(30, LINE(2), (uint8_t *)"DATE:", LEFT_MODE);
+          sprintf(jour,"%02d",time.tm_mday);
+          lcd.DisplayStringAt(30, 82, (uint8_t *)jour, LEFT_MODE);
+          lcd.DisplayStringAt(65, 82, (uint8_t *)"/", LEFT_MODE);
+          sprintf(mois,"%02d",time.tm_mon);
+          lcd.DisplayStringAt(80, 82, (uint8_t *) mois, LEFT_MODE);
+          lcd.DisplayStringAt(115, 82, (uint8_t *)"/", LEFT_MODE);
+          sprintf(annee,"%04d",time.tm_year);
+          lcd.DisplayStringAt(130, 82, (uint8_t *)annee, LEFT_MODE);
+          
+          lcd.DisplayStringAt(30, 135, (uint8_t *)"TIME:", LEFT_MODE);
+          sprintf(heure,"%02d",time.tm_hour);
+          lcd.DisplayStringAt(30, 164, (uint8_t *)heure, LEFT_MODE);
+          lcd.DisplayStringAt(65, 164, (uint8_t *)":", LEFT_MODE);
+          sprintf(minute,"%02d",time.tm_min);
+          lcd.DisplayStringAt(80, 164, (uint8_t *)minute, LEFT_MODE);
+          lcd.DisplayStringAt(115, 164, (uint8_t *)":", LEFT_MODE);
+          sprintf(seconde,"%02d",time.tm_sec);
+          lcd.DisplayStringAt(130, 164, (uint8_t *)seconde, LEFT_MODE);
+                 
+
+  //AFFICHAGE DU BOUTON QUITTER              
+          lcd.SetTextColor(LCD_COLOR_DARKRED);
+          lcd.FillRect(30, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKRED);
+          lcd.SetTextColor(LCD_COLOR_WHITE); 
+          lcd.DisplayStringAt(30,LINE(9), (uint8_t *)"BACK", LEFT_MODE);
+           
+  }
+  
+  void Ecran2_Day()
+          {
+              struct tm time;
+              time.tm_sec=0;
+           time.tm_min=28;
+           time.tm_hour=14;
+           time.tm_mday=10;
+           time.tm_year=116;
+           time.tm_mon=0;
+           time.tm_wday=2;
+           time.tm_yday=0;
+           time.tm_isdst=0;
+          lcd.Clear(LCD_COLOR_WHITE);
+          lcd.SetBackColor(LCD_COLOR_WHITE); 
+          lcd.SetTextColor(LCD_COLOR_BLACK);
+          lcd.DisplayStringAt(30, LINE(2), (uint8_t *)"DATE:", LEFT_MODE);
+          lcd.DisplayStringAt(65, 82, (uint8_t *)"/", LEFT_MODE);
+          sprintf(mois,"%02d",time.tm_mon);
+          lcd.DisplayStringAt(80, 82, (uint8_t *) mois, LEFT_MODE);
+          lcd.DisplayStringAt(115, 82, (uint8_t *)"/", LEFT_MODE);
+          sprintf(annee,"%04d",time.tm_year);
+          lcd.DisplayStringAt(130, 82, (uint8_t *)annee, LEFT_MODE);
+          
+          lcd.DisplayStringAt(30, 135, (uint8_t *)"TIME:", LEFT_MODE);
+          sprintf(heure,"%02d",time.tm_hour);
+          lcd.DisplayStringAt(30, 164, (uint8_t *)heure, LEFT_MODE);
+          lcd.DisplayStringAt(65, 164, (uint8_t *)":", LEFT_MODE);
+          sprintf(minute,"%02d",time.tm_min);
+          lcd.DisplayStringAt(80, 164, (uint8_t *)minute, LEFT_MODE);
+          lcd.DisplayStringAt(115, 164, (uint8_t *)":", LEFT_MODE);
+          sprintf(seconde,"%02d ",time.tm_sec);
+          lcd.DisplayStringAt(130, 164, (uint8_t *)seconde, LEFT_MODE);
+          
+          lcd.SetBackColor(LCD_COLOR_BLUE);  
+          sprintf(jour,"%02d",time.tm_mday);
+          lcd.DisplayStringAt(30, 82, (uint8_t *)jour, LEFT_MODE);
+
+
+          
+ //AFFICHAGE DU BOUTON POUR AUGMENTER   
+          lcd.SetTextColor(LCD_COLOR_DARKBLUE);
+          lcd.FillRect(145, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKBLUE);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(145, LINE(9), (uint8_t *)"  - ", LEFT_MODE);
+      
+          
+//AFFICHAGE DU BOUTON POUR DIMINUER
+          lcd.SetTextColor(LCD_COLOR_DARKMAGENTA);
+          lcd.FillRect(245, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKMAGENTA);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(245, LINE(9), (uint8_t *)"  + ", LEFT_MODE);
+
+//AFFICHAGE DU BOUTON OK            
+          lcd.SetTextColor(LCD_COLOR_DARKGREEN);
+          lcd.FillRect(360, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKGREEN);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(360, LINE(9), (uint8_t *)" OK ", LEFT_MODE); 
+           
+          }
+          
+  void Ecran2_Month()
+          {
+              struct tm time;
+              time.tm_sec=0;
+           time.tm_min=28;
+           time.tm_hour=14;
+           time.tm_mday=10;
+           time.tm_year=116;
+           time.tm_mon=0;
+           time.tm_wday=2;
+           time.tm_yday=0;
+           time.tm_isdst=0;
+          lcd.Clear(LCD_COLOR_WHITE);
+          lcd.SetTextColor(LCD_COLOR_BLACK);
+          lcd.SetBackColor(LCD_COLOR_WHITE); 
+          lcd.DisplayStringAt(30, LINE(2), (uint8_t *)"DATE:", LEFT_MODE);
+          sprintf(jour,"%02d",time.tm_mday);
+          lcd.DisplayStringAt(30, 82, (uint8_t *)jour, LEFT_MODE);
+          lcd.DisplayStringAt(65, 82, (uint8_t *)"/", LEFT_MODE);
+          lcd.DisplayStringAt(115, 82, (uint8_t *)"/", LEFT_MODE);
+          sprintf(annee,"%04d",time.tm_year);
+          lcd.DisplayStringAt(130, 82, (uint8_t *)annee, LEFT_MODE);
+          lcd.DisplayStringAt(30, 135, (uint8_t *)"TIME:", LEFT_MODE);
+          sprintf(heure,"%02d",time.tm_hour);
+          lcd.DisplayStringAt(30, 164, (uint8_t *)heure, LEFT_MODE);
+          lcd.DisplayStringAt(65, 164, (uint8_t *)":", LEFT_MODE);
+          sprintf(minute,"%02d",time.tm_min);
+          lcd.DisplayStringAt(65, 115, (uint8_t *)":", LEFT_MODE);
+          lcd.DisplayStringAt(80, 164, (uint8_t *)minute, LEFT_MODE);
+          sprintf(seconde,"%02d",time.tm_sec);
+          lcd.DisplayStringAt(115, 164, (uint8_t *)"/", LEFT_MODE);
+          lcd.DisplayStringAt(130, 164, (uint8_t *)seconde, LEFT_MODE);         
+
+          lcd.SetBackColor(LCD_COLOR_BLUE); 
+          sprintf(mois,"%02d",time.tm_mon);
+        lcd.DisplayStringAt(80, 82, (uint8_t *) mois, LEFT_MODE);
+
+          
+ //AFFICHAGE DU BOUTON POUR AUGMENTER   
+          lcd.SetTextColor(LCD_COLOR_DARKBLUE);
+          lcd.FillRect(145, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKBLUE);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(145, LINE(9), (uint8_t *)"  - ", LEFT_MODE);
+      
+          
+//AFFICHAGE DU BOUTON POUR DIMINUER
+          lcd.SetTextColor(LCD_COLOR_DARKMAGENTA);
+          lcd.FillRect(245, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKMAGENTA);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(245, LINE(9), (uint8_t *)"  + ", LEFT_MODE);
+
+//AFFICHAGE DU BOUTON OK            
+          lcd.SetTextColor(LCD_COLOR_DARKGREEN);
+          lcd.FillRect(360, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKGREEN);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(360, LINE(9), (uint8_t *)" OK ", LEFT_MODE); 
+            
+           
+          }
+
+ void Ecran2_Year()
+          {
+              struct tm time;
+              time.tm_sec=0;
+           time.tm_min=28;
+           time.tm_hour=14;
+           time.tm_mday=10;
+           time.tm_year=116;
+           time.tm_mon=0;
+           time.tm_wday=2;
+           time.tm_yday=0;
+           time.tm_isdst=0;
+          lcd.Clear(LCD_COLOR_WHITE);
+          lcd.SetTextColor(LCD_COLOR_BLACK);
+          lcd.SetBackColor(LCD_COLOR_WHITE); 
+          lcd.DisplayStringAt(30, LINE(2), (uint8_t *)"DATE:", LEFT_MODE);
+          sprintf(jour,"%02d",time.tm_mday);
+          lcd.DisplayStringAt(30, 82, (uint8_t *)jour, LEFT_MODE);
+          lcd.DisplayStringAt(65, 82, (uint8_t *)"/", LEFT_MODE);
+          sprintf(mois,"%02d",time.tm_mon);
+          lcd.DisplayStringAt(80, 82, (uint8_t *) mois, LEFT_MODE);
+          lcd.DisplayStringAt(115, 82, (uint8_t *)"/", LEFT_MODE);
+          lcd.DisplayStringAt(30, 135, (uint8_t *)"TIME:", LEFT_MODE);
+          sprintf(heure,"%02d",time.tm_hour);
+          lcd.DisplayStringAt(30, 164, (uint8_t *)heure, LEFT_MODE);
+          lcd.DisplayStringAt(65, 164, (uint8_t *)":", LEFT_MODE);
+          sprintf(minute,"%02d",time.tm_min);
+          lcd.DisplayStringAt(80, 164, (uint8_t *)minute, LEFT_MODE);
+          lcd.DisplayStringAt(115, 164, (uint8_t *)"/", LEFT_MODE);
+          sprintf(seconde,"%02d",time.tm_sec);
+          lcd.DisplayStringAt(130, 164, (uint8_t *)seconde, LEFT_MODE);
+                 
+          lcd.SetBackColor(LCD_COLOR_BLUE); 
+          sprintf(annee,"%04d",time.tm_year);
+          lcd.DisplayStringAt(130, 82, (uint8_t *)annee, LEFT_MODE);
+          
+
+          
+ //AFFICHAGE DU BOUTON POUR AUGMENTER   
+          lcd.SetTextColor(LCD_COLOR_DARKBLUE);
+          lcd.FillRect(145, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKBLUE);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(145, LINE(9), (uint8_t *)"  - ", LEFT_MODE);
+      
+          
+//AFFICHAGE DU BOUTON POUR DIMINUER
+          lcd.SetTextColor(LCD_COLOR_DARKMAGENTA);
+          lcd.FillRect(245, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKMAGENTA);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(245, LINE(9), (uint8_t *)"  + ", LEFT_MODE);
+
+//AFFICHAGE DU BOUTON OK            
+          lcd.SetTextColor(LCD_COLOR_DARKGREEN);
+          lcd.FillRect(360, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKGREEN);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(360, LINE(9), (uint8_t *)" OK ", LEFT_MODE); 
+     
+           
+          }         
+
+ void Ecran2_Hour()
+          { 
+           struct tm time;
+           time.tm_sec=0;
+           time.tm_min=28;
+           time.tm_hour=14;
+           time.tm_mday=10;
+           time.tm_year=116;
+           time.tm_mon=0;
+           time.tm_wday=2;
+           time.tm_yday=0;
+           time.tm_isdst=0;
+          lcd.Clear(LCD_COLOR_WHITE);
+          lcd.SetTextColor(LCD_COLOR_BLACK);
+          lcd.SetBackColor(LCD_COLOR_WHITE); 
+          lcd.DisplayStringAt(30, LINE(2), (uint8_t *)"DATE:", LEFT_MODE);
+          sprintf(jour,"%02d",time.tm_mday);
+          lcd.DisplayStringAt(30, 82, (uint8_t *)jour, LEFT_MODE);
+          lcd.DisplayStringAt(65, 82, (uint8_t *)"/", LEFT_MODE);
+          sprintf(mois,"%02d",time.tm_mon);
+          lcd.DisplayStringAt(80, 82, (uint8_t *) mois, LEFT_MODE);
+          lcd.DisplayStringAt(115, 82, (uint8_t *)"/", LEFT_MODE);
+          sprintf(annee,"%04d",time.tm_year);
+          lcd.DisplayStringAt(130, 82, (uint8_t *)annee, LEFT_MODE);
+          lcd.DisplayStringAt(30, 135, (uint8_t *)"TIME:", LEFT_MODE);
+          lcd.DisplayStringAt(65, 164, (uint8_t *)":", LEFT_MODE);
+          sprintf(minute,"%02d",time.tm_min);
+          lcd.DisplayStringAt(80, 164, (uint8_t *)minute, LEFT_MODE);
+          lcd.DisplayStringAt(115, 164, (uint8_t *)":", LEFT_MODE);
+          sprintf(seconde,"%02d",time.tm_sec);
+          lcd.DisplayStringAt(130, 164, (uint8_t *)seconde, LEFT_MODE);
+    
+          lcd.SetBackColor(LCD_COLOR_BLUE); 
+          sprintf(heure,"%02d",time.tm_hour);
+          lcd.DisplayStringAt(30, 164, (uint8_t *)heure, LEFT_MODE);
+          
+
+          
+ //AFFICHAGE DU BOUTON POUR AUGMENTER   
+          lcd.SetTextColor(LCD_COLOR_DARKBLUE);
+          lcd.FillRect(145, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKBLUE);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(145, LINE(9), (uint8_t *)"  - ", LEFT_MODE);
+      
+          
+//AFFICHAGE DU BOUTON POUR DIMINUER
+          lcd.SetTextColor(LCD_COLOR_DARKMAGENTA);
+          lcd.FillRect(245, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKMAGENTA);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(245, LINE(9), (uint8_t *)"  + ", LEFT_MODE);
+
+//AFFICHAGE DU BOUTON OK            
+          lcd.SetTextColor(LCD_COLOR_DARKGREEN);
+          lcd.FillRect(360, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKGREEN);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(360, LINE(9), (uint8_t *)" OK ", LEFT_MODE); 
+           
+           
+          }  
+
+ void Ecran2_Minutes()
+          {
+           struct tm time;
+           time.tm_sec=0;
+           time.tm_min=28;
+           time.tm_hour=14;
+           time.tm_mday=10;
+           time.tm_year=116;
+           time.tm_mon=0;
+           time.tm_wday=2;
+           time.tm_yday=0;
+           time.tm_isdst=0;
+           lcd.Clear(LCD_COLOR_WHITE);
+          lcd.SetTextColor(LCD_COLOR_BLACK);
+          lcd.SetBackColor(LCD_COLOR_WHITE); 
+          lcd.DisplayStringAt(30, LINE(2), (uint8_t *)"DATE:", LEFT_MODE);
+          sprintf(jour,"%02d",time.tm_mday);
+          lcd.DisplayStringAt(30, 82, (uint8_t *)jour, LEFT_MODE);
+          lcd.DisplayStringAt(65, 82, (uint8_t *)"/", LEFT_MODE);
+          sprintf(mois,"%02d",time.tm_mon);
+          lcd.DisplayStringAt(80, 82, (uint8_t *) mois, LEFT_MODE);
+          lcd.DisplayStringAt(115, 82, (uint8_t *)"/", LEFT_MODE);
+          sprintf(annee,"%04d",time.tm_year);
+          lcd.DisplayStringAt(130, 82, (uint8_t *)annee, LEFT_MODE);
+          lcd.DisplayStringAt(30, 135, (uint8_t *)"TIME:", LEFT_MODE);
+          sprintf(heure,"%02d",time.tm_hour);
+          lcd.DisplayStringAt(30, 164, (uint8_t *)heure, LEFT_MODE);
+          lcd.DisplayStringAt(65, 164, (uint8_t *)":", LEFT_MODE);
+          lcd.DisplayStringAt(115, 164, (uint8_t *)":", LEFT_MODE);
+          sprintf(seconde,"%02d",time.tm_sec);
+          lcd.DisplayStringAt(130, 164, (uint8_t *)seconde, LEFT_MODE);
+                 
+          lcd.SetBackColor(LCD_COLOR_BLUE); 
+          sprintf(minute,"%02d",time.tm_min);
+          lcd.DisplayStringAt(80, 164, (uint8_t *)minute, LEFT_MODE);
+         
+
+          
+//AFFICHAGE DU BOUTON POUR AUGMENTER   
+          lcd.SetTextColor(LCD_COLOR_DARKBLUE);
+          lcd.FillRect(145, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKBLUE);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(145, LINE(9), (uint8_t *)"  - ", LEFT_MODE);
+      
+          
+//AFFICHAGE DU BOUTON POUR DIMINUER
+          lcd.SetTextColor(LCD_COLOR_DARKMAGENTA);
+          lcd.FillRect(245, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKMAGENTA);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(245, LINE(9), (uint8_t *)"  + ", LEFT_MODE);
+
+//AFFICHAGE DU BOUTON OK            
+          lcd.SetTextColor(LCD_COLOR_DARKGREEN);
+          lcd.FillRect(360, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKGREEN);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(360, LINE(9), (uint8_t *)" OK ", LEFT_MODE); 
+           
+           
+          }     
+         
+ void Ecran2_Seconde()
+          {
+            struct tm time;
+            lcd.Clear(LCD_COLOR_WHITE);
+          lcd.SetTextColor(LCD_COLOR_BLACK);
+          lcd.SetBackColor(LCD_COLOR_WHITE); 
+          lcd.DisplayStringAt(30, LINE(2), (uint8_t *)"TIME:", LEFT_MODE);
+          sprintf(jour,"%02d",time.tm_mday);
+          lcd.DisplayStringAt(30, 82, (uint8_t *)jour, LEFT_MODE);
+          lcd.DisplayStringAt(65, 82, (uint8_t *)"/", LEFT_MODE);
+          sprintf(mois,"%02d",time.tm_mon);
+          lcd.DisplayStringAt(80, 82, (uint8_t *) mois, LEFT_MODE);
+          lcd.DisplayStringAt(115, 82, (uint8_t *)"/", LEFT_MODE);
+          sprintf(annee," %04d",time.tm_year);
+          lcd.DisplayStringAt(130, 82, (uint8_t *)annee, LEFT_MODE);
+          lcd.DisplayStringAt(30, 135, (uint8_t *)"DATE:", LEFT_MODE);
+          sprintf(heure,"%02d",time.tm_hour);
+          lcd.DisplayStringAt(30, 164, (uint8_t *)heure, LEFT_MODE);
+          lcd.DisplayStringAt(65, 164, (uint8_t *)":", LEFT_MODE);
+          sprintf(minute,"%02d",time.tm_min);
+          lcd.DisplayStringAt(80, 164, (uint8_t *)minute, LEFT_MODE);
+          lcd.DisplayStringAt(115, 164, (uint8_t *)":", LEFT_MODE);
+         
+          lcd.SetBackColor(LCD_COLOR_BLUE); 
+           sprintf(seconde,"%02d ",time.tm_sec);
+          lcd.DisplayStringAt(130, 164, (uint8_t *)seconde, LEFT_MODE);
+              
+
+          
+//AFFICHAGE DU BOUTON POUR AUGMENTER   
+          lcd.SetTextColor(LCD_COLOR_DARKBLUE);
+          lcd.FillRect(145, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKBLUE);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(145, LINE(9), (uint8_t *)"  - ", LEFT_MODE);
+      
+          
+//AFFICHAGE DU BOUTON POUR DIMINUER
+          lcd.SetTextColor(LCD_COLOR_DARKMAGENTA);
+          lcd.FillRect(245, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKMAGENTA);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(245, LINE(9), (uint8_t *)"  + ", LEFT_MODE);
+
+//AFFICHAGE DU BOUTON OK            
+          lcd.SetTextColor(LCD_COLOR_DARKGREEN);
+          lcd.FillRect(360, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_DARKGREEN);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(360, LINE(9), (uint8_t *)" OK ", LEFT_MODE); 
+           }         
+           
+          
+///////FONCTION QUI AFFICHE LE NOUVEL ECRAN APRES L'APPUIE DE SUR FREQ           
+          void Ecran3()
+          {
+              
+          lcd.Clear(LCD_COLOR_WHITE);
+          lcd.SetBackColor(LCD_COLOR_WHITE);
+          lcd.SetTextColor(LCD_COLOR_DARKGRAY);
+          lcd.DisplayStringAt(10, LINE(1), (uint8_t *)"Select the frequency of", CENTER_MODE);
+          lcd.DisplayStringAt(10, LINE(2), (uint8_t *)"sending of the data on the", CENTER_MODE);
+          lcd.DisplayStringAt(10, LINE(3), (uint8_t *)"SD card: ", CENTER_MODE);
+          
+          lcd.DisplayStringAt(30,120, (uint8_t *)"Per hour ", LEFT_MODE);
+          lcd.DisplayStringAt(250, 120, (uint8_t *)"Per day", LEFT_MODE);
+          lcd.DisplayStringAt(30, 160, (uint8_t *)"Per week ", LEFT_MODE);
+          lcd.DisplayStringAt(250, 160, (uint8_t *)"Per month", LEFT_MODE);
+          
+          
+          lcd.SetTextColor(LCD_COLOR_DARKRED);
+          lcd.DrawRect(25, 115, 160, 30);
+          lcd.DrawRect(245, 115, 160,30);
+          lcd.DrawRect(25, 155, 160, 30);
+          lcd.DrawRect(245, 155, 160,30);
+        
+  //AFFICHAGE DU BOUTON RETOUR             
+         
+          lcd.SetBackColor(LCD_COLOR_DARKRED);
+          lcd.SetTextColor(LCD_COLOR_WHITE); 
+          lcd.DisplayStringAt(30, LINE(9), (uint8_t *)"BACK", LEFT_MODE); 
+           }
+           
+           void Ecran3_PerHour()
+          {
+             
+           }
+            void Ecran3_PerDay()
+          {
+             
+           }
+            void Ecran3_PerWeek()
+          {
+             
+           }
+            void Ecran3_PerMonth()
+          {
+             
+           }
+           
+           
+///////FONCTION QUI AFFICHE LE NOUVEL ECRAN APRES L'APPUIE DE SUR AFFICHAGE
+           
+            void Ecran4()
+          {
+
+  //AFFICHAGE DU BOUTON QUITTER                  
+          lcd.SetTextColor(LCD_COLOR_RED);
+          lcd.FillRect(30, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_RED);
+          lcd.SetTextColor(LCD_COLOR_WHITE); 
+          lcd.DisplayStringAt(30, LINE(9), (uint8_t *)"QUIT", LEFT_MODE);
+    
+          
+ //AFFICHAGE DU BOUTON RETOUR   
+          lcd.SetTextColor(LCD_COLOR_CYAN);
+          lcd.FillRect(145, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_CYAN);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(145, LINE(9), (uint8_t *)"BACK", LEFT_MODE);
+          
+ //AFFICHAGE DU BOUTON SUIVANT
+          lcd.SetTextColor(LCD_COLOR_CYAN);
+          lcd.FillRect(245, 210, 80,30);
+          lcd.SetBackColor(LCD_COLOR_CYAN);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+          lcd.DisplayStringAt(245, LINE(9), (uint8_t *)"NEXT", LEFT_MODE);
+          
+//AFFICHAGE DU BOUTON OK            
+          lcd.SetTextColor(LCD_COLOR_GREEN);
+          lcd.FillRect(360, 210, 80,30);
+           lcd.SetBackColor(LCD_COLOR_GREEN);
+          lcd.SetTextColor(LCD_COLOR_WHITE);
+         lcd.DisplayStringAt(360, LINE(9), (uint8_t *)" OK ", LEFT_MODE);
+         }