コード例 #1
0
        /// <summary>
        /// 停止运动
        /// </summary>
        /// <param name="cardInfo">控制卡实体类</param>
        /// <param name="axis">轴号</param>
        /// <param name="option">急停方式,0=平滑,1=急停</param>
        /// <returns></returns>
        public static short GT_Stop(ControlCard cardInfo, int axis, int option)
        {
            int   mask = 1 << (axis - 1);
            short sRtn = Gts.GT_Stop(cardInfo.CardNumber, mask, option);

            return(sRtn);
        }
コード例 #2
0
 public PlayerStats()
 {
     pursuit     = games[(int)GameTypeEnum.pursuit] = new Gts();
     pursuitRace = games[(int)GameTypeEnum.pursuitRace] = new Gts();
     DeathMatch  = games[(int)GameTypeEnum.DeathMatch] = new Gts();
     TDM         = games[(int)GameTypeEnum.TDM] = new Gts();
 }
コード例 #3
0
 public void Add(Gts g)
 {
     for (int i = 0; i < scores.Count; i++)
     {
         scores[i].value += g.scores[i].value;
     }
 }
コード例 #4
0
 public void Refresh()
 {
     CollectSetup();
     Gts.GetBlocksOfType <IMyTerminalBlock>(null, b => {
         CollectBlock(b);
         return(false);
     });
     CollectTeardown();
     projector = null;
     sensor    = null;
 }
コード例 #5
0
        /// <summary>
        /// 初始化运动控制器
        /// </summary>
        /// <param name="cardInfo">控制卡实体类</param>
        /// <param name="pFile">配置文件路径</param>
        public static short GT_LoadConfig(ControlCard cardInfo, string pFile)
        {
            short sRtn = Gts.GT_LoadConfig(cardInfo.CardNumber, pFile);

            if (sRtn != 0)
            {
                return(sRtn);
            }

            sRtn = GT_ClrSts(cardInfo, 1, cardInfo.AxisCount);

            return(sRtn);
        }
コード例 #6
0
        /// <summary>
        /// 设置指定轴为点位运动模式
        /// </summary>
        /// <param name="cardInfo">控制卡实体类</param>
        /// <param name="axis">轴号</param>
        /// <returns></returns>
        public static short GT_PrfTrap(ControlCard cardInfo, short axis)
        {
            short sRtn = Gts.GT_PrfTrap(cardInfo.CardNumber, axis);

            //当前轴再规划运动,先停止GT_Stop
            if (sRtn == 1)
            {
                sRtn = GT_Stop(cardInfo, 1 << (axis - 1), 0);

                if (sRtn == 0)
                {
                    GT_PrfTrap(cardInfo, axis);
                }
            }

            return(sRtn);
        }
コード例 #7
0
        /// <summary>
        /// 关闭驱动器使能
        /// </summary>
        /// <param name="cardInfo">控制卡实体类</param>
        /// <param name="axis">轴号</param>
        /// <returns></returns>
        public static short GT_AxisOff(ControlCard cardInfo, short axis)
        {
            short sRtn = Gts.GT_AxisOff(cardInfo.CardNumber, axis);

            return(sRtn);
        }
コード例 #8
0
        /// <summary>
        /// 关闭运动控制器
        /// </summary>
        /// <param name="cardInfo">控制卡实体类</param>
        /// <returns></returns>
        public static short GT_Close(ControlCard cardInfo)
        {
            short sRtn = Gts.GT_Close(cardInfo.CardNumber);

            return(sRtn);
        }
コード例 #9
0
        /// <summary>
        /// 打开运动控制器
        /// </summary>
        /// <param name="cardInfo">控制卡实体类</param>
        /// <param name="channel">打开运动控制器的方式,0=正常打开,1=调试模式</param>
        /// <param name="param">channel=1时生效</param>
        /// <returns></returns>
        public static short GT_Open(ControlCard cardInfo, short channel, short param)
        {
            short sRtn = Gts.GT_Open(cardInfo.CardNumber, channel, param);

            return(sRtn);
        }
コード例 #10
0
        /// <summary>
        /// 清除驱动器报警标志
        /// </summary>
        /// <param name="cardInfo">控制卡实体类</param>
        /// <param name="axis">起始轴号</param>
        /// <param name="count">读取的轴数,默认为1</param>
        public static short GT_ClrSts(ControlCard cardInfo, short axis, short count)
        {
            short sRtn = Gts.GT_ClrSts(cardInfo.CardNumber, axis, count);

            return(sRtn);
        }
コード例 #11
0
 public PlayerStats()
 {
     pursuit = games[(int)GameTypeEnum.pursuit] = new Gts();
     pursuitRace = games[(int)GameTypeEnum.pursuitRace] = new Gts();
     DeathMatch = games[(int)GameTypeEnum.DeathMatch] = new Gts();
     TDM = games[(int)GameTypeEnum.TDM] = new Gts();
 }