예제 #1
0
        public override void SetDo(int ch, int data)
        {
            int   idx = ch / 16;
            short rtn = 0;

            runningError("控制卡复位", rtn);

            if (idx == 0)
            {
                lock (cardActLock)
                {
                    ushort result;
                    if (data == 1)
                    {
                        result = 0;  //因为高低电平是相反的,所以输出相反。
                    }
                    else
                    {
                        result = 1;
                    }
                    rtn = GT400.GT_ExOptBit((ushort)ch, result);
                }
                runningError("单点位输出", rtn);
            }
            base.SetDo(ch, data);
        }