private void tabControl1_Selected(object sender, TabControlEventArgs e) { if (e.TabPageIndex == 0) { State = StateEnum.MAGNETO; if (accel != null) { accel.AccelerationChange -= new AccelerationChangeEventHandler(accel_AccelerationChange); accel.Stop(); accel = null; } if (gyro != null) { gyro.GyroscopeChange -= new GyroscopeChangeEventHandler(gyro_GyroscopeChange); gyro.Stop(); gyro = null; } magneto = new Magnetometer(); magneto.MagneticfieldChange += new MagneticFieldChangeEventHandler(magneto_magneticfieldChange); magneto.Start(); } else if (e.TabPageIndex == 1) { State = StateEnum.ACCELERO; if (magneto != null) { magneto.MagneticfieldChange -= new MagneticFieldChangeEventHandler(magneto_magneticfieldChange); magneto.Stop(); magneto = null; } if (gyro != null) { gyro.GyroscopeChange -= new GyroscopeChangeEventHandler(gyro_GyroscopeChange); gyro.Stop(); gyro = null; } accel = new Accelerometer(); accel.AccelerationChange += new AccelerationChangeEventHandler(accel_AccelerationChange); accel.Start(); } else if (e.TabPageIndex == 2) { State = StateEnum.GYRO; if (magneto != null) { magneto.MagneticfieldChange -= new MagneticFieldChangeEventHandler(magneto_magneticfieldChange); magneto.Stop(); magneto = null; } if (accel != null) { accel.AccelerationChange -= new AccelerationChangeEventHandler(accel_AccelerationChange); accel.Stop(); accel = null; } gyro = new Gyroscope(); gyro.GyroscopeChange += new GyroscopeChangeEventHandler(gyro_GyroscopeChange); gyro.Start(); } }
private void KHR_1HV_Sensors_Load(object sender, EventArgs e) { int xPos = 10; int yPos = 15; this.Closing += new System.ComponentModel.CancelEventHandler(this.Form1_Closing); // COMPASS - maak hier een functie van // magnetoSliderArray = new AnalogSlider.AnalogSliderControl[3]; for (int i = 0; i < 3; i++) { magnetoSliderArray[i] = new AnalogSlider.AnalogSliderControl(); magnetoSliderArray[i].Tag = i + 1; // label x y z magnetoSliderArray[i].Left = xPos; magnetoSliderArray[i].Top = yPos; yPos += magnetoSliderArray[i].Height + 2; groupBox1.Controls.Add(magnetoSliderArray[i]); magnetoSliderArray[i].BringToFront(); } magnetoSliderArray[0].Label = "X"; magnetoSliderArray[1].Label = "Y"; magnetoSliderArray[2].Label = "Z"; // // Tot hier is de compass functie // ACCELERO - maak hier een functie van // xPos = 10; yPos = 15; acceleroSliderArray = new AnalogSlider.AnalogSliderControl[3]; for (int i = 0; i < 3; i++) { acceleroSliderArray[i] = new AnalogSlider.AnalogSliderControl(); acceleroSliderArray[i].Tag = i + 1; // label x y z acceleroSliderArray[i].Left = xPos; acceleroSliderArray[i].Top = yPos; yPos += acceleroSliderArray[i].Height + 2; groupBox2.Controls.Add(acceleroSliderArray[i]); //this.Controls.Add(compassSliderArray[i]); //compassSliderArray[i].MouseDown += new System.Windows.Forms.MouseEventHandler(KHR_1HV_Analog_MouseDown); acceleroSliderArray[i].BringToFront(); } acceleroSliderArray[0].Label = "X"; acceleroSliderArray[1].Label = "Y"; acceleroSliderArray[2].Label = "Z"; // // Tot hier is de accelero functie // GYRO - maak hier een functie van // xPos = 10; yPos = 15; gyroSliderArray = new AnalogSlider.AnalogSliderControl[8]; for (int i = 0; i < 8; i++) { gyroSliderArray[i] = new AnalogSlider.AnalogSliderControl(); gyroSliderArray[i].Tag = i + 1; // label x y z gyroSliderArray[i].Left = xPos; gyroSliderArray[i].Top = yPos; yPos += gyroSliderArray[i].Height + 2; groupBox3.Controls.Add(gyroSliderArray[i]); //this.Controls.Add(compassSliderArray[i]); //compassSliderArray[i].MouseDown += new System.Windows.Forms.MouseEventHandler(KHR_1HV_Analog_MouseDown); gyroSliderArray[i].BringToFront(); } gyroSliderArray[0].Label = "X"; gyroSliderArray[1].Label = "X45"; gyroSliderArray[2].Label = "Y"; gyroSliderArray[3].Label = "Y45"; gyroSliderArray[4].Label = "Z"; gyroSliderArray[5].Label = "Z45"; gyroSliderArray[6].Label = "IDG"; gyroSliderArray[7].Label = "ISZ"; // // Tot hier is de gyro functie // start only the magnetometer because it's on the first tab. // magneto = new Magnetometer(); magneto.MagneticfieldChange += new MagneticFieldChangeEventHandler(magneto_magneticfieldChange); magneto.Start(); }