mirror of
https://github.com/dekuNukem/USB4VC.git
synced 2025-10-31 11:26:46 -07:00
oled splash screen and clear done
This commit is contained in:
@@ -3,7 +3,11 @@ import sys
|
||||
import time
|
||||
|
||||
import usb4vc_usb_scan
|
||||
# import usb4vc_oled
|
||||
import usb4vc_oled
|
||||
|
||||
usb4vc_oled.print_welcome_screen((0, 2, 3))
|
||||
time.sleep(1)
|
||||
usb4vc_oled.oled_clear()
|
||||
|
||||
usb4vc_usb_scan.usb_device_scan_thread.start()
|
||||
usb4vc_usb_scan.raw_input_event_parser_thread.start()
|
||||
|
||||
@@ -43,17 +43,22 @@ font_large = ImageFont.truetype("ProggyTiny.ttf", 32)
|
||||
max_char_per_line = {font_regular:21, font_medium:16, font_large:11}
|
||||
width_per_char = {font_regular:6, font_medium:8, font_large:12}
|
||||
|
||||
def oled_print_centered(text, font, y):
|
||||
def oled_print_centered(text, font, y, this_canvas):
|
||||
text = text.strip()[:max_char_per_line[font]]
|
||||
start_x = int((OLED_WIDTH - (len(text) * width_per_char[font]))/2)
|
||||
if start_x < 0:
|
||||
start_x = 0
|
||||
print(start_x)
|
||||
draw.text((start_x, y), text, font=font, fill="white")
|
||||
this_canvas.text((start_x, y), text, font=font, fill="white")
|
||||
|
||||
while 1:
|
||||
def print_welcome_screen(version_tuple):
|
||||
with canvas(device) as draw:
|
||||
# draw.rectangle(device.bounding_box, outline="white", fill="black")
|
||||
oled_print_centered("USB4VC", font_large, 0)
|
||||
oled_print_centered("V0.0.1 dekuNukem", font_regular, 20)
|
||||
time.sleep(10)
|
||||
oled_print_centered("USB4VC", font_large, 0, draw)
|
||||
oled_print_centered(f"V{version_tuple[0]}.{version_tuple[1]}.{version_tuple[2]} dekuNukem", font_regular, 20, draw)
|
||||
|
||||
def oled_clear():
|
||||
device.clear()
|
||||
|
||||
# print_welcome_screen((0, 2, 3))
|
||||
|
||||
# while 1:
|
||||
# time.sleep(1)
|
||||
Reference in New Issue
Block a user