コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: TestAndDiagnostics.cs プロジェクト: LukaJCB/pg3b
        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);
            }
        }