public EEG_Logger() { // 创建engine engine = EmoEngine.Instance; engine.UserAdded += new EmoEngine.UserAddedEventHandler(engine_UserAdded_Event); engine.EmoStateUpdated += new EmoEngine.EmoStateUpdatedEventHandler(engine_EmoStateUpdated); engine.EmoEngineEmoStateUpdated += new EmoEngine.EmoEngineEmoStateUpdatedEventHandler(engine_EmoEngineEmoStateUpdated); engine.CognitivEmoStateUpdated += new EmoEngine.CognitivEmoStateUpdatedEventHandler(engine_CognitivEmoStateUpdated); engine.CognitivTrainingStarted += new EmoEngine.CognitivTrainingStartedEventEventHandler(engine_CognitivTrainingStarted); engine.CognitivTrainingSucceeded += new EmoEngine.CognitivTrainingSucceededEventHandler(engine_CognitivTrainingSucceeded); engine.CognitivTrainingCompleted += new EmoEngine.CognitivTrainingCompletedEventHandler(engine_CognitivTrainingCompleted); engine.CognitivTrainingRejected += new EmoEngine.CognitivTrainingRejectedEventHandler(engine_CognitivTrainingRejected); // engine.EmoEngineConnected += new EmoEngine.EmoEngineConnectedEventHandler(engine_Connected_Event); //engine.EmoEngineDisconnected += new EmoEngine.EmoEngineDisconnectedEventHandler(engine_DisConnected_Event); // 连接耳机 engine.Connect(); // 创建输出文件的列头名称 WriteHeader(); }
static void Main(string[] args) { Console.WriteLine("==========================================================================="); Console.WriteLine("Example to show how to log Motion Data from EmoDriver/EmoComposer."); Console.WriteLine("==========================================================================="); MotionDataLogger p = new MotionDataLogger(); // create the engine engine = EmoEngine.Instance; engine.UserAdded += new EmoEngine.UserAddedEventHandler(engine_UserAdded_Event); // connect to Emoengine. engine.Connect(); string header = "COUNTER, GYROX, GYROY, GYROZ, ACCX, " + "ACCY, ACCZ, MAGX, MAGY, MAGZ, TIMESTAMP"; file.WriteLine(header); while (true) { if (Console.KeyAvailable) break; // Handle any waiting events engine.ProcessEvents(); p.Run(); Thread.Sleep(10); } file.Close(); engine.Disconnect(); }
void mainLoop() { engine = EmoEngine.Instance; engine.EmoStateUpdated += new EmoEngine.EmoStateUpdatedEventHandler(engine_EmoStateUpdated); engine.Connect(); while (true) { engine.ProcessEvents(1000); } }
int userID = -1; // userID is used to uniquely identify a user's headset #endregion Fields #region Constructors MotionDataLogger() { // create the engine engine = EmoEngine.Instance; engine.UserAdded += new EmoEngine.UserAddedEventHandler(engine_UserAdded_Event); // connect to Emoengine. engine.Connect(); // create a header for our output file WriteHeader(); }
/// <summary> /// /// </summary> void emo() { engine = EmoEngine.Instance; EmoLabel.Content = "EmoStatus: EmoEngine Instance Created"; System.Diagnostics.Debug.WriteLine("EmoStatus: EmoEngine Instance Created"); // connection and state engine.EmoEngineConnected +=new EmoEngine.EmoEngineConnectedEventHandler(engine_EmoEngineConnected); engine.InternalStateChanged +=new EmoEngine.InternalStateChangedEventHandler(engine_InternalStateChanged); engine.EmoEngineEmoStateUpdated +=new EmoEngine.EmoEngineEmoStateUpdatedEventHandler(engine_EmoEngineEmoStateUpdated); engine.UserAdded +=new EmoEngine.UserAddedEventHandler(engine_UserAdded); bConnectionType = true; #region connect Engine if (bConnectionType) { //When your trying to connect directly System.Diagnostics.Debug.WriteLine("Connect"); EmoLabel.Content = "EmoStatus: Connect"; engine.Connect(); } else { // if you are using SDKlite or wish to connect your application to EmoComposer or Emotiv Control Panel. System.Diagnostics.Debug.WriteLine("remote connect"); EmoLabel.Content = "EmoStatus: remote connect"; engine.RemoteConnect("127.0.0.1",1726); } #endregion processEventsThread = new Thread(new ThreadStart(staticProcessEvents)); processEventsThread.Name = "processEventsThread"; processEventsThread.Start(); }