private void MpuHandler(IArdNetSystem sender, RequestResponderStateObject e) { float accel = 1.0f; //gyro data //x, y, z var xMove = int.Parse(e.RequestArgs[0]); var yMove = int.Parse(e.RequestArgs[2]); //Console.WriteLine($"[{xMove}, {yMove}]"); if (Math.Abs(xMove) < 1000) { xMove = 0; } else { xMove = (int)(xMove / 750.0); } if (Math.Abs(yMove) < 1000) { yMove = 0; } else { yMove = (int)(yMove / 750.0); } _mouseVector = new Point(xMove, yMove); _mouseVectorLifetime = 0; }
private void LClickHandler(IArdNetSystem sender, RequestResponderStateObject request) { if (request.RequestArgs[0] == "down") { uint flags = 0x0002; //left mouse down _ = mouse_event(flags, 0, 0, 0, 0); } else if (request.RequestArgs[0] == "up") { uint flags = 0x0004; //left mouse up _ = mouse_event(flags, 0, 0, 0, 0); } }