38 lines
736 B
Python
38 lines
736 B
Python
import sys
|
|
|
|
from character_display import CharacterDisplay
|
|
from signal import signal, SIGTERM
|
|
from time import sleep
|
|
from time_display import TimeDisplay
|
|
|
|
try:
|
|
import unicornhathd as unicorn
|
|
unicorn.rotation(90)
|
|
except ImportError:
|
|
from unicorn_hat_sim import unicornhathd as unicorn
|
|
unicorn.rotation(180)
|
|
|
|
|
|
def cleanExit(unicorn):
|
|
def _exit_(signum, frame):
|
|
unicorn.off()
|
|
sys.exit(0)
|
|
|
|
return _exit_
|
|
|
|
|
|
def main():
|
|
signal(SIGTERM, cleanExit(unicorn))
|
|
unicorn.brightness(0.3)
|
|
|
|
characterDisplay = CharacterDisplay(unicorn)
|
|
timeDisplay = TimeDisplay(characterDisplay, topRow=15)
|
|
|
|
while True:
|
|
timeDisplay.showTime()
|
|
sleep(1)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|