示例#1
0
        /// <summary>
        /// Reader from random device and report states read from EmotivAnalyticReader
        /// </summary>
        static void Main(string[] args)
        {
            IEmotivDevice device = new EPOCEmotivDevice("emotiv123", "Emotivbci123", "KLD_Blink");

            IConnectomeReader <IEmotivState> readerPlug = new BasicEmotivReader(device);

            int waitTimeSecond = 40;
            IConnectomeReader <IEmotivState> reader = new TimedEmotivReader(readerPlug, waitTimeSecond);

            int p = -1;

            reader.OnRead += (state) =>
            {
                if (device.WirelessSignalStrength != p)
                {
                    p = device.WirelessSignalStrength;
                    //Debug.WriteLine(p);
                }
            };

            reader.StartReading();

            while (reader.IsReading)
            {
                //Debug.WriteLine(device.BatteryLevel);
            }

            Console.ReadLine();
            Console.WriteLine("[END]");
        }
示例#2
0
        private void StartCollecting(IConnectomeReader <IEmotivState> readerPlug, int seconds)
        {
            //collect date for time
            list = new List <IEmotivState>();

            IEmotivReader reader = new TimedEmotivReader(readerPlug, seconds);

            reader.OnRead += (state) => list.Add(state);

            ToggleButton("Reading...", false);
            reader.StartReading();

            //TODO learn threading with UI
            while (reader.IsReading)
            {
                ;
            }

            ToggleButton("Exporting...", false);

            //spit into excel
            exportToExcl(list);
            ToggleButton("Exported!");
        }