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"; } }
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 }
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 }
//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; } }