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(); }
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; } }
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; } }
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(); }