private void AutoModeValueChanged(object Sender) { int v = m_automode.Value; if (v < 0) { v = 0; } if (v > 9) { v = 0; } double automodev = m_autovalues[v]; double servov = m_servo.Value / 90.0; if (m_state != null) { DSJoystick joy = new DSJoystick(); for (int i = 0; i < 10; i++) { if (i == 6) { joy.SetAxis(i, m_autovalues[v]); } else if (i == 0) { Debug.WriteLine("servo " + servov.ToString()); joy.SetAxis(i, servov); } } m_state.SetJoystick(2, joy); } }
private void MonitorJoysticks() { while (m_monitor) { for (int i = 0; i < m_joysticks.Count; i++) { DSJoystick dsj = ReadJoystick(m_joysticks[i]); m_state.SetJoystick(i, dsj); } Thread.Sleep(1); } }