Example #1
0
        public void GroupTest()
        {
            var conf = new BoardConfiguration ();

            for (uint i = 0; i < 10; i++)
            {
                conf.AddPin (new DPin () {
                    Number = i
                });
                conf.AddSequence (new Sequence () {
                    Pin = conf.DigitalPins [(int)i],
                    GroupName = i.ToString ()
                });
            }

            Assert.AreEqual (10, conf.SequenceGroups.Count);

            conf.RemoveSequence (5);
            Assert.AreEqual (9, conf.SequenceGroups.Count);

            conf.Sequences [2].GroupName = conf.Sequences [0].GroupName;
            Assert.AreEqual (8, conf.SequenceGroups.Count);
        }
Example #2
0
        public void SetupSequence()
        {
            conf = new BoardConfiguration ();
            conf.AddPin (new DPin (){ Number = 0 });
            conf.AddPin (new DPin (){ Number = 1 });

            conf.AddSequence (new Sequence () { Pin = conf.DigitalPins [0],
                Chain = new List<SequenceOperation> () {
                    new SequenceOperation () {
                        Duration = TimeSpan.FromSeconds (1),
                        State = DPinState.HIGH
                    },
                    new SequenceOperation () {
                        Duration = TimeSpan.FromSeconds (1),
                        State = DPinState.HIGH
                    }
                }
            });
        }