def RenderController(controller: Controller): out = { "controller_basics": "<pre>%s</pre>" % controller.StringBasic(), "controller_routes": "<pre>%s</pre>" % controller.StringRoutes(), "controller_apis": "<pre>%s</pre>" % controller.props.StringApis(), } return out
def InitController(args, update_routing=False) -> Tuple[Driver, Controller]: logging.info("opening serial: [%s]", args.serial_port) device = MakeSerialDevice(args.serial_port) driver = Driver(device) controller = Controller(driver, pairing_timeout_secs=args.pairing_timeout_sec) controller.Initialize() controller.WaitUntilInitialized() if update_routing: controller.UpdateRoutingInfo() driver.WaitUntilAllPreviousMessagesHaveBeenHandled() print(controller.StringBasic()) if update_routing: print(controller.StringRoutes()) # print(controller.props.StringApis()) return driver, controller