Example #1
0
        public void Dil32ZIF40Placement2()
        {
            var translator = new PinTranslator(32, 40, 2);

            // .ToDil
            for (var i = 0; i <= 2; i++)
            {
                Assert.That(translator.ToDIL(i), Is.EqualTo(0));
            }
            for (var i = 3; i <= 18; i++)
            {
                Assert.That(translator.ToDIL(i), Is.EqualTo(i - 2));
            }
            for (var i = 19; i <= 21; i++)
            {
                Assert.That(translator.ToDIL(i), Is.EqualTo(0));
            }
            for (var i = 23; i <= 38; i++)
            {
                Assert.That(translator.ToDIL(i), Is.EqualTo(i - 6));
            }
            for (var i = 39; i <= 41; i++)
            {
                Assert.That(translator.ToDIL(i), Is.EqualTo(0));
            }

            // .ToZIF
            {
                var pin = new Pin {
                    EnableLow = true, Number = 0, TrueZIF = false
                };
                Assert.That(translator.ToZIF(pin), Is.EqualTo(0));
            }
            for (var i = 1; i <= 16; i++)
            {
                var pin = new Pin {
                    EnableLow = true, Number = i, TrueZIF = false
                };
                Assert.That(translator.ToZIF(pin), Is.EqualTo(i + 2));
            }
            for (var i = 17; i <= 32; i++)
            {
                var pin = new Pin {
                    EnableLow = true, Number = i, TrueZIF = false
                };
                Assert.That(translator.ToZIF(pin), Is.EqualTo(i + 6));
            }
            for (var i = 33; i <= 41; i++)
            {
                var pin = new Pin {
                    EnableLow = true, Number = i, TrueZIF = false
                };
                Assert.That(translator.ToZIF(pin), Is.EqualTo(0));
            }
        }
Example #2
0
        public void Dil40ZIF40Placement0()
        {
            var translator = new PinTranslator(40, 40, 0);

            for (var i = 0; i <= 41; i++)
            {
                Assert.That(translator.ToDIL(i), Is.EqualTo(i <= 40 ? i : 0));
            }

            for (var i = 1; i <= 41; i++)
            {
                var pin = new Pin {
                    EnableLow = true, Number = i, TrueZIF = false
                };
                Assert.That(translator.ToZIF(pin), Is.EqualTo(i <= 40 ? i : 0));
            }
        }
Example #3
0
 /// <summary>
 /// Initializes the adaptor for use.
 /// </summary>
 /// <param name="zifType">The type of socket, the adaptor is inserted in.</param>
 /// <param name="adaptorPlacement">The placement of the adaptor.</param>
 /// <param name="icDilType">The DIL type of the IC.</param>
 /// <param name="icPlacement">The placement of the IC in the adaptor.</param>
 /// <returns>The initialized adaptor.</returns>
 public Adaptor Init(int zifType, int adaptorPlacement, int icDilType, int icPlacement)
 {
     AdaptorTranslator = new PinTranslator(PinType, zifType, adaptorPlacement);
     ICTranslator      = new PinTranslator(icDilType, HoleType, icPlacement);
     return(this);
 }