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(); } } }
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." }); }