diff --git a/home_stratum0/logo.png b/home_stratum0/logo.png new file mode 100644 index 0000000..5c10a9f Binary files /dev/null and b/home_stratum0/logo.png differ diff --git a/home_stratum0/main.py b/home_stratum0/main.py new file mode 100644 index 0000000..33358f1 --- /dev/null +++ b/home_stratum0/main.py @@ -0,0 +1,88 @@ +"""Stratum 0 homescreen + +This is the Stratum 0 flavored homescreen for the Tilda Mk4. +""" + +___name___ = "Homescreen (Stratum 0)" +___license___ = "MIT" +___categories___ = ["Homescreens"] +___dependencies___ = ["homescreen"] + +import ugfx +from homescreen import * +import time +from tilda import Buttons + +# Init Homescreen +init() + +# Padding for name +intro_height = 30 +intro_text = "Moin! I'm" +name_height = 60 +status_height = 20 +info_height = 30 +logo_path = "home_stratum0/logo.png" +logo_height = 106 +logo_width = 58 + +# Maximum length of name before downscaling +max_name = 8 + +# Background stuff +ugfx.clear(ugfx.html_color(0x000000)) + +# Colour stuff +style = ugfx.Style() +style.set_enabled([ugfx.WHITE, ugfx.html_color(0x000000), ugfx.html_color(0x000000), ugfx.html_color(0x000000)]) +style.set_background(ugfx.html_color(0x000000)) +ugfx.set_default_style(style) + +# Logo stuff +ugfx.orientation(90) +ugfx.display_image( + int((ugfx.width() - logo_width) / 2), + int((ugfx.height() - logo_height) / 2), + logo_path +) + +# Draw for people to see +ugfx.orientation(90) +# Draw introduction +ugfx.set_default_font(ugfx.FONT_TITLE) +ugfx.Label(0, ugfx.height() - name_height - intro_height, ugfx.width(), intro_height, intro_text, justification=ugfx.Label.CENTER) +# Process name +name_setting = name("Set your name in the settings app") +if len(name_setting) <= max_name: + ugfx.set_default_font(ugfx.FONT_NAME) +else: + ugfx.set_default_font(ugfx.FONT_MEDIUM_BOLD) +# Draw name +ugfx.Label(0, ugfx.height() - name_height, ugfx.width(), name_height, name_setting, justification=ugfx.Label.CENTER) + + + +# Draw for wearer to see +ugfx.orientation(270) +# Title +ugfx.set_default_font(ugfx.FONT_TITLE) +ugfx.Label(0, ugfx.height() - info_height * 2, ugfx.width(), info_height, "TiLDA Mk4", justification=ugfx.Label.CENTER) +# info +ugfx.Label(0, ugfx.height() - info_height, ugfx.width(), info_height, "Long Press MENU", justification=ugfx.Label.CENTER) + +ugfx.set_default_font(ugfx.FONT_SMALL) +status = ugfx.Label(0, ugfx.height() - info_height * 2 - status_height, ugfx.width(), status_height, "", justification=ugfx.Label.CENTER) + +# WiFi/Battery update loop +while True: + text = ""; + value_wifi_strength = wifi_strength() + value_battery = battery() + if value_wifi_strength: + text += "Wi-Fi: %s%%, " % int(value_wifi_strength) + if value_battery: + text += "Battery: %s%%" % int(value_battery) + status.text(text) + sleep_or_exit(5.0) + +app.restart_to_default()