private void EmgInput_CalibrationChanged(object sender, CalibrationChangedEventArgs e) { if (e.CalibrationEvent == CalibrationResults.Finished) { calibrationMean = e.ZeroMean; calibrationStdDev = e.ZeroStandardDeviation; calibrationData = e.CalibrationsData; Console.WriteLine("Calibration data " + calibrationData); //Color[] pixelData = new Color[emgTexture.Width * emgTexture.Height]; //emgTexture.GetData<Color>(pixelData); //double emgMax = e.ZeroMean[0] * 3 * 2; //for (int x = 0; x < Math.Min(pixelData.Length, e.CalibrationsData[0].Count); x++) //{ // double height = Math.Max(0, Math.Min(e.CalibrationsData[0][x]/emgMax,1))*250; // Console.Write(","+(int)height); // for (int y = 0; y < emgTexture.Height; y++) { // pixelData[y*emgTexture.Width+x] = y<=height ?Color.Blue :Color.Red; // } //} //emgTexture.SetData<Color>(pixelData); //emgImage.Texture = emgTexture; //Console.WriteLine("Texture updated"); } }
private void _emgInput_CalibrationChanged(object sender, CalibrationChangedEventArgs e) { if (e.CalibrationEvent == CalibrationResults.Finished) { // TODO maybe show information about successful calibration first StartActivity(new MainMenuActivity(_engine)); } }
private void _emgInput_CalibrationChanged(object sender, CalibrationChangedEventArgs e) { if (e.CalibrationEvent == CalibrationResults.Finished) { // TODO maybe show information about successful calibration first _emgInput.MuscleActivationChanged -= _emgInput_MuscleActivationChanged; StartActivity(new AdaptCalibrationActivity(_engine, _emgInput)); } }
private void OnCalibrationChanged(CalibrationResults calibEvent) { if (CalibrationChanged != null) { CalibrationChangedEventArgs args = new CalibrationChangedEventArgs(calibEvent); if (calibEvent == CalibrationResults.Finished) { args.CalibrationsData = _baselineData; args.ZeroMean = _baselineMean; args.ZeroStandardDeviation = _baselineStdev; } CalibrationChanged(this, args); } }