2023-07-23 19:03:06 +10:00

66 lines
1.8 KiB
Python

import time
import menu
import alarm
import board
import entity
import animate
import selector
import displayio
import buttonBus
import adafruit_imageload
class home:
root = displayio.Group()
entity = entity.entity()
select = selector.selector([[5,0],[40,0],[70,0],[90,0],[0,220],[110,220]])
def __init__(self, root, entity):
self.root = root
self.entity = entity
self.entity.show(root[2])
bg, bgPallette = adafruit_imageload.load("/Sprites/Backgrounds/bg1.bmp", bitmap=displayio.Bitmap, palette=displayio.Palette)
bgTile = displayio.TileGrid(bg, pixel_shader=bgPallette)
self.root[0].append(bgTile)
self.select.showSelector(self.root[5])
def do(self, x):
global wakeTime
if x == -1:
pass
elif x == 0:
pass
elif x == 1:
pass
elif x == 2:
pass
elif x == 3:
pass
elif x == 4:
self.select.hideSelector(self.root[5])
menu.toggleMenu(self.root[4], self.root[5], "test", "test")
elif x == 5:
buttonBus.button1.deinit()
pin_alarm = alarm.pin.PinAlarm(pin=board.D1, value=True, pull=True)
time.sleep(0.5)
alarm.exit_and_deep_sleep_until_alarms(pin_alarm)
def looper(self):
animate.doAnimate(self.root[2], 0.5, 10)
if buttonBus.getSelectedButton() == 0:
self.select.lastPos()
time.sleep(0.2)
return True
elif buttonBus.getSelectedButton() == 1:
self.do(self.select.getSPos())
time.sleep(0.2)
return True
elif buttonBus.getSelectedButton() == 2:
self.select.nextPos()
time.sleep(0.2)
return True