main_view module

class package.views.main_view.MainView(amp_name, amp_serial, state=<Synchronized wrapper for c_long(1)>, queue=None)

Bases: PyQt5.QtWidgets.QMainWindow, package.views.view_controller.ViewController, package.views.presenter.Presenter

MainView class controls the GUI frontend interaction

eventFilter(source, event)

Select single channel to scale by right clicking :param source: channel table content :param event: right mouse button press :return: ID of the selected channel

init_Runtimer()

Initialize task related timer which controls the timing for visual cues

init_SV_GUI()

Initialize subject view GUI

init_all()

Initialize specialized functions inside GUI

init_config_file()

Initialize config file

init_event_functions()

Initialize event listeners for widgets in GUI

init_loop()

Initialize loop related variables like StreamReceiver and self.eeg

init_panel_GUI()

Initialize experimenter GUI

init_panel_GUI_stop_recording()

Initialize experimenter GUI when stop recording button pressed. This is used to prepare for next run.

init_scope_GUI()

Initialize oscilloscope GUI

init_timer()

Initialize main timer used for refreshing oscilloscope window. This refreshes every 20ms.

trigger_help()

Shows / hide help in the scope window