예제 #1
0
 public GatherTimer()
 {
     mmT = new MMTimer();
     mmT.Timer += new EventHandler(mmT_Timer);
     this.间隔时间 = 60000;
     this.延时时间 = 10000;
 }
예제 #2
0
 public GatherTimer()
 {
     mmT        = new MMTimer();
     mmT.Timer += new EventHandler(mmT_Timer);
     this.间隔时间  = 60000;
     this.延时时间  = 10000;
 }
예제 #3
0
        /// <summary>
        /// 定时采集指令
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void mmT_Timer(object sender, EventArgs e)
        {
            当前时间 = (uint)MMTimer.timeGetTime();

            if (this.最大时间 == 0)
            {
                this.最大时间 = 当前时间 + 延时时间;
            }
            else
            {
                if (当前时间 >= this.最大时间)
                {
                    关闭采集();
                    return;
                }
                水泵试验缓存.水泵试验时基 = 当前时间;
                采集事件();
            }
        }
예제 #4
0
        /// <summary>
        /// 来自外部的采集指令
        /// </summary>
        public void 注册外部采集事件()
        {
            if (this.外部允许采集)
            {
                当前时间 = (uint)MMTimer.timeGetTime();

                if (this.最大时间 == 0)
                {
                    this.最大时间 = 当前时间 + 延时时间;
                }
                else
                {
                    if (当前时间 >= this.最大时间)
                    {
                        关闭采集();
                        return;
                    }
                    水泵试验缓存.水泵试验时基 = 当前时间;
                    采集事件();
                }
            }
        }