Venho pedir ajuda de vocês para o seguinte questão:
- Código: Selecionar todos
if(Struct_Cfg.tm2_on.v[0]==rtc_hora && Struct_Cfg.tm2_on.v[1]==rtc_minuto && Struct_Cfg.tm2_on.v[2]==rtc_segundo)//contador 2 do timer 1 (T ON)
if(Struct_Cfg.tm2_off.v[0]==rtc_hora && Struct_Cfg.tm2_off.v[1]==rtc_minuto && Struct_Cfg.tm2_off.v[2]==rtc_segundo)//contador 2 do timer 1 (T OFF)
Onde:
Struct_Cfg.tm2_on.v[0] = Hora programada para ligar timer
Struct_Cfg.tm2_on.v[1] = Minuto programada para ligar timer
Struct_Cfg.tm2_on.v[2] = Segundo programada para ligar timer
Struct_Cfg.tm2_off.v[0] = Hora programada para desligar timer
Struct_Cfg.tm2_off.v[1] = Minuto programada para desligar timer
Struct_Cfg.tm2_off.v[2] = Segundo programada para desligar timer
rtc_hora = hora RTC
rtc_minuto = minuto RTC
rtc_segundos = segundos RTC
Uso estes if's para testar se está na hora de ligar ou desligar o timer. A questão é, se eu desligar o equipamento ou ele for ligado depois que passou do horário programado ele não vai ligar ou desligar pois não entrará mais no if.
Como eu poderia testar que ele ficasse ligado no intervalo de tempo entre Timer ON e Timer OFF?
Desde já agradeço pela atenção e qualquer dica/ajuda.