Exemple #1
0
        public MainWindow()
        {
            InitializeComponent();

#if DEBUG
            BoardShim.set_log_file("./brainflowLogs.txt");
            BoardShim.log_message((int)LogLevels.LEVEL_DEBUG, "Logging Message Test");
#endif
            BrainflowBoard = null;
            LoggingWindow  = null;

            FileWriter      = new BrainHatFileWriter();
            FileWriter.Log += OnLog;
        }
Exemple #2
0
        /// <summary>
        /// Constructor
        /// </summary>
        public Form1(HatClient server)
        {
            InitializeComponent();

            //  reference to the server we are connecting to
            ConnectedServer = server;

            //  create the data processor
            DataProcessor           = new BrainflowDataProcessor(server.HostName, server.BoardId, server.SampleRate);
            DataProcessor.Log      += OnLog;
            server.RawDataReceived += DataProcessor.AddDataToProcessor;

            //  create the blink detector
            BlinkDetector                  = new BlinkDetector();
            BlinkDetector.Log             += OnLog;
            DataProcessor.NewSample       += BlinkDetector.OnNewSample;
            BlinkDetector.GetData          = DataProcessor.GetRawChunk;
            BlinkDetector.GetStdDevMedians = DataProcessor.GetStdDevianMedians;

            //  create the alpha wave detector
            AlphaDetector = new AlphaWaveDetector();
            AlphaDetector.GetBandPower       = DataProcessor.GetBandPower;
            AlphaDetector.Log               += OnLog;
            AlphaDetector.DetectedBrainWave += OnAlphaDetectorDetectedBrainWave;

            //  create a file writer to record raw data
            FileWriter = new BrainHatFileWriter();

            //  init the blink counter
            BlinkLeftCount  = 0;
            BlinkRightCount = 0;

            checkBoxMuteBeeper.Checked = false;
            checkBoxMuteBeeper.Visible = false;

            //  init UI begin state
            SetupFormUi();

            //  start processes
            Start();
        }