static void _timerAutoset(object sender, System.Timers.ElapsedEventArgs e) { TimerParam param = TimerCallback(); /* here you can use: * Param.ActualSpeed * Param.SpeedRequest * Param.PwmAuto * Param.PreValReg */ }
/// <summary> /// 执行 /// </summary> /// <param name="param">间隔传递参数</param> /// <param name="action">执行的方法</param> static void Execute(TimerParam param, Action action) { if (param.Repeat_EXE) { Task.Factory.StartNew(action); } else { Add(param.Item_Guid, action); } }
public void PID(TimerParam param) { Param = param; _timer = new System.Timers.Timer(); _timer.Interval = (3000); _timer.Elapsed += new System.Timers.ElapsedEventHandler(_timerAutoset); _timer.Enabled = true; // {....} Param.PwmAuto = valReg; Param.PreValReg = valReg - 1; }