def set_status(newStatus): #switch = SwitchSimulator(newStatus) #switch.start() if newStatus == DoorStatus.Closed: MotorController.energize_down() currentTime = time.time() while DoorController.get_status() == DoorStatus.Open and time.time( ) < currentTime + Config.MaxDownDuration: sleep(0.01) else: MotorController.energize_up() sleep(Config.MaxUpDuration) MotorController.halt()