예제 #1
0
#!/usr/bin/python3

import time

import AdminServer
import Clock
import Radio
import LED

AdminServer.start_in_background()
try:
    from display.OledDisplay import OledDisplay
    display = OledDisplay()
except ModuleNotFoundError:
    from display.Display import Display
    display = Display()

display.set_contrast(0)
try:
    while True:
        display.clear()
        Clock.update()
        time_str = Clock.get_time()
        alarm = Clock.get_alarm()
        alarm_str = f'{str(alarm.hour).zfill(2)}:{str(alarm.minute).zfill(2)} [{Clock.get_days_str(alarm.day_of_week)}]'

        display.draw_text((20, 0), time_str, font=display.big_font)
        if Clock.maybe_trigger_alarm() and not Radio.is_playing():
            volume = Radio.get_volume()
            Radio.set_volume(0)
            if not Radio.play_radio(triggered_by_alarm=alarm):