private void testThumbstick(string buttonName, SetThumbstick setThumbstick, GetThumbstick getThumbstick, PictureBox pictureBox) { if (stopButton.Enabled == false) { return; } try { float minValue = float.MaxValue; float maxValue = float.MinValue; for (float f = -1.0F; f <= 1.0 && stopButton.Enabled; f += 2.0F / 256.0F) { setThumbstick(f); Application.DoEvents(); Thread.Sleep(16); minValue = Math.Min(minValue, getThumbstick()); maxValue = Math.Max(maxValue, getThumbstick()); string entryLog = String.Format("{0:G} : {1} Thumbstick : Target = {2:F4}, Value = {3:F4}{4}", DateTime.Now, buttonName, f, getThumbstick(), Environment.NewLine); diagnosticsTextBox.AppendText(entryLog); } setThumbstick(0.0F); string summaryLog = String.Format("{0:G} : {1} Thumbstick : Min = {2:F4}, Max = {3:F4}{4}", DateTime.Now, buttonName, minValue, maxValue, Environment.NewLine); diagnosticsTextBox.AppendText(summaryLog); SetPictureBoxStatus(pictureBox, (minValue == expectedLowThumbstick && maxValue == expectedHighThumbstick) ? PictureBoxStatus.Good : PictureBoxStatus.Bad); } catch { SetPictureBoxStatus(pictureBox, PictureBoxStatus.Bad); } }
private void testThumbstick(string buttonName, SetThumbstick setThumbstick, GetThumbstick getThumbstick, PictureBox pictureBox) { if (stopButton.Enabled == false) return; try { float minValue = float.MaxValue; float maxValue = float.MinValue; for (float f = -1.0F; f <= 1.0 && stopButton.Enabled; f += 2.0F / 256.0F) { setThumbstick(f); Application.DoEvents(); Thread.Sleep(16); minValue = Math.Min(minValue, getThumbstick()); maxValue = Math.Max(maxValue, getThumbstick()); string entryLog = String.Format("{0:G} : {1} Thumbstick : Target = {2:F4}, Value = {3:F4}{4}", DateTime.Now, buttonName, f, getThumbstick(), Environment.NewLine); diagnosticsTextBox.AppendText(entryLog); } setThumbstick(0.0F); string summaryLog = String.Format("{0:G} : {1} Thumbstick : Min = {2:F4}, Max = {3:F4}{4}", DateTime.Now, buttonName, minValue, maxValue, Environment.NewLine); diagnosticsTextBox.AppendText(summaryLog); SetPictureBoxStatus(pictureBox, (minValue == expectedLowThumbstick && maxValue == expectedHighThumbstick) ? PictureBoxStatus.Good : PictureBoxStatus.Bad); } catch { SetPictureBoxStatus(pictureBox, PictureBoxStatus.Bad); } }