Exemple #1
0
        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();
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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();
        }