コード例 #1
0
 def __init__(self):
     self.__engineVibrationCtrl = EngineController()
     self.__fireVibrationCtrl = SwitchController('crit_fire_veff')
     self.__trackBreakingVibrationCtrl = TrackBreakingController()
     self.__deathVibrationCtrl = DeathController()
     self.__rammingVibrationCtrl = RammingController()
コード例 #2
0
                               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'))