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; }
/// <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(); }