示例#1
0
文件: ControlLine.cs 项目: radtek/MFE
 public void QueryState()
 {
     if (BusHub != null && BusModule != null)
     {
         byte[] request  = new byte[] { BusModuleAPI.CmdGetControlLineState, (byte)Type, Address };
         byte[] response = new byte[state.Length];
         if (BusHub.BusModuleWriteRead(BusModule, request, response))
         {
             state = response;
         }
     }
 }
示例#2
0
文件: ControlLine.cs 项目: radtek/MFE
        public void SetState(byte[] state)
        {
            if (BusHub != null && BusModule != null)
            {
                byte[] data = new byte[3 + state.Length];
                data[0] = BusModuleAPI.CmdSetControlLineState;
                data[1] = (byte)Type;
                data[2] = Address;
                Array.Copy(state, 0, data, 3, state.Length);

                byte[] response = new byte[state.Length];
                if (BusHub.BusModuleWriteRead(BusModule, data, response))
                {
                    State = response;
                }
            }
        }