void OnHeadsetDisconnected()
    {
        isConnected = false;
        enableDemoMode = false;

        updateDataThreadActive = false;

        dataPlayer = standbyPlayer;

        if(updateThread != null && updateThread.IsAlive)
          updateThread.Abort();
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
 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);
    }