Exemple #1
0
    def __init__(self, parent, mcu_model_id, mcu_connection, \
                     mcu_midi_input, mcu_midi_output, \
                     hardware_controller_class, controller_midi_input, \
                     controller_midi_output, callback_log):
        self._play_status = False
        self._callback_log = callback_log
        self.parent = parent

        eval_controller_init = \
            '%(cc)s.%(cc)s("%(midi_in)s", "%(midi_out)s", callback_log)' % \
            {'cc': hardware_controller_class, \
                 'midi_in': controller_midi_input, \
                 'midi_out': controller_midi_output}
        self._hardware_controller = eval(eval_controller_init)

        # get "Python MCU" version number
        python_mcu_version = ApplicationConfiguration().get_version(False)

        self._mackie_host_control = MackieHostControl( \
            mcu_model_id, mcu_connection, python_mcu_version, \
                mcu_midi_input, mcu_midi_output, callback_log)

        # set this here so the hardware controller can notify the user
        # about the connection process
        self._hardware_controller.set_interconnector(self)
        self._mackie_host_control.set_hardware_controller(self)

        self._led__hardware_to_mcu = {}
        self._led__mcu_to_hardware = {}

        self.withdraw_all_controls()