APS_SO

Dependencies:   mbed

Revision:
0:f603fa86c646
Child:
1:3da12598c635
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Oct 26 21:12:28 2017 +0000
@@ -0,0 +1,93 @@
+#include "mbed.h"
+#include "Rtc_Ds1307.h"
+
+
+//Inicialização do Led RGB
+DigitalOut led(LED_BLUE);
+//Inicialização do RTC
+Rtc_Ds1307 rtc(D14,D15);
+//Estrutura responsável por armazenar os dados do RTC
+Rtc_Ds1307::Time_rtc alarm_time ; 
+//Estabelece comunicação serial para DEBUG
+Serial gSerial(USBTX, USBRX);
+                
+ //Ajuste da hora atraves da interface serial               
+ void set_time_serial()
+ {
+    int hora, min, seg, dia, mes, ano, opt;
+    
+    gSerial.printf("1-Ajuste de Hora, 2-Ajuste de Data, 3-Ajuste de Data/Hora);
+    gSerial.scanf("%d",&opt);
+    
+    if(opt == 1 || opt ==3 ) {
+                    
+    gSerial.printf("Insira a hora(HH MM SS): ");
+    gSerial.scanf("%d %d %d", &hora, &min, &seg);
+    
+    if( (hora < 24 && hora>=0) && (min>=0 && min <60) && (seg>=0 && seg <60)) 
+            {
+                   
+                   rtc.getTime(alarm_time);
+                   alarm_time.hour = hora;
+                   alarm_time.min = min;
+                   alarm_time.sec = seg;      
+                   rtc.setTime(alarm_time, true, false);
+                   rtc.getTime(alarm_time);
+                   gSerial.printf("\nHora Ajustada: %2d:%02d:%02d \n",alarm_time.hour,alarm_time.min,alarm_time.sec);
+                                                                                
+                                                                                
+            }                
+            
+            else  gSerial.printf("Entrada Incorreta.\n");
+                
+              
+             } 
+             
+             
+             if(opt==2 || opt ==3)
+             {
+                 
+                gSerial.printf("Insira a data(DIA MES ANO): ");
+                gSerial.scanf("%d %d %d", &dia, &mes, &ano);
+                 
+                 
+                 
+                 
+            } 
+             
+             
+             
+                
+ }               
+                
+
+
+int main()
+{   
+    //alarm_time.hour=16;
+    //alarm_time.min=59;
+    //alarm_time.sec=40;
+    //rtc.setTime(alarm_time, true, false);
+   // int hora=0;
+  // gSerial.printf("Insira a hora:");
+   //gSerial.scanf("%d",&hora);
+    //gSerial.printf("Hora Inserida: %d" , hora);
+   // rtc.getTime(alarm_time);
+    //gSerial.printf("Data: %d/%d/%d\n\r",alarm_time.date,alarm_time.mon,alarm_time.year);
+  
+    while (true) {
+
+        rtc.getTime(alarm_time);
+        led = !led;  
+        gSerial.printf("\r");
+        gSerial.printf("Hora: %2d:%02d:%02d \n",alarm_time.hour,alarm_time.min,alarm_time.sec);  
+        wait(1);      
+                }
+                
+                
+              //set_time_serial();
+                
+            
+            
+            
+} 
\ No newline at end of file