public MainForm(Config config, IOutputPort port, MacroRunner runner) { InitializeComponent(); SetToolStripControls(); SetLoopCountNumericUpDownEnabled(); this.Config = config; this.Port = port; this.Runner = runner; this.Config.AutoSave = true; //Set available SerialPorts var cbxItems = this.COMSelectToolStripComboBox.Items; cbxItems.Add(""); cbxItems.AddRange(SerialPort.GetPortNames()); if (config.Online && cbxItems.Contains(config.COMPort.ToString())) { this.COMSelectToolStripComboBox.SelectedItem = config.COMPort.ToString(); } else { this.COMSelectToolStripComboBox.SelectedItem = ""; } }
public G13ProfileRunner(Profile profile) { if (profile == null) { throw new ArgumentNullException("profile", "Profile cannot be null"); } this.profile = profile; SingleKeyEvents = true; keyEvents = new Queue <KeyEvent>(); mouseHook = new MouseHook(); keyboardHook = new KeyboardHook(); mouseHook.MouseDown += new MouseEventHandler(mouseHook_MouseDown); mouseHook.MouseUp += new MouseEventHandler(mouseHook_MouseUp); keyboardHook.KeyDown += new KeyEventHandler(keyboardHook_KeyDown); keyboardHook.KeyUp += new KeyEventHandler(keyboardHook_KeyUp); threadDelegate = new ThreadStart(RunThread); macroRunner = new MacroRunner(profile); lcd.Notified += new NotificationEventHandler(Connection_Notified); SetupMacros(); }
public async Task RunAsyncTest() { var m = new Macro(new CommandBase[] { new OperateButton(ButtonID.A, ButtonState.PRESS), new Wait(100), new OperateButton(ButtonID.A, ButtonState.RELEASE), }); MacroRunner runner = new MacroRunner(new Common.MockPort()); await runner.RunAsync(m, new System.Threading.CancellationToken(), 1); }
public G13ProfileRunner(Profile profile) { if (profile == null) throw new ArgumentNullException("profile", "Profile cannot be null"); this.profile = profile; SingleKeyEvents = true; keyEvents = new Queue<KeyEvent>(); mouseHook = new MouseHook(); keyboardHook = new KeyboardHook(); mouseHook.MouseDown += new MouseEventHandler(mouseHook_MouseDown); mouseHook.MouseUp += new MouseEventHandler(mouseHook_MouseUp); keyboardHook.KeyDown += new KeyEventHandler(keyboardHook_KeyDown); keyboardHook.KeyUp += new KeyEventHandler(keyboardHook_KeyUp); threadDelegate = new ThreadStart(RunThread); macroRunner = new MacroRunner(profile); lcd.Notified += new NotificationEventHandler(Connection_Notified); SetupMacros(); }