/*
Written by: Valery
Freelancer: @ngwavalery
*/
#include "header.h"
void setup() {
Serial.begin(57600);
///configure buttons
Config_Buttons();
//initialize RTC clock
Init_RTC();
//configure and initialize pwm pin
Init_PWM();
//initialize SSD1306 display
Init_SSD1306();
ssd1306_fillScreen(0x00);
ssd1306_setFixedFont(ssd1306xled_font8x16);
ssd1306_printFixedN(28, 16, "Lay Light", STYLE_BOLD, FONT_SIZE_NORMAL);
delay(5000);
// read configurations from EEPROM
EEPROM.get(0, config);
//Check if initial configuration was done
if (config.set_timer != 25) {
DisplayInfo();
while (config.set_timer != 25) {
button_loop();
}
}
//display home screen
DisplayHome();
}
void loop() {
if (!system_setting_flag && SelectedMenu != DARKSCREEN) {
checkTimers();
UpdateHome();
}
button_loop();
delay(50);
}