40 lines
912 B
Python
Executable File
40 lines
912 B
Python
Executable File
#! /usr/bin/env python3
|
|
from argparse import ArgumentParser
|
|
from projector import ProjectorSerial
|
|
from extron import ExtronSerial
|
|
|
|
verbose = False
|
|
|
|
|
|
if __name__ == "__main__":
|
|
parser = ArgumentParser()
|
|
|
|
parser.add_argument(
|
|
"-v", "--verbose", action="store_true", help="increase output verbosity"
|
|
)
|
|
|
|
sleep_or_wake = parser.add_mutually_exclusive_group()
|
|
sleep_or_wake.add_argument(
|
|
"input",
|
|
nargs="?",
|
|
type=int,
|
|
choices=[1, 2, 3, 4],
|
|
help="wake and select input",
|
|
)
|
|
sleep_or_wake.add_argument("--sleep", action="store_true", help="put in sleep mode")
|
|
args = parser.parse_args()
|
|
|
|
verbose = args.verbose
|
|
|
|
proj = ProjectorSerial()
|
|
extr = ExtronSerial()
|
|
|
|
if args.input:
|
|
proj.power_on()
|
|
extr.wake()
|
|
extr.change_input(args.input)
|
|
|
|
elif args.sleep:
|
|
proj.power_off()
|
|
extr.sleep()
|