Files
binary-clock/firmware/nightm.c

23 lines
617 B
C

#include "nightm.h"
#include "ptimer.h"
#include "led.h"
#include "rtc.h"
#define TIMER_FREQ 100 // ptimer works with 100Hz so it's going to reduce time to 1Hz = 1s
void nightm_config(struct NIGHTM_CFG* cfg)
{
ram_cfg.night_mode = *cfg;
}
void nightm_handle(struct RTC_DATA* rtc)
{
if(ram_cfg.night_mode.led_btnes >= 0)
{
uint16_t current = TIME_2_INT(rtc->time);
uint16_t begin = TIME_2_INT(ram_cfg.night_mode.begin);
uint16_t end = TIME_2_INT(ram_cfg.night_mode.end);
led_set_btnes((begin <= current && current < end) ? ram_cfg.night_mode.led_btnes : ram_cfg.led_btnes);
}
}