diff options
author | Christoph Muellner <christoph.muellner@theobroma-systems.com> | 2019-10-05 00:07:31 +0200 |
---|---|---|
committer | Christoph Muellner <christoph.muellner@theobroma-systems.com> | 2019-10-05 00:07:31 +0200 |
commit | 5ebdf19d796e7c75007dbda8e8d9ed14f02a86b0 (patch) | |
tree | 6aac3eac0d40d1d8b17da1ed64424c6f88fef550 | |
parent | 9a703092e4119ca385ca7faa8e6c807b6b7e7d42 (diff) |
cp210x_controller.py: Adding some more commands.
Signed-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>
-rw-r--r-- | usb-control/cp210x_controller.py | 16 |
1 files changed, 15 insertions, 1 deletions
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) |