public USB2SNESComponent(LiveSplitState state)
        {
            _state    = state;
            _settings = new ComponentSettings();
            _model    = new TimerModel()
            {
                CurrentState = _state
            };
            _state.RegisterTimerModel(_model);

            _splits  = null;
            _inTimer = false;
            _error   = false;

            _update_timer = new Timer()
            {
                Interval = 33
            };
            _update_timer.Tick   += (sender, args) => UpdateSplits();
            _update_timer.Enabled = true;

            _state.OnReset += _state_OnReset;
            _state.OnStart += _state_OnStart;
            _usb2snes       = new USB2SnesW.USB2SnesW();
        }
        private void init(LiveSplitState state, USB2SnesW.USB2SnesW usb2snesw)
        {
            _state       = state;
            _mystate     = MyState.NONE;
            _proto_state = ProtocolState.NONE;
            _settings    = new ComponentSettings();
            _model       = new TimerModel()
            {
                CurrentState = _state
            };
            _state.RegisterTimerModel(_model);
            _stateChanged   = false;
            _splits         = null;
            _inTimer        = false;
            _config_checked = false;
            _valid_config   = false;

            _update_timer = new Timer()
            {
                Interval = 1000
            };
            _update_timer.Tick   += (sender, args) => UpdateSplitsWrapper();
            _update_timer.Enabled = true;

            _state.OnReset += _state_OnReset;
            _state.OnStart += _state_OnStart;
            HorizontalWidth = 3;
            VerticalHeight  = 3;
            _usb2snes       = usb2snesw;
        }
Ejemplo n.º 3
0
        private void Init(LiveSplitState state, USB2SnesW.USB2SnesW usb2snesw)
        {
            _usb2snes     = usb2snesw;
            _mystate      = MyState.NONE;
            _proto_state  = ProtocolState.NONE;
            _stateChanged = false;

            _state    = state;
            _settings = new ComponentSettings();
            _model    = new TimerModel()
            {
                CurrentState = _state
            };
            _state.RegisterTimerModel(_model);
            _state.OnReset += _state_OnReset;
            _state.OnStart += _state_OnStart;

            _update_timer = new Timer()
            {
                Interval = 1000
            };
            _update_timer.Tick   += (sender, args) => UpdateSplitsWrapper();
            _update_timer.Enabled = true;
            _fs_watcher           = new FileSystemWatcher();
            _fs_watcher.Changed  += async(sender, args) => {
                await Task.Delay(200);

                _do_reload = true;
            };
            _splits  = new List <Split>();
            _inTimer = false;

            HorizontalWidth = 3;
            VerticalHeight  = 3;
        }
Ejemplo n.º 4
0
        private void btnDetect_Click(object sender, EventArgs e)
        {
            USB2SnesW.USB2SnesW usb = new USB2SnesW.USB2SnesW();
            bool ok = usb.Connect();

            if (ok)
            {
                List <String> devices;
                devices = usb.GetDevices();
                if (devices.Count > 0)
                {
                    txtComPort.Text = devices[0];
                }
                return;
            }
            MessageBox.Show("Could not auto-detect usb2snes compatible device, make sure it's connected and QUsb2Snes is running");
        }
Ejemplo n.º 5
0
 internal USB2SNESComponent(LiveSplitState state, USB2SnesW.USB2SnesW usb2snesw)
 {
     Init(state, usb2snesw);
 }