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) { }
        }
Esempio n. 2
0
 public OnkyoInput(OnkyoReceiver receiver, OnkyoInputSelector inputSelector, String name, String inputIdentity)
 {
     _receiver = receiver;
     _inputSelector = inputSelector;
     Name = name;
     _inputIdentity = inputIdentity;
     _receiver._ipp.Subscribe("SLI", InputChanged);
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 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);
 }