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