void OnHeadsetDisconnected() { isConnected = false; enableDemoMode = false; updateDataThreadActive = false; dataPlayer = standbyPlayer; if(updateThread != null && updateThread.IsAlive) updateThread.Abort(); }
void OnHeadsetConnected(string portName) { isConnected = true; enableDemoMode = portName == "DemoMode"; standbyPlayer = dataPlayer; dataPlayer = enableDemoMode ? (IBrainwaveDataPlayer)new FakeMindSetOutput() : (IBrainwaveDataPlayer)new MindSetOutput(MindSetVersions.ASIC); lastPacketReadTime = DateTime.Now.Ticks; Invoke("UpdateDataValues", 0.0f); }
void Awake() { dataPlayer = new FakeMindSetOutput(); updateThread = new Thread(UpdateDataValuesThread); }
void OnLoadBrainMusicData(BrainMusicData b) { updateDataThreadActive = false; updateThread.Abort(); dataPlayer = b; elapsedTime = 0.0; Invoke("UpdateDataValues", 1.0f); InvokeRepeating("UpdateElapsedTimeFromITunes", 0.0f, 4.0f); }
void OnUnloadBrainMusicData() { updateDataThreadActive = false; updateThread.Abort(); CancelInvoke("UpdatedElapsedTimeFromITunes"); dataPlayer = standbyPlayer; Invoke("UpdateDataValues", 1.0f); }
void OnLoadNextBrainMusicData(BrainMusicData b) { updateDataThreadActive = false; updateThread.Abort(); elapsedTime = 0.0; dataPlayer = b; Invoke("UpdateDataValues", 1.0f); }