public OutboundPacket(OnkyoReceiver receiver, String command) { NetworkStream stream = receiver._stream; command = "!1" + command; int dataSize = command.Length + _packetFooter.Length; int packetSize = _packetHeaderTotalSize + dataSize; byte[] message = new byte[packetSize]; int pos = 0; foreach (byte b in _packetHeader) message[pos++] = b; foreach (byte b in BitConverter.GetBytes(dataSize).Reverse()) message[pos++] = b; message[pos++] = _protocolVersion; pos += 3; foreach (byte b in System.Text.Encoding.ASCII.GetBytes(command)) message[pos++] = b; foreach (byte b in _packetFooter) message[pos++] = b; stream.Write(message, 0, message.Length); try { System.Threading.Thread.Sleep(100); } catch (Exception) { } }
public OnkyoInput(OnkyoReceiver receiver, OnkyoInputSelector inputSelector, String name, String inputIdentity) { _receiver = receiver; _inputSelector = inputSelector; Name = name; _inputIdentity = inputIdentity; _receiver._ipp.Subscribe("SLI", InputChanged); }
public Volume(OnkyoReceiver receiver) { this._receiver = receiver; MinimumVolume = 0; MaximumVolume = 0x50; _receiver._ipp.Subscribe("MVL", VolumeChanged); _receiver._ipp.Subscribe("AMT", MuteChanged); _receiver._ipp.Subscribe("OnConnect", OnConnect); }
public Power(OnkyoReceiver receiver) { _displayBrightnessMax = 100; _receiver = receiver; _receiver._ipp.Subscribe("PWR", PowerEvent); _receiver._ipp.Subscribe("DIM", DisplayBrightnessEvent); _receiver._ipp.Subscribe("SLP", SleepTimerEvent); _receiver._ipp.Subscribe("OnConnect", OnConnect); }
public OnkyoInputSelector(OnkyoReceiver receiver) { _receiver = receiver; BuildInputs(); _receiver._ipp.Subscribe("OnConnect", OnConnect); }