diff --git a/ebpfcat/scripts.py b/ebpfcat/scripts.py index a29092b15883230d02a35c600f95a2c6b0a0d892..795d7bee7097c12db376b3a789b82b4e7e999a4c 100644 --- a/ebpfcat/scripts.py +++ b/ebpfcat/scripts.py @@ -37,6 +37,7 @@ async def info(): parser.add_argument("-s", "--sdo", action="store_true") parser.add_argument("-v", "--values", action="store_true") parser.add_argument("-p", "--pdo", action="store_true") + parser.add_argument("-e", "--eeprom", action="store_true") args = parser.parse_args() ec = EtherCat(args.interface) @@ -68,6 +69,10 @@ async def info(): print(infos[i+1 : i+infos[i]+1].decode("ascii")) i += infos[i] + 1 + if args.eeprom: + for k, v in t.eeprom.items(): + print(k, v, v.hex(" ")) + if args.sdo: await t.to_operational(2) ret = await t.read_ODlist() @@ -85,6 +90,7 @@ async def info(): print(f" {r:10} {r:8X}") else: print(f" {r}") + print(f" {r!r}") if args.pdo: await t.to_operational(2) await t.parse_pdos()