Exemplo n.º 1
0
            public Job ChangeAction(EffectAction.Action action)
            {
                lock (lockObject)
                {
                    this.action = action;
                }

                return(this);
            }
Exemplo n.º 2
0
        public Sweeper RegisterJob(EffectAction.Action job)
        {
            lock (lockJobs)
            {
                jobs.Add(job);
            }

            return(this);
        }
Exemplo n.º 3
0
            public Job Reset(EffectAction.Action action, TimeSpan oneSweepDuration, int?iterations)
            {
                lock (lockObject)
                {
                    this.action           = action;
                    this.step             = (double)SweeperTables.DataPoints / (1000 / (double)intervalMs) / oneSweepDuration.TotalSeconds;
                    this.iterationCounter = iterations;
                }

                return(this);
            }
Exemplo n.º 4
0
            internal Job(EffectAction.Action action, TimeSpan oneSweepDuration, int intervalMs, int?iterations)
            {
                this.action           = action;
                this.intervalMs       = intervalMs;
                this.iterationCounter = iterations;
                this.offset1          = 0;
                this.offset2          = SweeperTables.DataPoints / 4;
                this.offset3          = SweeperTables.DataPoints / 2;

                this.iterationsComplete = new ManualResetEvent(false);

                SetDuration(oneSweepDuration);
            }
Exemplo n.º 5
0
        public MasterSweeper.Job RegisterJob(EffectAction.Action action, TimeSpan oneSweepDuration, int?iterations)
        {
            var job = new MasterSweeper.Job(action, oneSweepDuration, this.intervalMs, iterations);

            lock (lockTicks)
            {
                lock (lockJobs)
                {
                    jobs.Add(job);
                }
            }

            return(job);
        }
Exemplo n.º 6
0
            public Job Reset(EffectAction.Action action, TimeSpan oneSweepDuration, int? iterations)
            {
                lock (lockObject)
                {
                    this.action = action;
                    this.step = (double)SweeperTables.DataPoints / (1000 / (double)intervalMs) / oneSweepDuration.TotalSeconds;
                    this.iterationCounter = iterations;
                }

                return this;
            }
Exemplo n.º 7
0
            public Job ChangeAction(EffectAction.Action action)
            {
                lock (lockObject)
                {
                    this.action = action;
                }

                return this;
            }