Ejemplo n.º 1
0
 void _thinkGearWrapper_ThinkGearChanged(object sender, ThinkGearChangedEventArgs e)
 {
     if (e.ThinkGearState.Raw > 180)
     {
         // update the textbox and sleep for a tiny bit
         BeginInvoke(new MethodInvoker(delegate
         {
             jumping = true;
             gravity = -45;
             //lblAttention.Text = "Attention: " + e.ThinkGearState.Attention;
             //lblMeditation.Text = "Meditation: " + e.ThinkGearState.Meditation;
             txtState.Text = e.ThinkGearState.ToString();
         }));
         Thread.Sleep(10);
     }
     else
     {
         // update the textbox and sleep for a tiny bit
         BeginInvoke(new MethodInvoker(delegate
         {
             jumping = false;
             gravity = 5;
             //lblAttention.Text = "Attention: " + e.ThinkGearState.Attention;
             //lblMeditation.Text = "Meditation: " + e.ThinkGearState.Meditation;
             //txtState.Text = e.ThinkGearState.ToString();
         }));
         Thread.Sleep(10);
     }
 }
Ejemplo n.º 2
0
        void tw_ThinkGearChanged(object sender, ThinkGearChangedEventArgs e)
        {
            //throw new NotImplementedException();
            val = (double)e.ThinkGearState.Raw;

            SetTextTime(e.ThinkGearState.BlinkStrength.ToString());
        }
Ejemplo n.º 3
0
        void _thinkGearWrapper_ThinkGearChanged(object sender, ThinkGearChangedEventArgs e)
        {
            // update the textbox and sleep for a tiny bit
            BeginInvoke(new MethodInvoker(delegate
            {
                lblAttention.Text  = "Attention: " + e.ThinkGearState.Attention;
                lblMeditation.Text = "Meditation: " + e.ThinkGearState.Meditation;
                txtState.Text      = e.ThinkGearState.ToString();
                //delta1 = e.ThinkGearState.Delta.ToString();
                //raw = e.ThinkGearState.Raw.ToString();

                //System.IO.File.AppendAllText(@"F:\BreakoutCSharp Data Collection using WBT\Delta\bottom.txt", delta1 + Environment.NewLine);
                //System.IO.File.AppendAllText(@"F:\BreakoutCSharp Data Collection using WBT\Delta\rawbottom.txt", raw + Environment.NewLine);

                x = (int)e.ThinkGearState.Attention;
                x = (x % 10);
                switch (directioncase)
                {
                case 1:
                    button1.Left = button1.Left - x;
                    if (button1.Left < 40)
                    {
                        directioncase = 5;
                    }
                    break;         /* optional */

                case 2:
                    button1.Top = button1.Top - x;
                    if (button1.Top < 24)
                    {
                        directioncase = 5;
                    }
                    break;         /* optional */

                case 3:
                    button1.Left = button1.Left + x;
                    if (button1.Left > 580)
                    {
                        directioncase = 5;
                    }
                    break;         /* optional */

                case 4:
                    button1.Top = button1.Top + x;
                    if (button1.Top > 480)
                    {
                        directioncase = 5;
                    }
                    break;         /* optional */

                case 5:
                    break;
                }
            }));
            Thread.Sleep(10);
        }
Ejemplo n.º 4
0
        private static void BrainChanged(object sender, ThinkGearChangedEventArgs e)
        {
            // get attention level as a percentage
            float attentionPercentage = e.ThinkGearState.Attention / 100.0f;

            // calculate the thrust of the crazyflie (10001 - 60000)
            Thrust = (ushort)(MIN_THRUST + (ushort)((MAX_THRUST - MIN_THRUST) * attentionPercentage));

            Console.WriteLine(attentionPercentage);
        }
Ejemplo n.º 5
0
 void _thinkGearWrapper_ThinkGearChanged(object sender, ThinkGearChangedEventArgs e)
 {
     // update the textbox and sleep for a tiny bit
     BeginInvoke(new MethodInvoker(delegate
     {
         lblAttention.Text  = "Attention: " + e.ThinkGearState.Attention;
         lblMeditation.Text = "Meditation: " + e.ThinkGearState.Meditation;
         txtState.Text      = e.ThinkGearState.ToString();
     }));
     Thread.Sleep(10);
 }
Ejemplo n.º 6
0
        void _thinkGearWrapper_ThinkGearChanged(object sender, ThinkGearChangedEventArgs e)
        {
            // update the textbox and sleep for a tiny bit
            BeginInvoke(new MethodInvoker(delegate
            {
                lblAttention.Text  = "Attention: " + e.ThinkGearState.Attention;
                lblAttention2.Text = "0" + e.ThinkGearState.Attention;
                lblMeditation.Text = "Meditation: " + e.ThinkGearState.Meditation;
                txtState.Text      = e.ThinkGearState.ToString();

                // Added:

                int num1 = Convert.ToInt32(lblAttention2.Text);
                if (num1 > 0)
                {
                    //groupBox1.Visible = false;     // of Attention is greater than 0 then the Connecting box becomes visible
                    btnConnect.Enabled   = false;
                    lblConnected.Visible = true;
                }

                // Added:
                if (lblStart.Text == "Start")
                {
                    lblTime.Text = DateTime.Now.ToString("T");      // "T" is the format "12:12:22 PM"
                    //lblRaw.Text = + e.ThinkGearState.Raw + ",";
                    lblDelta.Text  = e.ThinkGearState.Delta + ",";
                    lblTheta.Text  = e.ThinkGearState.Theta + ",";
                    lblAlpha1.Text = e.ThinkGearState.Alpha1 + ",";
                    lblAlpha2.Text = e.ThinkGearState.Alpha2 + ",";
                    lblBeta1.Text  = e.ThinkGearState.Beta1 + ",";
                    lblBeta2.Text  = e.ThinkGearState.Beta2 + ",";
                    lblGamma1.Text = e.ThinkGearState.Gamma1 + ",";
                    lblGamma2.Text = e.ThinkGearState.Gamma2 + ",";
                    //lblBlink.Text = e.ThinkGearState.BlinkStrength + ",";

                    string strWrite = (lblTime.Text + "," + lblDelta.Text + lblTheta.Text
                                       + lblAlpha1.Text + lblAlpha2.Text + lblBeta1.Text + lblBeta2.Text
                                       + lblGamma1.Text + lblGamma2.Text + "\n"); // "\n" tells it to go to a new line

                    string myProgram = Environment.CurrentDirectory;              // Directory (folder) of current program

                    string myFile = folderName + "\\Mindwave.csv";

                    //Create the file, and append info

                    System.IO.File.AppendAllText(myFile, strWrite);
                }
                //
            }));
            //Thread.Sleep(10);    // (100 lines per second)
            Thread.Sleep(1000);   // one line per second
        }
Ejemplo n.º 7
0
        void _thinkGearWrapper_ThinkGearChanged(object sender, ThinkGearChangedEventArgs e)
        {
            // write out one of the many properties
            Debug.WriteLine("——————————————————————————————————————————————————");
            Debug.WriteLine("Raw: " + e.ThinkGearState.Raw);
            Debug.WriteLine("Alpha1: " + e.ThinkGearState.Alpha1);
            Debug.WriteLine("Beta1: " + e.ThinkGearState.Beta1);
            Debug.WriteLine("Delta: " + e.ThinkGearState.Delta);
            Debug.WriteLine("Gamma1: " + e.ThinkGearState.Gamma1);
            Debug.WriteLine("*Att: " + e.ThinkGearState.Attention);
            Debug.WriteLine("*Med: " + e.ThinkGearState.Meditation);

            SaveRecord(e.ThinkGearState.Attention, e.ThinkGearState.Meditation);
        }
            public void _thinkGearWrapper_ThinkGearChanged(object sender, ThinkGearChangedEventArgs e)
            {
                if (ClearTicks)
                {
                    ClearTicks = false;
                    TickCount  = "";
                }
                TickCount += e.ThinkGearState.Raw + ",";

                if (ClearBuffer)
                {
                    ClearBuffer = false;
                    BufferData  = "";
                }
                BufferData += e.ThinkGearState.Raw + ",";
            }
        static void _thinkGearWrapper_ThinkGearChanged(object sender, ThinkGearChangedEventArgs e)
        {
            m_dblLastAttention  = e.ThinkGearState.Attention * 10;
            m_dblBlinkStrength  = e.ThinkGearState.BlinkStrength * 10;
            m_dblLastMeditation = e.ThinkGearState.Meditation * 10;
            m_dblLastAlpha      = ((e.ThinkGearState.Alpha1 / 100) + (e.ThinkGearState.Alpha2 / 100)) / 2;
            m_dblLastBeta       = ((e.ThinkGearState.Beta1 / 100) + (e.ThinkGearState.Beta2 / 100)) / 2;
            m_dblLastDelta      = e.ThinkGearState.Delta / 10000;
            m_dblLastGamma      = ((e.ThinkGearState.Gamma1 / 100) + (e.ThinkGearState.Gamma2 / 100)) / 2;
            m_dblLastTheta      = e.ThinkGearState.Theta / 1000;

            if (ClearDisplay)
            {
                ClearDisplay = false;
                DisplayValue = 0;
            }

            if (ClearHighscore)
            {
                ClearHighscore = false;
                DisplayValue   = 0;
            }

            m_dblRaw += e.ThinkGearState.Raw;

            if (e.ThinkGearState.Raw >= HighscoreValue)
            {
                HighscoreValue = e.ThinkGearState.Raw;
            }

            if (e.ThinkGearState.Raw >= DisplayValue)
            {
                DisplayValue = e.ThinkGearState.Raw;
            }

            if (ThinkGearChanged != null)
            {
                ThinkGearChanged(sender, e);
            }
        }
Ejemplo n.º 10
0
        /*******************************************************************
        *
        * 処理(blain_log)
        *
        *******************************************************************/
        void thinkGearWrapper_ThinkGearChanged(object sender, ThinkGearChangedEventArgs e)
        {
            BeginInvoke(new MethodInvoker(delegate //use the AsyncTask to update the UI
            {
                textBox3.Text = sw.ElapsedMilliseconds.ToString();
                debag.AppendText("Raw: " + thinkGearWrapper.ThinkGearState.Raw + Environment.NewLine);
                string val = thinkGearWrapper.ThinkGearState.Raw + "\n"; //ログの内容

                lblAttention.Text  = "Attention: " + thinkGearWrapper.ThinkGearState.Attention;
                lblMeditation.Text = "Meditation: " + thinkGearWrapper.ThinkGearState.Meditation;
                lblAlpha1.Text     = "Alpha1: " + thinkGearWrapper.ThinkGearState.Alpha1;
                lblAlpha2.Text     = "Alpha2: " + thinkGearWrapper.ThinkGearState.Alpha2;
                lblBeta1.Text      = "Beta1: " + thinkGearWrapper.ThinkGearState.Beta1;
                lblBeta2.Text      = "Beta2: " + thinkGearWrapper.ThinkGearState.Beta2;
                lblGamma1.Text     = "Gamma1: " + thinkGearWrapper.ThinkGearState.Gamma1;
                lblGamma2.Text     = "Gamma2: " + thinkGearWrapper.ThinkGearState.Gamma2;
                lblDelta.Text      = "Delta: " + thinkGearWrapper.ThinkGearState.Delta;
                lblTheta.Text      = "Theta: " + thinkGearWrapper.ThinkGearState.Theta;
            }
                                          ));
            Thread.Sleep(10); //wait ten milliseconds
        }
Ejemplo n.º 11
0
        //update new data into the form
        public void UpdateRealData(ThinkGearChangedEventArgs e)
        {
            Random rnd = new Random();

            // System.Console.WriteLine("1");
            if (chartReal.Series["Attention"].Points.Count > chartReal.ChartAreas["ChartAreaRealData"].AxisX.Maximum)
            {
                chartReal.Series["Attention"].Points.RemoveAt(0);
            }

            chartReal.Series["Attention"].Points.Add(Convert.ToInt32(e.ThinkGearState.Attention));
            //System.Console.WriteLine(e.ThinkGearState.Attention);



            if (chartReal.Series["Meditation"].Points.Count > chartReal.ChartAreas["ChartAreaRealData"].AxisX.Maximum)
            {
                chartReal.Series["Meditation"].Points.RemoveAt(0);
            }
            chartReal.Series["Meditation"].Points.Add(Convert.ToInt32(e.ThinkGearState.Meditation));
            //System.Console.WriteLine(e.ThinkGearState.Meditation);

            CalculateUserState(chartReal.Series["Attention"].Points, chartReal.Series["Meditation"].Points);
        }
            public void _thinkGearWrapper_ThinkGearChanged(object sender, ThinkGearChangedEventArgs e)
            {
                if (ClearTicks)
                {
                  ClearTicks = false;
                  TickCount = "";
                }
                TickCount += e.ThinkGearState.Raw + ",";

                if (ClearBuffer)
                {
                  ClearBuffer = false;
                  BufferData = "";
                }
                BufferData += e.ThinkGearState.Raw + ",";
            }
 private void OnThinkGearChanged(object sender, ThinkGearChangedEventArgs e)
 {
     DataReceived?.Invoke(sender, e);
 }
Ejemplo n.º 14
0
        void _thinkGearWrapper_ThinkGearChanged(object sender, ThinkGearChangedEventArgs e)
        {
            // Zbieranie danych
            BeginInvoke(new MethodInvoker(delegate
            {
                //Poziom sygnału
                if (e.ThinkGearState.PoorSignal == 200)
                {
                    pbSignal.Value      = 0;
                    lblSignal.Text      = "NO SIGNAL! : ";
                    lblSignal.ForeColor = Color.Red;
                }
                else if ((e.ThinkGearState.PoorSignal < 200) && (e.ThinkGearState.PoorSignal > 100))
                {
                    pbSignal.Value      = 1;
                    lblSignal.Text      = "POOR SIGNAL : ";
                    lblSignal.ForeColor = Color.Yellow;
                }
                else if ((e.ThinkGearState.PoorSignal < 100) && (e.ThinkGearState.PoorSignal > 50))
                {
                    pbSignal.Value      = 2;
                    lblSignal.Text      = "POOR SIGNAL : ";
                    lblSignal.ForeColor = Color.Yellow;
                }
                else if
                ((e.ThinkGearState.PoorSignal < 50) && (e.ThinkGearState.PoorSignal > 0))
                {
                    pbSignal.Value      = 3;
                    lblSignal.Text      = "POOR SIGNAL : ";
                    lblSignal.ForeColor = Color.Yellow;
                }
                else
                {
                    pbSignal.Value      = 4;
                    lblSignal.Text      = "FINE SIGNAL : ";
                    lblSignal.ForeColor = Color.Green;
                }

                //Pomiary
                lblAttention.Text  = "Attention: " + e.ThinkGearState.Attention + "%";
                lblMeditation.Text = "Meditation: " + e.ThinkGearState.Meditation + "%";
                txtState.Text      = e.ThinkGearState.ToString();

                //Obrazki
                pbAttention.Value  = (int)e.ThinkGearState.Attention;
                pbMeditation.Value = (int)e.ThinkGearState.Meditation;
                if (e.ThinkGearState.Attention < AttWanted)
                {
                    pictureBox1.Visible = false;
                    piB1.Visible        = true;
                }
                else
                {
                    piB1.Visible        = false;
                    pictureBox1.Visible = true;
                }
                if (e.ThinkGearState.Meditation > MeditWanted)
                {
                    piMedit.Visible = true;
                    timer1.Start();
                    timer2.Stop();
                }
                else
                {
                    piMedit.Visible = false;
                    timer2.Start();
                    timer1.Stop();
                }
            }));
            Thread.Sleep(1);
        }
Ejemplo n.º 15
0
        void _thinkGearWrapper_ThinkGearChanged(object sender, ThinkGearChangedEventArgs e)
        {
            // update the textbox and sleep for a tiny bit
            BeginInvoke(new MethodInvoker(delegate
            {
                lblAttention.Text  = "Attention: " + e.ThinkGearState.Attention;
                lblMeditation.Text = "Meditation: " + e.ThinkGearState.Meditation;
                txtState.Text      = e.ThinkGearState.ToString();
            }));

            //output the data of the nuerosky
            string s = "";

            checkingDuplicateString2 = "";
            DateTime now = DateTime.Now;

            s += now.Year.ToString() + "/";
            s += now.Month.ToString() + "/";
            s += now.Day.ToString() + " ";
            s += now.Hour.ToString() + ":";
            s += now.Minute.ToString() + ":";
            s += now.Second.ToString() + ".";
            s += now.Millisecond.ToString() + " ";
            s += e.ThinkGearState.Error + " ";
            s += e.ThinkGearState.PacketsRead + " ";
            s += e.ThinkGearState.Battery + " ";
            s += e.ThinkGearState.PoorSignal + " ";
            s += e.ThinkGearState.Attention + " ";
            checkingDuplicateString2 += e.ThinkGearState.Attention + " ";
            s += e.ThinkGearState.Meditation + " ";
            checkingDuplicateString2 += e.ThinkGearState.Attention + " ";
            s += e.ThinkGearState.Raw + " ";
            s += e.ThinkGearState.Delta + " ";
            checkingDuplicateString2 += e.ThinkGearState.Delta + " ";
            s += e.ThinkGearState.Theta + " ";
            checkingDuplicateString2 += e.ThinkGearState.Theta + " ";
            s += e.ThinkGearState.Alpha1 + " ";
            s += e.ThinkGearState.Alpha2 + " ";
            s += e.ThinkGearState.Beta1 + " ";
            s += e.ThinkGearState.Beta2 + " ";
            s += e.ThinkGearState.Gamma1 + " ";
            s += e.ThinkGearState.Gamma2 + " ";
            s += e.ThinkGearState.BlinkStrength + " ";


            //System.Console.WriteLine(e.ThinkGearState.ToString());

            //see if the data is redundent
            if (checkingDuplicateString1 == checkingDuplicateString2)
            {
                Console.WriteLine("A data duplicate occured");
            }
            else
            {
                //record data
                if (recordFlag)
                {
                    _StreamWriter.WriteLine(s);
                    _StreamWriter.Flush();
                }
                //use a new UI thread to update the real-time image showing
                if (formViewDataVisible)
                {
                    this.BeginInvoke((MethodInvoker) delegate() { formViewData.UpdateRealData(e); });
                }
            }
            //update the checking duplicate string
            checkingDuplicateString1 = checkingDuplicateString2;
            Thread.Sleep(100);
        }