Пример #1
0
        public void CQWrite(TextWriter file)
        {
            for (int i = 0; i < CQCollector.Count; i++)
            {
                //dataReader.CQCollector(i)
                //EdkDll.EE_EEG_ContactQuality_t[] cq cq[i]
                //cq.Length EdkDll.EE_EEG_ContactQuality_t
                ContactQuality cq = CQCollector[i];
                #region write each variable to file

                file.Write(CQCollector[i].AF3 + ",");
                file.Write(CQCollector[i].F7 + ",");
                file.Write(CQCollector[i].F3 + ",");
                file.Write(CQCollector[i].FC5 + ",");
                file.Write(CQCollector[i].T7 + ",");
                file.Write(CQCollector[i].P7 + ",");
                file.Write(CQCollector[i].O1 + ",");
                file.Write(CQCollector[i].O2 + ",");
                file.Write(CQCollector[i].P8 + ",");
                file.Write(CQCollector[i].T8 + ",");
                file.Write(CQCollector[i].FC6 + ",");
                file.Write(CQCollector[i].F4 + ",");
                file.Write(CQCollector[i].F8 + ",");
                file.Write(CQCollector[i].AF4 + ",");
                file.Write(CQCollector[i].date + ",");

                #endregion
                file.WriteLine("");
            }
            CQCollector.Clear();
        }
Пример #2
0
        public void updateContactQuality(ContactQuality cq)
        {
            setColor(ovalShape_AF3, cq.AF3);
            setColor(ovalShape_F7, cq.F7);
            setColor(ovalShape_F3, cq.F3);
            setColor(ovalShape_FC5, cq.FC5);
            setColor(ovalShape_T7, cq.T7);
            setColor(ovalShape_P7, cq.P7);
            setColor(ovalShape_O1, cq.O1);
            setColor(ovalShape_O2, cq.O2);
            setColor(ovalShape_P8, cq.P8);
            setColor(ovalShape_T8, cq.T8);
            setColor(ovalShape_FC6, cq.FC6);
            setColor(ovalShape_F4, cq.F4);
            setColor(ovalShape_F8, cq.F8);
            setColor(ovalShape_AF4, cq.AF4);
            setColor(ovalShape_CMS, cq.CMS);

            setColor(ovalShape_DRL, cq.DRL);
        }
Пример #3
0
        void engine_EmoStateUpdated(object sender, EmoStateUpdatedEventArgs e)
        {
            EmoState es = e.emoState;
            //Console.WriteLine("User has lower face expression : " + es.ExpressivGetLowerFaceAction().ToString()+ " of strength " + es.ExpressivGetLowerFaceActionPower().ToString() );
            Int32 numCqChan = es.GetNumContactQualityChannels();

            EdkDll.EE_EEG_ContactQuality_t[] cq = es.GetContactQualityFromAllChannels();

            for (Int32 i = 0; i < numCqChan; ++i)
            {
                if (cq[i] != es.GetContactQuality(i))
                {
                    throw new Exception();
                }
            }
            #region declare Contact Quality to store in datastructure
            ContactQuality contact = new ContactQuality()
            {
                CMS  = (double)cq[0],
                DRL  = (double)cq[1],
                AF4  = (double)cq[16],
                F8   = (double)cq[15],
                F4   = (double)cq[14],
                FC6  = (double)cq[13],
                T8   = (double)cq[12],
                P8   = (double)cq[11],
                O2   = (double)cq[10],
                O1   = (double)cq[9],
                P7   = (double)cq[8],
                T7   = (double)cq[7],
                FC5  = (double)cq[6],
                F3   = (double)cq[5],
                F7   = (double)cq[4],
                AF3  = (double)cq[3],
                date = DateTime.Now
            };
            #endregion
            scForm.updateContactQuality(contact);
            scForm.textChange();
            CQCollector.Add(contact);
        }