Witam,
Kolega
BlueDraco mnie ubiegł

. Domyślam się, że ten warunek, o który On zapytał, miał być próbą zapanowania nad tym, że po godzinie 23:59 jest godzina 0:00. Ale mówię Ci nie idź tą drogą

.
Zrób po prostu tak:
Zaloguj się, aby zobaczyć kod
a jeśli chodzi o ten problem, który chciałeś rozwiązać, to ja zrobiłbym po prostu dodatkową funkcję inicjalizacji tego timera, wywoływaną tylko po restarcie urządzenia i jednorazowo określałbym, w jakim stanie powinno być wyjście w zależności ot tego jak są ustawione czasy załączania i wyłączania. Inna rzecz, że ja odpuściłbym sobie też sekundy i sprawdzałbym jedynie pełne minuty, a i tą funkcję wlacz_osw wywoływałbym jedynie raz na minutę.
Dopisane:
Spróbowałem napisać tą funkcję, która ustawiałaby ten timer po restarcie urządzenia, nie testowałem, wydaje mi się ok ( choć jak znam życie, to jednak gdzieś się "walnęłem"). Poza tym, tak teraz patrzę, że ona w sumie powinna działać ok też zamiast tej funkcji wlacz_osw, bo dlaczego niby nie. Oto ona :
Zaloguj się, aby zobaczyć kod
P.S. Panowie, jak to sformatować, by dało się czytać ??? Przekleiłem z eclipse, tam było dobrze, a tu... tragedia

.
Pozdrawiam, QuadMan.