From 5ebdf19d796e7c75007dbda8e8d9ed14f02a86b0 Mon Sep 17 00:00:00 2001 From: Christoph Muellner Date: Sat, 5 Oct 2019 00:07:31 +0200 Subject: cp210x_controller.py: Adding some more commands. Signed-off-by: Christoph Muellner --- usb-control/cp210x_controller.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/usb-control/cp210x_controller.py b/usb-control/cp210x_controller.py index 5195f07..2fe9008 100644 --- a/usb-control/cp210x_controller.py +++ b/usb-control/cp210x_controller.py @@ -113,8 +113,14 @@ def create_parser(): help='power cycle attached Haikou Baseboards') subparsers.add_parser('toggle', help='emulate power button press on attached Haikou Baseboards') + subparsers.add_parser('toggle2', + help='emulate two power button presses on attached Haikou Baseboards') subparsers.add_parser('status', help='show status of attached Haikou Baseboards') + subparsers.add_parser('force-on', + help='tdb') + subparsers.add_parser('force-off', + help='tdb') return parser @@ -126,7 +132,7 @@ def find_board_list(product_string, serialnumber): if product_string != None: kwargs['product'] = product_string if serialnumber: - kwargs['serial_number'] = args.serialnumber + kwargs['serial_number'] = serialnumber kwargs['find_all'] = True # Find the devices matching the specified requirements @@ -181,12 +187,20 @@ def cp210x_controller(product_string): toggle_power(dev) elif args.subcommand == 'toggle': toggle_power(dev) + elif args.subcommand == 'toggle2': + toggle_power(dev) + time.sleep(1) + toggle_power(dev) elif args.subcommand == 'status': powerstate = get_powerstate(dev) bootmode = get_bootmode(dev) print "Board is {} ({})".format( ("ON" if powerstate == POWERSTATE_ON else "OFF"), ("BIOS disabled" if bootmode == VALUE_BIOS_DISABLE else "Normal boot (if not overruled by on-board switch)")) + elif args.subcommand == "force-on": + set_gpio(dev, GPIO_POWER, VALUE_POWER_PRESS) + elif args.subcommand == "force-off": + set_gpio(dev, GPIO_POWER, VALUE_POWER_RELEASE) if __name__ == '__main__': cp210x_controller(None) -- cgit v1.2.3