public void ConstructionFromFileTest() { var museAdapter = new RemoteOSCAdapter(5000); var sharpBCI = new SharpBCIBuilder() .EEGDeviceAdapter(museAdapter) .PipelineFile("../../ConstructionTestConfig.json") .Build(); sharpBCI.Close(); }
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(); }