APS_SO

Dependencies:   mbed

main.cpp

Committer:
ianwillianb
Date:
2017-10-26
Revision:
0:f603fa86c646
Child:
1:3da12598c635

File content as of revision 0:f603fa86c646:

#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();
                
            
            
            
}