private static IParallelProtocol CreateParallelProtocol() { var vbmsAddr = VbmsDriverAddr.Inst(); var cmd = VbmsCmd.Inst(); return(ParallelProtocolQsfp28G.Inst(vbmsAddr, cmd)); }
public IBoard CreateDriver(string driverType, ILog logger, Dictionary <string, string> param) { _log = logger; IBoard driver = null; switch (driverType.Trim()) { case "TEST_TYPE": driver = new TestType(param, _log); break; case "CFP8TOSA": driver = new Cfp8Tosa(param, _log); break; case "TOSA25G": driver = new Tosa25G(param, _log); break; case "QSFP28G_TEC": driver = new Qsfp28G(param, _log); break; case "QSFP28G_NOTEC": driver = new Qsfp28GNoTec(param, _log); break; case "TOSA32G": driver = new Tosa32G(param, _log); break; case "CFP4": //driver = new QSFP28GNoTec(param, _log); break; case "IQMGenI": driver = new IqmGenI(param, _log); break; case "PARALLEL_QSFP28G_INTERNAL": var vbmsAddr = VbmsDriverAddr.Inst(); var cmd = VbmsCmd.Inst(); var parallelProtocol = ParallelProtocolQsfp28G.Inst(vbmsAddr, cmd); driver = new ParallelQsfp28(param, parallelProtocol, _log); break; default: _log.Error("BiBsp don't support the driver:" + driverType); break; } return(driver); }
public static ParallelProtocolQsfp28G Inst(VbmsDriverAddr vbmsAddr, VbmsCmd cmd) { string msg; if (_inst != null) { return(_inst); } _inst = new ParallelProtocolQsfp28G(vbmsAddr, cmd); if (!_inst.ConfigI2C(out msg)) { throw new Exception("Config I2C exception : " + msg); } return(_inst); }
public static VbmsDriverAddr Inst() { return(_driverAddr ?? (_driverAddr = new VbmsDriverAddr())); }
protected ParallelProtocolQsfp28G(VbmsDriverAddr vbmsAddr, VbmsCmd cmd) : base(vbmsAddr, cmd) { }
public TestBaseVbmsDriverAddr() { _vbmsDriverAddr = VbmsDriverAddr.Inst(); }
public BaseParallelProtocol(VbmsDriverAddr vbmsAddr, VbmsCmd cmd) { DriverAddr = vbmsAddr; VbmsCtrlCmd = cmd.GetQsfp28GCmd(); }