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