Beispiel #1
0
 static public ControlCardBase GetIntance(ControlCardType cardType)
 {
     if (cardBase == null)
     {
         lock (objLock)
         {
             if (cardBase == null)
             {
                 cardBase = CreateAxis(cardType);
             }
         }
     }
     return(cardBase);
 }
Beispiel #2
0
        /// <summary>
        /// 创建一个运动控制卡
        /// </summary>
        /// <param name="axisType">控制卡类型</param>
        private static ControlCardBase CreateAxis(ControlCardType cardType)
        {
            switch (cardType)
            {
            case ControlCardType.DMC2C80:
                return(new DMC2C80Card());

                break;

            default:
                throw new Exception("没有此类型!!!");
                break;
            }
        }