Beispiel #1
0
        public static JToken GetDirectoryInfoWindows(WindowsInput WindowsInput)
        {
            ulong FreeBytesAvailable;

            ulong TotalNumberOfBytes;
            ulong TotalNumberOfFreeBytes;

            bool success = GetDiskFreeSpaceEx(WindowsInput.PathToDirectory,
                                              out FreeBytesAvailable,
                                              out TotalNumberOfBytes,
                                              out TotalNumberOfFreeBytes);


            JObject returnObject = new JObject();

            double freeSpacePerc = Math.Truncate((Convert.ToDouble(FreeBytesAvailable) / Convert.ToDouble(TotalNumberOfBytes)) * 100) / 100;
            double freeSpace     = Math.Truncate((Convert.ToDouble(FreeBytesAvailable) / 1024 / 1024) * 100) / 100;
            double totalSpace    = Math.Truncate((Convert.ToDouble(TotalNumberOfBytes) / 1024 / 1024) * 100) / 100;

            returnObject.Add("FreeSpacePercentage", freeSpacePerc);
            returnObject.Add("FreeSpaceMB", freeSpace);
            returnObject.Add("TotalSpaceMB", totalSpace);

            return(JToken.FromObject(returnObject));
        }
		public MotionParam(
			MotionParamMouseRegion[] MouseListWaypoint,
			MouseButtonIdEnum[] MouseButton = null,
			WindowsInput.Native.VirtualKeyCode[] Key = null)
		{
			this.MouseListWaypoint = MouseListWaypoint;
			this.MouseButton = MouseButton;
			this.Key = Key;
		}
Beispiel #3
0
        public static IWindow Create(WindowProp props, PlatformEnum platform)
        {
            switch (platform)
            {
            case PlatformEnum.Windows:
                WindowsInput.Init();
                return(new Platform.Windows.Window(props));

            default:
                throw new NotImplementedException("Platform not supported");
            }
        }
Beispiel #4
0
        public void OnNext(float value)
        {
            if (value > 0.95)
            {
#if DEBUG
                Console.WriteLine("Pinched!");
#endif

                // hit enter
                WindowsInput.Enter();
                WindowsInput.CloseSwitchApplication();
                _modeSwitcher.OnNext(Mode.Command);
            }
        }
Beispiel #5
0
        public void OnNext(VelocityInfo value)
        {
            if (value.HorizontalVelocity == 0 && value.VerticalVelocity == 0)
            {
                return;
            }
            if (_isCompleted)
            {
                return;
            }

            if (Math.Abs(value.HorizontalVelocity) >= ConfidenceThreshold)
            {
                if (value.HorizontalVelocity < 0)
                {
#if DEBUG
                    Console.WriteLine("Move left");
#endif
                    WindowsInput.Left();
                }
                else if (value.HorizontalVelocity > 0)
                {
#if DEBUG
                    Console.WriteLine("Move right");
#endif
                    WindowsInput.Right();
                }
            }

            if (Math.Abs(value.VerticalVelocity) >= ConfidenceThreshold)
            {
                if (value.VerticalVelocity < 0)
                {
#if DEBUG
                    Console.WriteLine("Move down");
#endif
                    WindowsInput.Down();
                }
                else if (value.VerticalVelocity > 0)
                {
#if DEBUG
                    Console.WriteLine("Move up");
#endif
                    WindowsInput.Up();
                }
            }
        }
 /*
  * returns true if the action was handled
  */
 public bool PerformKeyCodeAction(WindowsInput.VirtualKeyCode keycode)
 {
     switch (keycode)
     {
         case FORWARD:
             DriveForward();
             break;
         case REVERSE:
             DriveBackward();
             break;
         case TURN_LEFT:
             TurnLeft();
             break;
         case TURN_RIGHT:
             TurnRight();
             break;
         case STOP:
             Yield();
             break;
         // case INCREASE_SPEED:
         // IncreaseSpeed();
         // break;
         // case DECREASE_SPEED:
         // DecreaseSpeed();
         // break;
         default:
             return false;
     }
     return true;
 }
        public bool PerformKeyCodeAction(WindowsInput.VirtualKeyCode keycode)
        {
            InputSimulator.SimulateKeyPress(keycode);

            return true;
        }
Beispiel #8
0
 public static JToken GetOldestFileWindows(WindowsInput WindowsInput, string useless)
 {
     return(JToken.FromObject(FindOldestFile(WindowsInput.PathToDirectory)));
 }
Beispiel #9
0
        public void OnNext(VelocityInfo value)
        {
            if (value.HorizontalVelocity == 0 && value.VerticalVelocity == 0)
            {
                return;
            }
            if (_isCompleted)
            {
                return;
            }

            var absXVelocity = Math.Abs(value.HorizontalVelocity);
            var absYVelocity = Math.Abs(value.VerticalVelocity);
            var absZVelocity = Math.Abs(value.ZVelocity);

            // user putting hand back to keyboard or mouse
            if (absZVelocity > absXVelocity && absZVelocity > absYVelocity)
            {
#if DEBUG
                Console.WriteLine($"Z velocity {value.ZVelocity}");
#endif
                return;
            }

            // horizontal motion
            if (absXVelocity > absYVelocity)
            {
#if DEBUG
                Console.WriteLine($"Horizontal velocity {value.HorizontalVelocity}");
#endif
                // uncertain motion
                if (absXVelocity < ConfidenceThreshold)
                {
                    return;
                }

                WindowsInput.ShowSwitchApplications();
                _modeSwitcher.OnNext(Mode.Selection);
            }
            // vertical motion
            else
            {
#if DEBUG
                Console.WriteLine($"Vertical velocity {value.VerticalVelocity}");
#endif
                // uncertain motion
                if (absYVelocity < ConfidenceThreshold)
                {
                    return;
                }

                if (value.VerticalVelocity < 0) // towards controller
                {
                    // Win + D
                    WindowsInput.MinimizeAll();
                    // reset all observers
                    _modeSwitcher.OnNext(Mode.Command);
                }
                else
                {
                    // if all windows are minimized - Win+D

                    // else Win+Tab
                    WindowsInput.SwitchDesktops();
                    _modeSwitcher.OnNext(Mode.Selection);
                }
            }
        }
 /**
  * returns true if the action was handled
  */
 public bool PerformKeyCodeAction(WindowsInput.VirtualKeyCode keycode)
 {
     switch (keycode)
     {
         case FORWARD_BOTH:
             // DriveLeftMotor(this.forward);
             // DriveRightMotor(this.forward);
             this.motorPair.Run(50, 0, 0);
             direction = forward;
             turning = false;
             motorAisRunning = true;
             motorCisRunning = true;
             break;
         case REVERSE_BOTH:
             // DriveLeftMotor(this.reverse);
             // DriveRightMotor(this.reverse);
             this.motorPair.Run(-50, 0, 0);
             direction = reverse;
             turning = false;
             motorAisRunning = true;
             motorCisRunning = true;
             break;
         case STOP_BOTH:
             Yield();
             break;
         // bcase FORWARD_LEFT:
         // DriveLeftMotor(this.forward);
         // break;
         case TURN_LEFT:
             Yield();
             break;
         // case REVERSE_LEFT:
         // DriveLeftMotor(this.reverse);
         // break;
         // case FORWARD_RIGHT:
         // DriveRightMotor(this.forward);
         // break;
         case TURN_RIGHT:
             Yield();
             break;
         // case REVERSE_RIGHT:
         // DriveRightMotor(this.reverse);
         // break;
         // case INCREASE_SPEED:
         // IncreaseSpeed();
         // break;
         // case DECREASE_SPEED:
         // DecreaseSpeed();
         // break;
         default:
             return false;
     }
     return true;
 }