private void b_help_Click(object sender, EventArgs e) { if (VARIABLES.flag_aide == false) { VARIABLES.flag_aide = true; IHM_help_manette f1 = new IHM_help_manette(); f1.Show(); } if (VARIABLES.flag_aide == true) { VARIABLES.flag_aide = false; VARIABLES.fermer_aide = true; } }
private void timer1_Tick_1(object sender, EventArgs e) { lb_vitesse.Text = "Vitesse: " + vit.ToString(".##"); gestionVitesse(); var Reading = VARIABLES.Controller.GetCurrentReading(); int joystickGauche = Convert.ToInt16(Reading.LeftThumbstickY * 100); int joystickDroit = Convert.ToInt16(Reading.RightThumbstickX * 100); int gachetteDroite = Convert.ToInt16(Reading.RightTrigger * 100);; int gachetteGauche = Convert.ToInt16(Reading.LeftTrigger * 100); string typeAction = "0"; string signeAction2 = "0"; string action2 = "000"; string action1 = "000"; string signeAction1 = "0"; statique = true; if ((joystickGauche < 10 && joystickGauche > -10) && (joystickDroit < 10 && joystickDroit > -10)) { if (gachetteDroite > 10 && gachetteGauche < 10) { montee = true; statique = false; typeAction = "B"; signeAction1 = "M"; if (gachetteDroite < 100) { action1 = "0" + gachetteDroite.ToString(); } if (gachetteDroite >= 100) { action1 = "100"; } } if (gachetteGauche > 10 && gachetteDroite < 10) { montee = false; statique = false; typeAction = "B"; signeAction1 = "B"; if (gachetteGauche < 100) { action1 = "0" + gachetteGauche.ToString(); } else if (gachetteGauche >= 100) { action1 = "100"; } } if (gachetteDroite < 10 && gachetteGauche < 10) { typeAction = "0"; signeAction2 = "0"; action2 = "000"; action1 = "000"; signeAction1 = "0"; statique = true; } } else { typeAction = "A"; if (joystickGauche > 10) { double jg = (double)joystickGauche; if (VARIABLES.limiteVitesse == true) { jg = joystickGauche / 1.00; joystickGauche = (int)jg; } else { jg = joystickGauche * 1.6; joystickGauche = (int)jg; } if (joystickGauche < 10) { action1 = "00" + (-joystickGauche).ToString(); } if (joystickGauche < 100) { action1 = "0" + joystickGauche.ToString(); } else if (joystickGauche >= 100) { action1 = joystickGauche.ToString(); } signeAction1 = "A"; } if (joystickGauche < -10) { double jg = (double)joystickGauche; if (VARIABLES.limiteVitesse == true) { jg = joystickGauche / 1.00; joystickGauche = (int)jg; } else { jg = joystickGauche * 1.6; joystickGauche = (int)jg; } if (joystickGauche > -10) { action1 = "00" + (-joystickGauche).ToString(); } if (joystickGauche > -100) { action1 = "0" + (-joystickGauche).ToString(); } else if (joystickGauche <= -100) { action1 = (-joystickGauche).ToString(); } signeAction1 = "R"; } if (joystickGauche < 10 && joystickGauche > -10) { action1 = "000"; signeAction2 = "0"; } if (joystickDroit > 10) { double jg = (double)joystickDroit; if (VARIABLES.limiteVitesse == true) { jg = joystickDroit / 1.00; joystickDroit = (int)jg; } else { jg = joystickDroit * 1.6; joystickDroit = (int)jg; } if (joystickDroit < 10) { action2 = "00" + joystickDroit.ToString(); } if (joystickDroit < 100) { action2 = "0" + joystickDroit.ToString(); } else if (joystickDroit >= 100) { action2 = joystickDroit.ToString(); } signeAction2 = "D"; } if (joystickDroit < -10) { double jg = (double)joystickDroit; if (VARIABLES.limiteVitesse == true) { jg = joystickDroit / 1.00; joystickDroit = (int)jg; } else { jg = joystickDroit * 1.6; joystickDroit = (int)jg; } if (joystickDroit > -10) { action2 = "00" + (-joystickDroit).ToString(); } if (joystickDroit > -100) { action2 = "0" + (-joystickDroit).ToString(); } else if (joystickDroit <= -100) { action2 = (-joystickDroit).ToString(); } signeAction2 = "G"; } if (joystickDroit < 10 && joystickDroit > -10) { action2 = "000"; signeAction2 = "0"; } } VARIABLES.data = "<" + typeAction + signeAction2 + action2 + signeAction1 + action1 + ">"; try { VARIABLES.sport.Write(VARIABLES.data); } catch { if (VARIABLES.sport.IsOpen == false) { try { VARIABLES.sport.Open(); } catch { MessageBox.Show("Problème de connexion Bluetooth"); timer1.Enabled = false; this.Close(); } } } if (Reading.Buttons == GamepadButtons.B) { VARIABLES.data = "<MD0000000>"; VARIABLES.sport.Write(VARIABLES.data); timer1.Enabled = false; VARIABLES.sport.DataReceived -= new SerialDataReceivedEventHandler(sport_DataReceived); if (VARIABLES.sequence == 5) { VARIABLES.flag_sequence = false; } this.Close(); } //ajout //tb1.Text=vit.ToString(".##"); if (timer1.Enabled == true) { lb_vitesse.Text = vit.ToString(".##" + " mm/s"); if (vit == 0) { lb_vitesse.Text = "0.00 mm/s"; } if (statique) { tb2.Text = " "; } else { if (montee) { tb2.Text = "Descente en cours"; } else { tb2.Text = "Montée en cours"; } } if (VARIABLES.pos > 1800) { tb2.Text = "Position basse atteinte"; } if (VARIABLES.pos < 0) { tb2.Text = "Position haute atteinte"; } } if (Reading.Buttons == GamepadButtons.Menu) { if (VARIABLES.flag_aide == false) { VARIABLES.flag_aide = true; IHM_help_manette f1 = new IHM_help_manette(); f1.Show(); } if (VARIABLES.flag_aide == true) { VARIABLES.flag_aide = false; VARIABLES.fermer_aide = true; } } voyant(); // *** }