// Constructor public Process() { _wSC = CortexClient.Instance; AccessCtr = AccessController.Instance; HeadsetCtr = HeadsetController.Instance; SessionCtr = SessionController.Instance; TrainingCtr = TrainingController.Instance; _mapControllers = new Dictionary <int, BaseController>(); LicenseId = ""; // Event register _wSC.OnConnected += Connected; _wSC.OnMessageError += MessageErrorRecieved; _wSC.OnStreamDataReceived += StreamDataReceived; _wSC.OnEventReceived += EventReceived; AccessCtr.OnLoginOK += LoginOK; AccessCtr.OnAuthorizedOK += AuthorizeOK; HeadsetCtr.OnQuerryHeadsetOK += QuerryHeadsetReceived; HeadsetCtr.OnDisconnectHeadset += DisconnectHeadsetReceived; _mapControllers.Add((int)StreamID.AUTHORIZE_STREAM, AccessCtr); _mapControllers.Add((int)StreamID.HEADSETS_STREAM, HeadsetCtr); _mapControllers.Add((int)StreamID.SESSION_STREAM, SessionCtr); _mapControllers.Add((int)StreamID.TRAINING_STREAM, TrainingCtr); _wSC.Open(); }
//Constructor public Training() { _authorizer = new Authorizer(); _headsetFinder = new HeadsetFinder(); _sessionCreator = new SessionCreator(); _cortexToken = ""; _sessionId = ""; _isProfileLoaded = false; _availActions = new List <string>(); _profileLists = new List <string>(); // Event register _ctxClient = CortexClient.Instance; _ctxClient.OnErrorMsgReceived += MessageErrorRecieved; _ctxClient.OnGetDetectionInfo += GetDetectionOk; _ctxClient.OnStreamDataReceived += StreamDataReceived; _ctxClient.OnSubscribeData += SubscribeDataOK; _ctxClient.OnCreateProfile += ProfileCreatedOK; _ctxClient.OnLoadProfile += ProfileLoadedOK; _ctxClient.OnSaveProfile += ProfileSavedOK; _ctxClient.OnUnloadProfile += ProfileUnloadedOK; _ctxClient.OnTraining += TrainingOK; _ctxClient.OnQueryProfile += QueryProfileOK; _authorizer.OnAuthorized += AuthorizedOK; _headsetFinder.OnHeadsetConnected += HeadsetConnectedOK; _sessionCreator.OnSessionCreated += SessionCreatedOk; _sessionCreator.OnSessionClosed += SessionClosedOK; }
public HeadsetFinder() { _ctxClient = CortexClient.Instance; _headsetId = ""; _isFoundHeadset = false; _ctxClient.OnQueryHeadset += QueryHeadsetOK; _ctxClient.OnHeadsetConnected += HeadsetConnectedOK; _ctxClient.OnHeadsetDisConnected += HeadsetDisconnectedOK; }
//Constructor public SessionCreator() { _sessionId = ""; _applicationId = ""; _cortexToken = ""; _ctxClient = CortexClient.Instance; _ctxClient.OnCreateSession += CreateSessionOk; _ctxClient.OnUpdateSession += UpdateSessionOk; }
void Start() { _ctxClient = CortexClient.Instance; _trainer.OnReadyForTraning += ReadyForTraining; _trainer.OnTrainingSucceeded += TrainingSucceededOK; _trainer.OnProfileLoaded += ProfileLoadedOK; _trainer.OnUnProfileLoaded += ProfileUnloadedOK; _trainer.Start("mentalCommand"); Thread.Sleep(5000); _trainer.LoadProfile(_profileName); Thread.Sleep(1000); _trainer.getSignals(); }
// Constructor public Authorizer() { _ctxClient = CortexClient.Instance; _cortexToken = ""; _emotivId = ""; _isEulaAccepted = false; _hasAccessRight = false; _ctxClient.OnConnected += ConnectedOK; _ctxClient.OnGetUserLogin += GetUserLoginOK; _ctxClient.OnUserLogin += UserLoginOK; // inform user loggin _ctxClient.OnUserLogout += UserLogoutOK; // inform user log out _ctxClient.OnHasAccessRight += HasAccessRightOK; _ctxClient.OnRequestAccessDone += RequestAccessDone; _ctxClient.OnAccessRightGranted += AccessRightGrantedOK; // inform user have granted or rejected access right for the App _ctxClient.OnAuthorize += AuthorizedOK; _ctxClient.OnEULAAccepted += EULAAcceptedOK; }
// Constructor public DataStreamExample() { _authorizer = new Authorizer(); _headsetFinder = new HeadsetFinder(); _sessionCreator = new SessionCreator(); _cortexToken = ""; _sessionId = ""; _streams = new List <string>(); // Event register _ctxClient = CortexClient.Instance; _ctxClient.OnErrorMsgReceived += MessageErrorRecieved; _ctxClient.OnStreamDataReceived += StreamDataReceived; _ctxClient.OnSubscribeData += SubscribeDataOK; _ctxClient.OnUnSubscribeData += UnSubscribeDataOK; _authorizer.OnAuthorized += AuthorizedOK; _headsetFinder.OnHeadsetConnected += HeadsetConnectedOK; _sessionCreator.OnSessionActivated += SessionActivatedOk; _sessionCreator.OnSessionClosed += SessionClosedOK; }