updates based upon vDorst's feedback.

change i2c_read_rtl_gpio sleep tiemr to 1s
update README.md
Sorted port speed
This commit is contained in:
HL Yi
2026-06-22 00:18:32 -05:00
parent d152f89549
commit 70be673fca
3 changed files with 32 additions and 27 deletions
+4 -4
View File
@@ -9,10 +9,10 @@ from smbus2 import SMBus, i2c_msg
I2C_BUS = 1
DEVICE_ADDR = 0x5C # Replace with your device address
NUM_BYTES = 8 # Bytes to read
SLEEP_INTERVAL = 2
SLEEP_INTERVAL = 1
# Handle command line arguments for ignored IOs
IGNORED_IOS = [ 28, 31, 34, 44]
IGNORED_IOS = [ ]
# Setup argument parser
parser = argparse.ArgumentParser(description='Read I2C data from RTL GPIO expander')
@@ -21,7 +21,7 @@ parser.add_argument('--i2c-bus', '-b', type=int, default=1,
parser.add_argument('--sleep-interval', '-s', type=int, default=2,
help='Sleep interval in seconds (default: 2)')
parser.add_argument('--ignored-ios', '-i', nargs='*', type=int, default=[28, 31, 34, 44],
help='List of GPIO pins to ignore (default: [28, 31, 34, 44])')
help='List of GPIO pins to ignore (default: [])')
args = parser.parse_args()
I2C_BUS = args.i2c_bus
SLEEP_INTERVAL = args.sleep_interval
@@ -66,4 +66,4 @@ with SMBus(I2C_BUS) as bus:
deltastr += f"\n{' ':8s}GPIO{idx}"
# deltastr = " ".join([ f"{x:02x}" for x in delta_data])
print(f"{addr:04x}: {datastr}{deltastr}")
time.sleep(SLEEP_INTERVAL)
time.sleep(SLEEP_INTERVAL)