static void _timerAutoset(object sender, System.Timers.ElapsedEventArgs e)
    {
        TimerParam param = TimerCallback();

        /* here you can use:
         * Param.ActualSpeed
         * Param.SpeedRequest
         * Param.PwmAuto
         * Param.PreValReg
         */
    }
Beispiel #2
0
 /// <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;
 }