| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- //
- // Created by Jordy Sipkema on 26/02/16.
- //
- #define LOG_MODULE LOG_MAIN_MODULE
- #include <stdlib.h>
- #include <string.h>
- #include <time.h>
- #include "display.h"
- #include "displayHandler.h"
- #include "ntp.h"
- #include "log.h"
- #include "rtc.h"
- #include "alarm.h"
- #define MONTH_OFFSET 1
- #define YEAR_OFFSET 1900
- void (*write_display_ptr[2])(char*, int) = {LcdArrayLineOne, LcdArrayLineTwo};
- void displayTime(int line_number){
- tm time;
- X12RtcGetClock(&time);
- char str[12];
- sprintf(str, " %02d:%02d:%02d", time.tm_hour, time.tm_min, time.tm_sec);
- if (line_number > -1 && line_number < 2){
- (*write_display_ptr[line_number])(str, 12);
- }
- }
- void displayDate(int line_number){
- tm *time;
- X12RtcGetClock(time);
- char str[13];
- sprintf(str, " %02d-%02d-%04d ", time->tm_mday, time->tm_mon+MONTH_OFFSET, time->tm_year+YEAR_OFFSET);
- if(NtpIsSyncing())
- str[1] = 'S';
- if (line_number > -1 && line_number < 2){
- (*write_display_ptr[line_number])(str, 13);
- }
- }
- void displayAlarm(int line_number, int line_numberTwo)
- {
- struct _tm alarmtime;
- int i;
- alarmtime = GetRTCTime();
-
- X12RtcGetAlarm(0,&alarmtime,0b11111111);
- char str[12];
- sprintf(str, " %02d:%02d:%02d ", alarmtime.tm_hour, alarmtime.tm_min - 80, alarmtime.tm_sec);
- if (line_number > -1 && line_number < 2){
- (*write_display_ptr[line_number])(str, 12);
- }
- char str2[17];
- char *data = getName();
- for(i = 0; i < 17; i++){
- str2[i] = data[i];
- }
- //LogMsg_P(LOG_INFO, PSTR("%d"), str2);
- //sprintf(str2," Wekker ");
- //LogMsg_P(LOG_INFO, PSTR("%d"), str2);
- if (line_numberTwo > -1 && line_numberTwo < 2){
- (*write_display_ptr[line_numberTwo])(str2, 16);
- LcdBacklightKnipperen(startLCD);
- }
- }
|