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); }
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}"); }