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; }
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"); } }
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); } }
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; }
public static JToken GetOldestFileWindows(WindowsInput WindowsInput, string useless) { return(JToken.FromObject(FindOldestFile(WindowsInput.PathToDirectory))); }
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; }