public void init()
    {
        if (isBoardNull())
        {
            return;
        }

        try
        {
            BoardShim.set_log_file("brainflow_log.txt");
            BoardShim.enable_dev_board_logger();

            board_shim = new BoardShim(board_id, input_params);
            board_shim.prepare_session();
            //board_shim.config_board("n");
            board_shim.start_stream(450000, "file://brainflow_data.csv:w");

            samplingRate  = BoardShim.get_sampling_rate(board_id);
            eegChannels   = BoardShim.get_eeg_channels(board_id);
            accelChannels = BoardShim.get_accel_channels(board_id);
            Debug.Log("Brainflow streaming was started");
        }
        catch (BrainFlowException e)
        {
            Debug.Log(e);
            board_id = NO_BOARD_SELECTED;
        }
    }
Exemple #2
0
        public static int GetNumberOfAccelChannels(int boardId)
        {
            int useBoardId = boardId;

            switch ((BrainhatBoardIds)boardId)
            {
            case BrainhatBoardIds.MENTALIUM:
                useBoardId = 0;
                break;
            }

            switch ((BrainhatBoardIds)useBoardId)
            {
            default:
                return(0);

            case BrainhatBoardIds.CYTON_BOARD:
            case BrainhatBoardIds.CYTON_DAISY_BOARD:
                return(BoardShim.get_accel_channels(useBoardId).Length);
            }
        }
        public void OpenBciBoardIndicesTest()
        {
            var board = (int)BoardIds.GANGLION_BOARD;

            try
            {
                var exg = BoardShim.get_exg_channels(board);
                System.Diagnostics.Debug.WriteLine($"EXG: {string.Join(",", exg)}");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("No EXG");
            }

            try
            {
                var ecg = BoardShim.get_ecg_channels(board);
                System.Diagnostics.Debug.WriteLine($"ECG: {string.Join(",", ecg)}");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("No ECG");
            }



            try
            {
                var emg = BoardShim.get_emg_channels(board);
                System.Diagnostics.Debug.WriteLine($"EMG: {string.Join(",", emg)}");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("No EMG");
            }

            try
            {
                var eog = BoardShim.get_eog_channels(board);
                System.Diagnostics.Debug.WriteLine($"EOG: {string.Join(",", eog)}");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("No EOG");
            }

            try
            {
                var accel = BoardShim.get_accel_channels(board);
                System.Diagnostics.Debug.WriteLine($"ACCEL: {string.Join(",", accel)}");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("No ACCEL");
            }

            try
            {
                var other = BoardShim.get_other_channels(board);
                System.Diagnostics.Debug.WriteLine($"OTHER: {string.Join(",", other)}");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("No OTHER");
            }

            try
            {
                var ang = BoardShim.get_analog_channels(board);
                System.Diagnostics.Debug.WriteLine($"ANG: {string.Join(",", ang)}");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("No ANG");
            }

            try
            {
                var time = BoardShim.get_timestamp_channel(board);
                System.Diagnostics.Debug.WriteLine($"TIME: {time}");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("No TIME");
            }

            try
            {
                var eda = BoardShim.get_eda_channels(board);
                System.Diagnostics.Debug.WriteLine($"EDA: {string.Join(",", eda)}");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("No EDA");
            }

            try
            {
                var bat = BoardShim.get_battery_channel(board);
                System.Diagnostics.Debug.WriteLine($"BAT: {string.Join(",", bat)}");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("No BAT");
            }

            try
            {
                var gyro = BoardShim.get_gyro_channels(board);
                System.Diagnostics.Debug.WriteLine($"GYRO: {string.Join(",", gyro)}");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("No GYRO");
            }



            try
            {
                var pkg = BoardShim.get_package_num_channel(board);
                System.Diagnostics.Debug.WriteLine($"PKG: {string.Join(",", pkg)}");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("No PKG");
            }

            try
            {
                var ppg = BoardShim.get_ppg_channels(board);
                System.Diagnostics.Debug.WriteLine($"PPG: {string.Join(",", ppg)}");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("No PPG");
            }

            try
            {
                var res = BoardShim.get_resistance_channels(board);
                System.Diagnostics.Debug.WriteLine($"RES: {string.Join(",", res)}");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("No RES");
            }

            try
            {
                var tmp = BoardShim.get_temperature_channels(board);
                System.Diagnostics.Debug.WriteLine($"TMP: {string.Join(",", tmp)}");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("No TMP");
            }
        }