def __init__(self, args):
self.args = args
self.bus = Bus.Bus(args.serial_device, BAUDRATE, debug=args.bus_debug)
self.bus.drain()
self.sound = SoundManager({"beep":"beep_short.wav", "beep_end": "beep_end.wav", "error": "error.wav", "defused": "bomb_defused.wav", "explosion": "explosion_02.wav"})
# check for mastercontrol module
if not args.ignore_master_control:
control_description = self.bus.check_for_module(Bus.CONTROL_MODULE)
if control_description is None:
raise Exception("no mastercontrol module found!")
self.bus.init_module(Bus.CONTROL_MODULE, True, "1000A", control_description["num_random"])
# check other modules
self.modules = check_existing_modules(self.bus)
for m in args.disable:
try:
self.modules.pop(m)
except KeyError:
print("disable module {} which was not enumerated. typo?".format(m))
if args.mode == "gui":
self.server = Server("", self.modules)
if args.mode == "webgui":
self.server = WebServer(("0.0.0.0", 8080), module_descriptions=self.modules)
评论列表
文章目录