Beispiel #1
0
        private void Received(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            string IncData = serialPort1.ReadLine();

            if (IncData.Contains("b"))
            {
                if (IntegratedCheck.Checked)
                {
                    MouseOperations.MouseClick();
                }
                else
                {
                    DetectionZone.BackColor = Color.White;
                }
            }
            else if (IncData.Contains("z"))
            {
                Pingsw.Stop();
                TimeSpan ts = Pingsw.Elapsed;
                MouseLatData.Add(ts.Milliseconds);
                MouseLat.Text    = ts.Milliseconds.ToString() + "ms";
                MinMouseLat.Text = MouseLatData.Min().ToString() + "ms";
                AvgMouseLat.Text = ((float)MouseLatData.Sum() / (float)MouseLatData.Count()).ToString("F") + "ms";
                UpdateIntegration();
            }
            else
            {
                int intData    = Int32.Parse(IncData) - GetLastMouse();
                int SysintData = Int32.Parse(IncData);
                if (SysintData > 10 && SysintData < 300)
                {
                    PCLatData.Add(intData);
                    SysLatData.Add(SysintData);
                    SysLat.Text    = SysintData.ToString() + "ms";
                    MinSysLat.Text = SysLatData.Min().ToString() + "ms";
                    AvgSysLat.Text = ((float)SysLatData.Sum() / (float)SysLatData.Count()).ToString("F") + "ms";
                    PCLat.Text     = intData.ToString() + "ms";
                    MinPCLat.Text  = PCLatData.Min().ToString() + "ms";
                    AvgPCLat.Text  = ((float)PCLatData.Sum() / (float)PCLatData.Count()).ToString("F") + "ms";
                    if (!IntegratedCheck.Checked)
                    {
                        DetectionZone.BackColor = Color.Black;
                    }
                    CheckMouseLat();
                    UpdateIntegration();
                }
            }
        }
Beispiel #2
0
        public ActionResponse Click(string clickType)
        {
            switch (clickType)
            {
            case "Single":
                MouseOperations.MouseClick();
                return(new ActionResponse()
                {
                    Succeeded = true
                });

            case "Double":
                break;
            }

            return(new ActionResponse()
            {
                Succeeded = false,
                ErrorMessage = "Type not found."
            });
        }