固高运动控制卡的使用 <1> 启动程序以及环境(C#版)

需要的环境:


文件:ExtModule.cfg
           GTS800_1.cfg (这里以GTS-400-PT型号的控制卡为例);
           gts.cs

启动类:

public class GTS_Start
    {
        protected short _cardNum;
        protected short _mdl;
        protected bool _bHaveFather;
        protected string _sFile;
        protected string _sExtFile = "ExtModule.cfg";

        public bool m_bCardOK = false;
        public GTS_Start(short cardNum, string sFile, short mdl = -1, bool bHaveFather = false, string sExtFile = "ExtModule.cfg")
        {
            _cardNum = cardNum;
            _mdl = mdl;
            _bHaveFather = bHaveFather;
            //_sFile = "GTS800_" + (_cardNum + 1).ToString() + ".cfg";
            _sFile = sFile;
            _sExtFile = sExtFile;
            if (!_bHaveFather)//构造函数中调用虚拟函数时虚拟效果不起作用
                OpenCard();
        }
        ~GTS_Start()
        {
            Dispose();
        }
        public void Dispose()
        {
            if (!_bHaveFather)//析构函数中调用虚拟函数时虚拟效果不起作用
                CloseCard();
        }

        public virtual short OpenCard()
        {
            try
            {
                short srn;
                srn = GTS.GT_Open(_cardNum, 0, 1);
                if (0 == srn)
                    m_bCardOK = true;
                srn = GTS.GT_Reset(_cardNum);

                if (_mdl >= 0)
                {//扩展卡
                    srn = GTS.GT_OpenExtMdl(_cardNum, "gts.dll");
                    GTS.GT_ResetExtMdl(_cardNum);
                    srn = GTS.GT_LoadExtConfig(_cardNum, _sExtFile);
                }
                //主卡
                srn = GTS.GT_LoadConfig(_cardNum, _sFile);
                ClrStsAll();
                return srn;
            }
            catch (Exception ex)
            {
                System.Diagnostics.Trace.WriteLine(ex.Message);
            }
            return 0;
        }
        public virtual short CloseCard()
        {
            try
            {
                short srn = GTS.GT_Close(_cardNum);
                if (_mdl >= 0)
                    srn = GTS.GT_CloseExtMdl(_cardNum);
                return srn;
            }
            catch (Exception ex)
            {
                System.Diagnostics.Trace.WriteLine(ex.Message);
            }
            return 0;
        }
        public virtual short ClrStsAll()
        {
            return GTS.GT_ClrSts(_cardNum, 1, 8);
        }
    }

实例化:

//启动固高运动卡
new GTS_Start(0, Application.StartupPath + "\\GTS800_1.cfg", -1, false, Application.StartupPath + "\\ExtModule.cfg");

 

  • 11
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值