66 lines
1.8 KiB
Python
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
|