Exemple #1
0
        public void TestInit()
        {
            var policies = new Policies();

            var sub20Interfaces = new Sub20Interfaces();

            _s20 = new CSub20(Sub20SerialNumber, sub20Interfaces);

            II2C i2C = new Sub20I2C(_s20);
            var  gpioConfiguration = new GpioConfiguration(0x00380000, 0x00380000);
            var  gpio = new Sub20Gpio(_s20, gpioConfiguration);

            gpio.GpioInitialize();
            var dutGpio = new DutGpio.DutGpio(null, gpio, new DutGpioBits(16, 17, 18));

            var modPres = dutGpio.ModPresentAsserted;

            Assert.IsTrue(modPres);

            var deviceIO    = new DeviceIO(i2C, dutGpio, policies.PolicyWrap);
            var cyclops     = new Cyclops(deviceIO);
            var qsfp100GFRS = new Qsfp100G(deviceIO);
            var maCom       = new MaCom(deviceIO);

            _module = new Module(deviceIO, qsfp100GFRS, cyclops, maCom, policies.PolicyWrap);
        }
Exemple #2
0
        public static Module ModuleFactory(string s20SerialNumber, AsyncPolicyWrap policyWrap)
        {
            var sub20Interfaces = new Sub20Interfaces();

            if (!string.IsNullOrEmpty(s20SerialNumber))
            {
                return(ModuleFactory(new CSub20(s20SerialNumber, sub20Interfaces), policyWrap));
            }
            throw new Exception($"Null or Empty Sub20 requested : {s20SerialNumber}");
        }