cli: add a bunch of extra commands

legit-fork
informatic 2019-10-22 15:19:16 +02:00
parent f8ba5ef4ee
commit e1086f868a
1 changed files with 49 additions and 0 deletions

49
cli.py
View File

@ -60,6 +60,55 @@ class Connection:
def cli(ctx, transport, link, address):
ctx.obj = Connection(transport, link, address)
@cli.command()
@click.pass_context
def dump(ctx):
with ctx.obj as tran:
for offset in range(256):
try:
print('0x%02x: %04x' % (offset, tran.execute(ReadRegs(BT.ESC, offset, "<H"))[0]))
except Exception as exc:
print('0x%02x: %s' % (offset, exc))
@cli.command()
@click.pass_context
def sniff(ctx):
with ctx.obj as tran:
while True:
try:
print(tran.recv())
except Exception as exc:
print(exc)
pass
@cli.command()
@click.pass_context
def powerdown(ctx):
with ctx.obj as tran:
tran.execute(WriteRegs(BT.ESC, 0x79, "<H", 0x0001))
print('Done')
@cli.command()
@click.pass_context
def lock(ctx):
with ctx.obj as tran:
tran.execute(WriteRegs(BT.ESC, 0x70, "<H", 0x0001))
print('Done')
@cli.command()
@click.pass_context
def unlock(ctx):
with ctx.obj as tran:
tran.execute(WriteRegs(BT.ESC, 0x71, "<H", 0x0001))
print('Done')
@cli.command()
@click.pass_context
def reboot(ctx):
with ctx.obj as tran:
tran.execute(WriteRegs(BT.ESC, 0x78, "<H", 0x0001))
print('Done')
@cli.command()
@click.pass_context
def info(ctx):