Пример #1
0
        private static IParallelProtocol CreateParallelProtocol()
        {
            var vbmsAddr = VbmsDriverAddr.Inst();
            var cmd      = VbmsCmd.Inst();

            return(ParallelProtocolQsfp28G.Inst(vbmsAddr, cmd));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 public static VbmsDriverAddr Inst()
 {
     return(_driverAddr ?? (_driverAddr = new VbmsDriverAddr()));
 }
Пример #5
0
 protected ParallelProtocolQsfp28G(VbmsDriverAddr vbmsAddr, VbmsCmd cmd) : base(vbmsAddr, cmd)
 {
 }
Пример #6
0
 public TestBaseVbmsDriverAddr()
 {
     _vbmsDriverAddr = VbmsDriverAddr.Inst();
 }
Пример #7
0
 public BaseParallelProtocol(VbmsDriverAddr vbmsAddr, VbmsCmd cmd)
 {
     DriverAddr  = vbmsAddr;
     VbmsCtrlCmd = cmd.GetQsfp28GCmd();
 }