Ian Bolfarini
/
APS_SO
APS_SO
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(); }