Bonjour,
Je programme actuellement un décompteur, c'est à dire un timer qui, toutes les 1 secondes descend de 600 à 0, un décompteur de 10 minutes si vous préférer qui s'affiche sur un Afficheur Seven segment. Je voudrais pouvoir faire un pause dans mon timer, j'appuie sur le bouton, sa fige l'afficheur à 9''2' et que le timer soit en pause.
Puis si je r'appuie sur le bouton, cela relance le timer et donc le décompte. Mon programme partiel :
// Timer Decompteur Temps 10mn
GT.Timer DecompteurTemps = new GT.Timer(500);
DecompteurTemps.Tick += new GT.Timer.TickEventHandler(Deco mpteurT);
DecompteurTemps.Start();
---------------
---------------
---------------
//CHRONO---------------------------------------------------------
void DecompteurT(GT.Timer DecompteurTemps)
{
byte Temps_Seconde = 0;
byte Temps_Minutes = 0;
if (Etat_Chrono == 1)
Temps_Chrono_Actif = true;
if (Temps_Chrono_Actif)
{
//-----------------------------------------------
Debug.Print("Etape Decompte...");
Temps_Chrono--;
//-----------------------------------------------
if (Temps_Chrono <= 0)
{
Temps_Chrono = 0;
Temps_Chrono_Actif = false;
afficheur_2_1++;
if (afficheur_2_1 >= 2)
afficheur_2_1 = 2;
DecompteurTemps.Stop();
}
//-----------------------------------------------
Debug.Print("Chrono-1 :" + Temps_Chrono);
Minute_DizaineDecompteTemps = (byte)System.Math.Floor(Temps_ Chrono / 600);
Minute_UniteDecompteTemps = (byte)System.Math.Floor(Temps_ Chrono / 60 - Minute_DizaineDecompteTemps * 10 + 11);
Temps_Minutes = (byte)System.Math.Floor(Temps_ Chrono / 60 - Minute_DizaineDecompteTemps * 10);
Temps_Seconde = (byte)(Temps_Chrono - Minute_DizaineDecompteTemps * 60 - Temps_Minutes * 60);
Seconde_DizaineDecompteTemps = (byte)System.Math.Floor(Temps_ Seconde / 10);
Seconde_UniteDecompteTemps = (byte)(Temps_Seconde - Seconde_DizaineDecompteTemps * 10);
}
}
Avec mon bouton type :
// Bascule de l'état d'affichage LED //Retouche du if
if (TempsMort == 1)
{
ledTM.Write(true) //>=====>Allume la led quant la pause est enclenché<=====<
}
Ceux que j'ai besoin, c'est des fonctions Timer.Pause et Timer.Restart, ou leurs équivalent pour réaliser mon projet.
-----