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; } } }
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; } } }