From 8b11cea3f2cce2fe578a186ad60ba8dcebc8cfdb Mon Sep 17 00:00:00 2001 From: Christopher Haster Date: Mon, 14 Apr 2025 02:47:52 -0500 Subject: [PATCH] scripts: Added dbgleb128.py and dbgle32.py These mimic dbgtag.py, but provide debugging for the lower-level integer primitives in littlefs: $ ./scripts/dbgleb128.py -x 2a 80 80 a8 01 2a 42 80 80 a8 01 2752512 $ ./scripts/dbgle32.py -x 2a 00 00 00 00 00 2a 00 2a 00 00 00 42 00 00 2a 00 2752512 dbgleb128.py is probably going to be more useful, but I figured we might as well include both for completeness. Though dbgle32.py is begging to be generalized. --- scripts/dbgle32.py | 89 +++++++++++++++++++++++++++++++++++++++++ scripts/dbgleb128.py | 95 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 184 insertions(+) create mode 100755 scripts/dbgle32.py create mode 100755 scripts/dbgleb128.py diff --git a/scripts/dbgle32.py b/scripts/dbgle32.py new file mode 100755 index 00000000..16e16c04 --- /dev/null +++ b/scripts/dbgle32.py @@ -0,0 +1,89 @@ +#!/usr/bin/env python3 + +# prevent local imports +if __name__ == "__main__": + __import__('sys').path.pop(0) + +import io +import os +import struct +import sys + + +# open with '-' for stdin/stdout +def openio(path, mode='r', buffering=-1): + import os + if path == '-': + if 'r' in mode: + return os.fdopen(os.dup(sys.stdin.fileno()), mode, buffering) + else: + return os.fdopen(os.dup(sys.stdout.fileno()), mode, buffering) + else: + return open(path, mode, buffering) + +def fromle32(data): + return struct.unpack('