from utime import sleep
import utime
import leds
from color import Color

# Set your own Color here:
MINUTE_COLOR = [0, 255, 0]
MINUTE_COLOR_DARK = [0, 1, 0]
HOUR_COLOR   = [0, 0, 255]
HOUR_COLOR_DARK   = [0, 0, 1]

SLEEP_TIME = 10

TOP_LED_BRIGHTNESS = 1 # 1 .. 8

def bin_clock(hour, minute):
        for i in range(0, 6):
                leds.set(i, MINUTE_COLOR if (minute & (1 << i)) else MINUTE_COLOR_DARK)
        for i in range(0, 5):
                leds.set(i + 6, HOUR_COLOR if (hour & (1 << i)) else HOUR_COLOR_DARK)

leds.dim_top(TOP_LED_BRIGHTNESS)

# Endless-Loop
try:
        while True:
                localtime = utime.localtime()
                hour = localtime[3]
                minute = localtime[4]
                bin_clock(hour, minute);
                sleep(SLEEP_TIME)
except KeyboardInterrupt:
        quit()