Beispiel #1
0
        /// <summary>
        /// 初始化卡
        /// </summary>
        /// <param name="card"></param>
        /// <returns></returns>
        public static short initCard(int[] card)
        {
            short ret  = 0;
            short ret1 = 0;

            tag_NewCtrlCardBase[(int)MotionCardManufacturer.MotionCardManufacturer_gts]    = new NewCtRLCard_gts(4);
            tag_NewCtrlCardBase[(int)MotionCardManufacturer.MotionCardManufacturer_8940]   = new NewCtrlCard_ZWX8940();
            tag_NewCtrlCardBase[(int)MotionCardManufacturer.MotionCardManufacturer_8960m]  = new NewCtrlCard_ZWX8690m();
            tag_NewCtrlCardBase[(int)MotionCardManufacturer.MotionCardManufacturer_IO3224] = new NewCtrlCard_IO3224();

            tag_NewCtrlCardBase[(int)MotionCardManufacturer.MotionCardManufacturer_DMC3800] = new NewCtrlCard_DMC3000(8, 0);
            tag_NewCtrlCardBase[(int)MotionCardManufacturer.MotionCardManufacturer_DMC3600] = new NewCtrlCard_DMC3000(6, 1);
            tag_NewCtrlCardBase[(int)MotionCardManufacturer.MotionCardManufacturer_DMC3400] = new NewCtrlCard_DMC3000(4, 2);

            tag_NewCtrlCardBase[(int)MotionCardManufacturer.MotionCardManufacturer_DMC1000B] = new NewCtrlCard_DMC1000B(4);

            for (int i = 0; i < (int)(MotionCardManufacturer.MotionCardManufacturer_max); i++)
            {
                if (card[i] == 0 || i == (int)MotionCardManufacturer.MotionCardManufacturer_8940)
                {
                    continue;
                }
                NewCtrlCardBase Base_ = tag_NewCtrlCardBase[i];
                ret = Base_.SR_InitCard();

                if (ret <= 0)
                {
                    tag_CardCount[i]     = 0;
                    tag_CardAxisCount[i] = 0;
                    tag_initResult       = 1;
                    ret1 = -1;
                    // return -1;
                }
                else
                {
                    tag_CardCount[i]     = ret;
                    tag_CardAxisCount[i] = Base_.tag_AxisCount;
                }
            }
            tag_isInit = 1;
            return(ret1);
        }