예제 #1
0
        public ConfigurationWindow(BoardDataReader board)
        {
            InitializeComponent();

            Text = Properties.Resources.EquipmentConfiguration;

            Board = board;

            Load        += ConfigurationWindow_Load;
            FormClosing += ConfigurationWindow_FormClosing;

            SetupUi();
        }
예제 #2
0
        /// <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);
            });
        }
예제 #3
0
        /// <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;
        }