def __init__(self): self.__engineVibrationCtrl = EngineController() self.__fireVibrationCtrl = SwitchController('crit_fire_veff') self.__trackBreakingVibrationCtrl = TrackBreakingController() self.__deathVibrationCtrl = DeathController() self.__rammingVibrationCtrl = RammingController()
os.getenv('SWITCH_INPUT_PIN', 5)) Config.set_config_variable('switch_output_pin', os.getenv('SWITCH_OUTPUT_PIN', 6)) Config.set_config_variable('motor_input_pin', os.getenv('MOTOR_INPUT_PIN', 7)) Config.set_config_variable('motor_output_pin', os.getenv('MOTOR_OUTPUT_PIN', 8)) Config.set_config_variable('oven_input_pin', os.getenv('OVEN_INPUT_PIN', 9)) Config.set_config_variable('oven_output_pin', os.getenv('OVEN_OUTPUT_PIN', 10)) # Setup machine_status = MachineStatus() pulse_transmitter = PulseTransmitter() controllers = [ OvenController(machine_status, pulse_transmitter), MotorController(machine_status, pulse_transmitter), ExtruderController(machine_status, pulse_transmitter), StamperController(machine_status, pulse_transmitter), SwitchController(machine_status, pulse_transmitter) ] # Start controlling the machine thread = threading.Thread(target=control_the_machine, args=(), daemon=True) thread.start() # Run the API app.run(host=Config.get_config_variable('app_host'), port=Config.get_config_variable('app_port'))