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()