private void pad_check_alive()
 {
     if (pad.IsValid == false)
     {
         // 조이스틱이 연결 안되었을때
         labelPadState.Text        = "Pad state: Not connected";
         checkBoxPadEnable.Enabled = false;
         checkBoxPadEnable.Checked = false;
         pad = new Ojw.CJoystick(Ojw.CJoystick._ID_0);
     }
     else
     {
         labelPadState.Text = "Pad state: Connected";
     }
 }
Exemple #2
0
        private void FJoystick_Check_Alive()
        {
            #region Joystick Check

            Color m_colorLive = Color.LightGreen; // 살았을 경우의 색
            Color m_colorDead = Color.Gray;       // 죽었을 경우의 색
            if (m_CJoy.IsValid == false)
            {
                #region 조이스틱이 연결되지 않았음을 표시
                if (lbJoystick.ForeColor != m_colorDead)
                {
                    lbJoystick.Text      = "Joystick (No Connected)";
                    lbJoystick.ForeColor = m_colorDead;
                }
                #endregion 조이스틱이 연결되지 않았음을 표시

                #region 3초마다 다시 재연결을 하려고 시도
                if (m_CTmr_Joystick.Get() > 3000) // Joystic 이 죽어있다면 체크(3초단위)
                {
                    Ojw.CMessage.Write("Joystick Check again");
                    m_CJoy = new Ojw.CJoystick(Ojw.CJoystick._ID_0);

                    if (m_CJoy.IsValid == false)
                    {
                        Ojw.CMessage.Write("But we can't find a joystick device in here. Check your joystick device");
                        m_CTmr_Joystick.Set(); // 타이머의 카운터를 다시 초기화 한다.
                    }
                    else
                    {
                        Ojw.CMessage.Write("Joystick is Connected");
                    }
                }
                #endregion 3초마다 다시 재연결을 하려고 시도
            }
            else
            {
                #region 연결 되었음을 표시
                if (lbJoystick.ForeColor != m_colorLive)
                {
                    lbJoystick.Text      = "Joystick (Connected)";
                    lbJoystick.ForeColor = m_colorLive;
                }
                #endregion 연결 되었음을 표시
            }
            #endregion Joystick Check
        }
Exemple #3
0
        private Ojw.CTimer HMC_Timer       = new Ojw.CTimer();                       // Timer to check the joystick connection periodically

        private void Joystick_Check_Connection()
        {
            #region Joystick Check

            Color Connected_Color    = Color.LightGreen; // Color when connected
            Color Disconnected_Color = Color.Yellow;     // Color when disconnected
            if (HMController.IsValid == false)
            {
                #region Joystick is not connected
                if (lbJoystick.ForeColor != Disconnected_Color)
                {
                    lbJoystick.Text      = "Joystick (No Connected)";
                    lbJoystick.ForeColor = Disconnected_Color;
                }
                #endregion Joystick is not connected

                #region Try to reconnect every 3 seconds
                if (HMC_Timer.Get() > 3000) // Check if Joystic is disconnected (every 3 seconds)
                {
                    Ojw.CMessage.Write("Joystick Check again");
                    HMController = new Ojw.CJoystick(Ojw.CJoystick._ID_0);

                    if (HMController.IsValid == false)
                    {
                        Ojw.CMessage.Write("We can't find a joystick device in your PC. Check your Joystick");
                        HMC_Timer.Set(); // Reset the timer counter again.
                    }
                    else
                    {
                        Ojw.CMessage.Write("Joystick is Connected");
                    }
                }
                #endregion Try to reconnect every 3 seconds
            }
            else
            {
                #region Connected
                if (lbJoystick.ForeColor != Connected_Color)
                {
                    lbJoystick.Text      = "Joystick (Connected)";
                    lbJoystick.ForeColor = Connected_Color;
                }
                #endregion Connected
            }
            #endregion Joystick Check
        }
Exemple #4
0
        //joystick bağlantısını kontrol ediyoruz
        private void JoystickCheckAlive()
        {
            Color colorAlive = Color.Green;
            Color colorDeath = Color.Gray;

            if (m_CJoy.IsValid == false)
            {
                if (lbJoystick.ForeColor != colorDeath)
                {
                    lbJoystick.Text      = "Joystick (No Connected)";
                    lbJoystick.ForeColor = colorDeath;
                    buttonTimer.Enabled  = false;
                    mouseTimer.Enabled   = false;
                    stopOrStart.Enabled  = false;
                }
                if (m_CTmr_Joystick.Get() > 3000)
                {
                    Ojw.CMessage.Write("Joystick Check again");
                    m_CJoy = new Ojw.CJoystick(Ojw.CJoystick._ID_0);

                    if (m_CJoy.IsValid == false)
                    {
                        Ojw.CMessage.Write("But we can't find a joystick device in here. Check your joystick device");
                        m_CTmr_Joystick.Set();
                    }
                    else
                    {
                        Ojw.CMessage.Write("Joystick is Connected");
                    }
                }
            }
            else
            {
                if (lbJoystick.ForeColor != colorAlive)
                {
                    lbJoystick.Text      = "Joystick (Connected)";
                    lbJoystick.ForeColor = colorAlive;
                }
                mouseTimer.Enabled  = true;
                buttonTimer.Enabled = true;
                stopOrStart.Enabled = true;
            }
        }