コード例 #1
0
        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;
        }
コード例 #2
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);
     }
 }