callisto/main.py
Xargana 0fff2c1007 h
2025-05-16 19:43:09 +03:00

30 lines
831 B
Python

import time
from display.oled_display import OLEDDisplay
from display.font_manager import FontManager
from utils.network import get_ip
from modules.system_info import SystemInfoModule
def main():
oled = OLEDDisplay()
font_mgr = FontManager(size=10)
system_info = SystemInfoModule()
while True:
oled.clear()
# Top HUD info (IP)
ip = f"{get_ip()}"
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
output = system_info.get_display_text()
font_mgr.draw_multiline_text(oled.draw, output, 0, 18, oled.display.width, oled.display.height - 18)
oled.render()
time.sleep(2)
if __name__ == "__main__":
main()