From f7a2a8a261f5f60415bd89a4d297436567b626ea Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 16 Oct 2021 18:18:50 +0100 Subject: [PATCH] Add firmware Version to display --- compLib/Spi.py | 8 ++++++++ compLib/VisionDaemon.py | 6 ++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/compLib/Spi.py b/compLib/Spi.py index 6e083bf..3310c07 100644 --- a/compLib/Spi.py +++ b/compLib/Spi.py @@ -198,3 +198,11 @@ class Spi(object): while SPI_HEALTH: Spi.health_check() time.sleep(0.5) + + @staticmethod + def get_version(): + major = Spi.read(Register.IDENTIFICATION_MODEL_REV_MAJOR, 1) + minor = Spi.read(Register.IDENTIFICATION_MODEL_REV_MINOR, 1) + patch = Spi.read(Register.IDENTIFICATION_MODEL_REV_PATCH, 1) + + return f"{major}.{minor}.{patch}" diff --git a/compLib/VisionDaemon.py b/compLib/VisionDaemon.py index 78902ef..93f9966 100644 --- a/compLib/VisionDaemon.py +++ b/compLib/VisionDaemon.py @@ -60,8 +60,10 @@ def write_ip_to_screen(): try: ip = str(get_ip()) print(f"writing {ip} to display") - Display.write(2, ip) - Display.write(1, datetime.datetime.now().strftime("%b %d %H:%M:%S")) + Display.write(1, f"FW. V{Spi.get_version()}") + Display.write(2, datetime.datetime.now().strftime("%b %d %H:%M:%S")) + Display.write(3, "IP:") + Display.write(4, ip) time.sleep(5) except Exception as e: print(f"Exception in write ip thread: {e}")