Exemplo n.º 1
0
        public void ConstructionFromFileTest()
        {
            var museAdapter = new RemoteOSCAdapter(5000);
            var sharpBCI    = new SharpBCIBuilder()
                              .EEGDeviceAdapter(museAdapter)
                              .PipelineFile("../../ConstructionTestConfig.json")
                              .Build();

            sharpBCI.Close();
        }
Exemplo n.º 2
0
        public void TestDeviceHangup()
        {
            // setup
            var sender  = new UDPSender("127.0.0.1", 5000);
            var adapter = new RemoteOSCAdapter(5000);

            adapter.AddHandler(EEGDataType.CONTACT_QUALITY, HandleConnStatus);
            adapter.Start();

            // test that it recieves our packet
            var packet = new OscMessage("/muse/elements/horseshoe", new object[] { 1, 1, 1, 1 });

            sender.Send(packet);
            while (!messageReceived)
            {
                adapter.FlushEvents();
            }
            CheckConnStatus(new double[] { 1, 1, 1, 1 });

            // test hangup
            Thread.Sleep(RemoteOSCAdapter.HANGUP_TIME * 2);
            adapter.FlushEvents();
            CheckConnStatus(new double[] { 4, 4, 4, 4 });

            // test recovery
            messageReceived = false;
            sender.Send(packet);
            while (!messageReceived)
            {
                adapter.FlushEvents();
            }
            CheckConnStatus(new double[] { 1, 1, 1, 1 });

            // teardown
            adapter.Stop();
        }