Beispiel #1
0
        public void Update()
        {
            if (VirtualComPort.isConnected)
            {
                now = VirtualComPort.GetState();
                if (now.A != last.A || now.S != last.S || now.D != last.D || now.F != last.F)
                {

                    if (VirtualComPort.keyboardStateSTM.IsKeyDown(Keys.A))
                        AddButton(buttonEnum.blue, 362.5f);
                    else if (VirtualComPort.keyboardStateSTM.IsKeyDown(Keys.S))
                        AddButton(buttonEnum.red, 462.5f);
                    else if (VirtualComPort.keyboardStateSTM.IsKeyDown(Keys.D))
                        AddButton(buttonEnum.green, 562.5f);
                    else if (VirtualComPort.keyboardStateSTM.IsKeyDown(Keys.F))
                        AddButton(buttonEnum.yellow, 662.5f); ;

                    last = now;
                }
            }
            ReloadElements();
        }
Beispiel #2
0
        public static void Connect()
        {
            keyboardStateSTM = new STMKeyboardState();
            string[] portNames = SerialPort.GetPortNames();
            Thread readThread = new Thread(Read);

            foreach (string s in portNames)
            {

                serialPort = new SerialPort();
                serialPort.PortName = s;
                serialPort.Open();

                Thread connectThread = new Thread(Find);
                connectThread.Start();
                Thread.Sleep(1000);

                if (connectThread.ThreadState == ThreadState.Stopped)
                    break;
                else
                {
                    serialPort.Close();
                    serialPort.Dispose();
                    connectThread.Abort();
                }
            }
            if (serialPort.IsOpen)
            {
                isConnected = true;
                readThread.Start();
            }
            else
            {
                isConnected = false;
            }
                
        }
Beispiel #3
0
        public static void Connect()
        {
            keyboardStateSTM = new STMKeyboardState();
            string[] portNames  = SerialPort.GetPortNames();
            Thread   readThread = new Thread(Read);

            foreach (string s in portNames)
            {
                serialPort          = new SerialPort();
                serialPort.PortName = s;
                serialPort.Open();

                Thread connectThread = new Thread(Find);
                connectThread.Start();
                Thread.Sleep(1000);

                if (connectThread.ThreadState == ThreadState.Stopped)
                {
                    break;
                }
                else
                {
                    serialPort.Close();
                    serialPort.Dispose();
                    connectThread.Abort();
                }
            }
            if (serialPort.IsOpen)
            {
                isConnected = true;
                readThread.Start();
            }
            else
            {
                isConnected = false;
            }
        }
Beispiel #4
0
        public void Update()
        {
            if (VirtualComPort.isConnected)
            {
                now = VirtualComPort.GetState();
                if (now.A != last.A || now.S != last.S || now.D != last.D || now.F != last.F)
                {

                    if (VirtualComPort.keyboardStateSTM.IsKeyDown(Keys.A))
                        UpdateButtons(buttonEnum.blue);
                    else if (VirtualComPort.keyboardStateSTM.IsKeyDown(Keys.S))
                        UpdateButtons(buttonEnum.red);
                    else if (VirtualComPort.keyboardStateSTM.IsKeyDown(Keys.D))
                        UpdateButtons(buttonEnum.green);
                    else if (VirtualComPort.keyboardStateSTM.IsKeyDown(Keys.F))
                        UpdateButtons(buttonEnum.yellow);

                    last = now;
                }
            }

            LoadNewElements();
            ChangeList();
        }