Exemple #1
0
        /**********************************************************************
        *** System function interface
        **********************************************************************/
        #region System function
        private void CtrCmd_McsBuidingAndSend(int type, byte[] data)
        {
            MCS_Protocol st_mcsSend = new MCS_Protocol();

            byte[] buff      = new byte[128];
            int    length    = 0;
            string SenString = "";

            st_mcsSend.srcAddr = 0;
            st_mcsSend.tarAddr = 0;
            st_mcsSend.Frum    = 0;
            st_mcsSend.CMD     = (ushort)(CONFIG_PROJECT_PARMERT | type);
            st_mcsSend.DataLen = (ushort)data.Length;
            st_mcsSend.DataBuf = data;

            length = st_mcsSend.MCS_Building(st_mcsSend.srcAddr,
                                             st_mcsSend.tarAddr,
                                             st_mcsSend.Frum,
                                             st_mcsSend.CMD,
                                             st_mcsSend.DataBuf,
                                             (byte)st_mcsSend.DataLen,
                                             buff);

            SenString = st_Util_Proxy.ByteToString(buff, length);
            sendComMessage(SenString, "MCS Studio");
        }
Exemple #2
0
        private void CtrCmd_McsBuiding(MCS_Protocol mcs)
        {
            byte[] buff   = new byte[128];
            int    length = 0;

            length = mcs.MCS_Building(mcs.srcAddr, mcs.tarAddr, mcs.Frum, mcs.CMD, mcs.DataBuf, (byte)mcs.DataLen, buff);

            st_Serial_Proxy.SerialSend(buff, length);
        }
        private void CtrCmd_McsBuiding(MCS_Protocol mcs)
        {
            byte[] buff   = new byte[512];
            int    length = 0;

            length = mcs.MCS_Building(mcs.srcAddr, mcs.tarAddr, mcs.Frum, mcs.CMD, mcs.DataBuf, (byte)mcs.DataLen, buff);

            st_Serial_Proxy.SerialSend(buff, length);

            richTextBox_Monitor.AppendText("Send" + "\r\n");
            Monitor_Display(buff, length);
        }
        private void Mcs_ReceiveAndSendMonitor(MCS_Protocol mcs, bool mode)
        {
            byte[] buff   = new byte[512];
            int    length = 0;

            if (mode == true)
            {
                richTextBox_Monitor.AppendText("Recv:" + "\r\n");
            }
            else
            {
                richTextBox_Monitor.AppendText("Send:" + "\r\n");
            }

            length = mcs.MCS_Building(mcs.srcAddr, mcs.tarAddr, mcs.Frum, mcs.CMD, mcs.DataBuf, (byte)mcs.DataLen, buff);
            Monitor_Display(buff, length);
        }
        private bool SendCmdAndCheckResult(MCS_Protocol mcs)
        {
            byte retry = RETRY;

            while (retry > 0)
            {
                CtrCmd_McsBuiding(mcs);
                System.Threading.Thread.Sleep(500);
                if (mcs.b_result)
                {
                    mcs.b_result = false;
                    return(true);
                }
                retry--;
            }

            return(false);
        }
Exemple #6
0
        private void CtrCmd_Action(MCS_Protocol mcs)
        {
            int  cmd    = mcs.CMD & 0x00ff;
            byte CtrCmd = mcs.DataBuf[0];

            mcs.CMD = (UInt16)(cmd | 0x8000);
            switch (CtrCmd)
            {
            case 0:        //Up
                break;

            case 1:        //Down
                break;

            case 2:        //Stop
                break;

            default:
                return;
            }

            CtrCmd_McsBuiding(mcs);
        }