Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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);
     }
 }