From ed9ce3b9ec76a49da4dbe7addc0eae5be017feaa Mon Sep 17 00:00:00 2001 From: David Westgate Date: Thu, 10 Apr 2025 15:17:46 -0700 Subject: [PATCH] dump regs fn --- main.py | 3 +++ util.py | 11 ++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/main.py b/main.py index 43c4280..b9bf78c 100644 --- a/main.py +++ b/main.py @@ -12,6 +12,7 @@ def menu(): print("\nMenu") print("1: Read Reg by name") print("2: Write reg hex value by name") + print("3: Dump registers") print("0: Quit") if __name__ == "__main__": @@ -59,6 +60,8 @@ if __name__ == "__main__": time.sleep(0.1) value_check = read_register(spi,addr) print("Updated Value: " + hex(value) +" == " + str(value)) + elif cmd == 3: + dump_regs(spi) else: print("Invalid command") finally: diff --git a/util.py b/util.py index aeda58e..1900e27 100644 --- a/util.py +++ b/util.py @@ -58,8 +58,9 @@ def test_read_write_reg(spi): raise Exception("Test Read+Write failed") return check == test_value -def dump_regs(): - for reg_name, reg_loc in regs_addr.items(): - addr = reg_loc - reg_value = read_register(addr) - print(reg_name + ":"+str(reg_value)) \ No newline at end of file +def dump_regs(spi): + for reg_type, reg_data in regs_addr.items(): + for reg_name, reg_addr in reg_data.items(): + name :str = reg_name + value = read_register(spi, reg_addr) + print((name+":").ljust(15) +hex(value).ljust(4)+"\t"+str(value)) \ No newline at end of file