callisto/main.py

30 lines
833 B
Python
Raw Permalink Normal View History

2025-05-16 15:39:05 +02:00
import time
2025-05-16 18:28:37 +02:00
from display.oled_display import OLEDDisplay
from display.font_manager import FontManager
from utils.network import get_ip
2025-05-16 18:43:09 +02:00
from modules.system_info import SystemInfoModule
2025-05-16 15:39:05 +02:00
def main():
oled = OLEDDisplay()
2025-05-16 18:28:37 +02:00
font_mgr = FontManager(size=10)
2025-05-16 18:43:09 +02:00
system_info = SystemInfoModule()
2025-05-16 15:39:05 +02:00
while True:
2025-05-16 18:28:37 +02:00
oled.clear()
# Top HUD info (IP)
2025-05-16 18:43:09 +02:00
ip = f"{get_ip()}"
2025-05-16 18:28:37 +02:00
font_mgr.draw_multiline_text(oled.draw, ip, 0, 0, oled.display.width, 10)
# Divider line
oled.draw.line((0, 14, oled.display.width, 14), fill=255)
# Main module output
2025-05-16 18:43:09 +02:00
output = system_info.get_display_text()
2025-05-16 18:28:37 +02:00
font_mgr.draw_multiline_text(oled.draw, output, 0, 18, oled.display.width, oled.display.height - 18)
oled.render()
2025-05-16 18:56:09 +02:00
time.sleep(0.5)
2025-05-16 15:39:05 +02:00
if __name__ == "__main__":
2025-05-16 18:43:09 +02:00
main()