public ConfigurationWindow(BoardDataReader board) { InitializeComponent(); Text = Properties.Resources.EquipmentConfiguration; Board = board; Load += ConfigurationWindow_Load; FormClosing += ConfigurationWindow_FormClosing; SetupUi(); }
/// <summary> /// Create and start a board data reader /// </summary> private async Task StartBoard(BrainFlowInputParams startupParams) { DataLatencyTimer = new System.Diagnostics.Stopwatch(); DataLatencyTimer.Start(); BrainflowBoard = new BoardDataReader(); BrainflowBoard.ConnectToBoard += OnConnectToBoard; BrainflowBoard.Log += OnLog; await Task.Run(async() => { await BrainflowBoard.StartBoardDataReaderAsync(Properties.Settings.Default.BoardId, startupParams, checkBoxSRB.Checked); }); }
/// <summary> /// Shut down the board data reader /// </summary> private async Task ShutDownBoard() { if (LslBroadcast != null) { await LslBroadcast.StopLslBroadcastAsync(); LslBroadcast.Log -= OnLog; await BroadcastStatus.StopDataBroadcastServerAsync(); } await BrainflowBoard.StopBoardDataReaderAsync(); BrainflowBoard.Log -= OnLog; BrainflowBoard.ConnectToBoard -= OnConnectToBoard; BrainflowBoard.BoardReadData -= OnBrainflowBoardReadData; BrainflowBoard = null; LslBroadcast = null; }