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
|
|
|
|
from modules import example_module
|
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 15:39:05 +02:00
|
|
|
|
|
|
|
while True:
|
2025-05-16 18:28:37 +02:00
|
|
|
oled.clear()
|
|
|
|
|
|
|
|
# Top HUD info (IP)
|
|
|
|
ip = f"IP: {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 = example_module.get_output()
|
|
|
|
font_mgr.draw_multiline_text(oled.draw, output, 0, 18, oled.display.width, oled.display.height - 18)
|
|
|
|
|
|
|
|
oled.render()
|
|
|
|
time.sleep(2)
|
2025-05-16 15:39:05 +02:00
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|