| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- from keyb import Keyboard # type: ignore
- import time, os, rtc, json # type: ignore
- import board, busio, sdcardio, storage, terminalio, displayio # type: ignore
- from adafruit_display_text import label # type: ignore
- from adafruit_display_shapes.rect import Rect # type: ignore
-
- ### DEFAULT HOME PAGE # # # # # # # # # #
- def home():
- title_label.text = "Home"
- title_label.x = 95
- title_label.y = 14
-
- page_label.text = """
- hello :)
- """
- page_label.x = 5
- page_label.y = 30
-
- # # # # # # # # # # # # # # # # # #
-
-
- # SET UP SD CARD
- spi = busio.SPI(board.SD_SCK, MOSI=board.SD_MOSI, MISO=board.SD_MISO)
- cs = board.SD_CS
-
- try:
- sdcard = sdcardio.SDCard(spi, cs)
- vfs = storage.VfsFat(sdcard)
-
- storage.mount(vfs, "/sd") # access files on sd card here
- except OSError:
- pass # SD card not inserted/found
-
-
- # SET UP DISPLAY
- display = board.DISPLAY
- display_group = displayio.Group()
- display.root_group = display_group
-
- # Header Bar
- rect = Rect(0, 0, 238, 30, fill=0x1f4476)
- display.root_group.append(rect)
-
- # Page Title
- title_font = terminalio.FONT
- title_color = 0xffffff
- title_label = label.Label(title_font, text="Home", color=title_color, scale=2)
- display.root_group.append(title_label)
-
-
- # Page Text
- page_font = terminalio.FONT
- page_color = 0xffffff
- page_label = label.Label(page_font, text="page_text", color=page_color, scale=1)
- display.root_group.append(page_label)
-
- home()
-
- keyb = Keyboard()
-
-
- ## PROGRAM MAIN LOOP (WORKS FROM HOME PAGE IF OTHER PAGES HAVE THEIR OWN LOOPS)
- while True:
- key = keyb.scan()
|