aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Muellner <christoph.muellner@theobroma-systems.com>2019-10-05 00:07:31 +0200
committerChristoph Muellner <christoph.muellner@theobroma-systems.com>2019-10-05 00:07:31 +0200
commit5ebdf19d796e7c75007dbda8e8d9ed14f02a86b0 (patch)
tree6aac3eac0d40d1d8b17da1ed64424c6f88fef550
parent9a703092e4119ca385ca7faa8e6c807b6b7e7d42 (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.py16
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)