Timer i C#
Hejsa Eksperden.dkEr der nogen af jer der ved noget om timere i C#?
Jeg sidder og arbejder på en methode der har til op gave at overvåge om en motor er startet efter en given tid.
1.Der kommer et signal (boolsk variabel). En timer startes.
2.Hvis der ikke kommer signal (Boolsk variabel) om at motoren køre efter 10s. Sættes en boolsk variabel høj som tegn på fejl.
Jeg har selv arbejdet på en methode. Men kan ikke få den til at virke efter hensigten kan nogen hjælpe ?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Timers;
namespace test3
{
public class timeOut
{
public bool timeOutFail { get; set; }
public bool DI_Running { get; set; }
public bool CMD_VLT_Run { get; set; }
int timeOutTime = 10;
int timeOutSeq;
Timer timer = new Timer();
public void TimeOut()
{
switch (timeOutSeq)
{
case 1: // Initalisering
timer.Stop();
goto case 2;
case 2: // forsøgt startet start timer
if (CMD_VLT_Run)
{
timer.Enabled = true;
timer.Start();
timer.Interval = 1000 * timeOutTime;
timer.Elapsed -= new ElapsedEventHandler(timerOn);
}
goto case 3;
case 3:// Chek for timeout eller DI_Running
if (DI_Running)
{
break;
}
else if (timeOutFail)
{
break;
}
break;
}
}
public void timerOn(object sender, ElapsedEventArgs e)
{
timeOutFail = true;
}
}
}
Jeg håber nogen kan hjælpe!!
Hilsen Mik Christensen