Esempio n. 1
0
        // 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();
        }
Esempio n. 2
0
        //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;
        }
Esempio n. 3
0
 public HeadsetFinder()
 {
     _ctxClient                        = CortexClient.Instance;
     _headsetId                        = "";
     _isFoundHeadset                   = false;
     _ctxClient.OnQueryHeadset        += QueryHeadsetOK;
     _ctxClient.OnHeadsetConnected    += HeadsetConnectedOK;
     _ctxClient.OnHeadsetDisConnected += HeadsetDisconnectedOK;
 }
Esempio n. 4
0
        //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();
        }
Esempio n. 6
0
        // 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;
        }
Esempio n. 7
0
        // 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;
        }