I'm in doubt about whether to implement the module inside the BCI2000 framework or to build an external application using the AppConnector interface.
I've read what is written here http://www.bci2000.org/wiki/index.php/T ... _Connector but some points are not very clear for me:
First:
I understand the problem of the configuration but why state signals can't be recordered together with brain signals? Isn't it possible to write state values to the UDP socket?In contrast, control of an external device using the External Application Interface implies that the configuration of the external device has to be done outside of BCI2000, that this corresponding configuration is not stored along with the data file, and that the internal state of the output device is not saved together with the brain signals
Second:
Why was it better to implement Dasher as an external application? What do you mean for "efficient low-bandwidth spelling"? In my application there will be some some computational demanding tasks in order to perform letter and word prediction. Would this impact on my choice?Such a case might be the control of external applications that practically do not allow full incorporation into the BCI2000 framework (such as the Dasher system for efficient low-bandwidth spelling).
Third:
I'm not really sure about the GUI framework used in BCI2000. Is VCL used also to draw the CursorTask graphics? How OpenGL is used in BCI2000?
My plans were to use wxWidgets in order to get a platform-independent GUI. What do you think about that?
Thank you very much for your help!
Tiziano