Ejemplo n.º 1
0
        private void textBoxIrCode_TextChanged(object sender, EventArgs e)
        {
            RemoteCommand rc = (RemoteCommand)comboBoxCommands.SelectedItem;

            rc.IrCode        = textBoxIrCode.Text;
            _device.Modified = true;
        }
Ejemplo n.º 2
0
        public override void TurnOff(DeviceInterface type)
        {
            if (IsOn())
            {
                switch (type)
                {
                case DeviceInterface.IR:

                    RemoteCommand rc = GetRemoteCommandFromString("Power (IR)");

                    try
                    {
                        IrToy.Send(rc.IrCode);
                    }
                    catch (Exception ex)
                    {
                        Log.Error("Auto3D: IR Toy Send failed: " + ex.Message);
                    }
                    break;

                case DeviceInterface.Network:

                    SendCommand(new RemoteCommand("Off", 0, null));
                    break;
                }
            }
            else
            {
                Log.Debug("Auto3D: TV is already off");
            }
        }
Ejemplo n.º 3
0
        public override void TurnOn(DeviceInterface type)
        {
            if (!IsOn())
            {
                switch (type)
                {
                case DeviceInterface.IR:

                    RemoteCommand rc = GetRemoteCommandFromString("Power (IR)");

                    try
                    {
                        IrToy.Send(rc.IrCode);
                    }
                    catch (Exception ex)
                    {
                        Log.Error("Auto3D: IR Toy Send failed: " + ex.Message);
                    }
                    break;

                case DeviceInterface.Network:

                    Auto3DHelpers.WakeOnLan(MAC);
                    break;

                default:

                    break;
                }
            }
            else
            {
                Log.Debug("Auto3D: TV is already off");
            }
        }
Ejemplo n.º 4
0
        private void textBoxDelay_TextChanged(object sender, EventArgs e)
        {
            RemoteCommand rc = (RemoteCommand)comboBoxCommands.SelectedItem;

            rc.Delay         = int.Parse(textBoxDelay.Text);
            _device.Modified = true;
        }
Ejemplo n.º 5
0
        private bool SendCommandList(List <String> list)
        {
            BeforeSequence();

            foreach (String command in list)
            {
                Log.Info("Auto3D: Send Command " + command);

                RemoteCommand rc = GetRemoteCommandFromString(command);

                if (rc == null)
                {
                    Log.Info("Auto3D: Unknown command - " + command);
                    return(false);
                }

                if (!SendCommand(rc))
                {
                    return(false);
                }

                Thread.Sleep(rc.Delay);
            }

            return(true);
        }
Ejemplo n.º 6
0
        private void buttonTest_Click(object sender, EventArgs e)
        {
            if (_lbList[tabControl.SelectedIndex].SelectedIndex == -1)
            {
                return;
            }

            buttonTest.Enabled = false;

            for (int i = 0; i < _lbList[tabControl.SelectedIndex].Items.Count - 1; i++)
            {
                _lbList[tabControl.SelectedIndex].SelectedIndex = i;
                _lbList[tabControl.SelectedIndex].Refresh();

                String cmd = _lbList[tabControl.SelectedIndex].Items[i].ToString();

                RemoteCommand rc = _device.GetRemoteCommandFromString(cmd);

                if (!_device.SendCommand(rc))
                {
                    break;
                }

                Thread.Sleep(_device.GetRemoteCommandFromString(cmd).Delay);
            }

            _lbList[tabControl.SelectedIndex].SelectedIndex = 0;
            _lbList[tabControl.SelectedIndex].Refresh();

            buttonTest.Enabled = true;
        }
Ejemplo n.º 7
0
        private void comboBoxCommands_SelectedIndexChanged(object sender, EventArgs e)
        {
            RemoteCommand rc = (RemoteCommand)comboBoxCommands.SelectedItem;

            textBoxDelay.Text  = rc.Delay.ToString();
            textBoxIrCode.Text = rc.IrCode;
        }
Ejemplo n.º 8
0
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
            {
            case "Power (IR)":

                base.SendCommand(rc);
                break;

            case "On":

                if (!IsOn())
                {
                    Auto3DHelpers.WakeOnLan(Auto3DHelpers.RequestMACAddress(IpAddress));
                }
                break;

            default:

                if (_currentAdapter != null)
                {
                    return(_currentAdapter.SendCommand(rc.Command));
                }
                break;
            }

            return(false);
        }
Ejemplo n.º 9
0
        public override void TurnOn(DeviceInterface type)
        {
            switch (type)
            {
            case Devices.DeviceInterface.IR:

                RemoteCommand rc = GetRemoteCommandFromString("Power (IR)");

                try
                {
                    IrToy.Send(rc.IrCode);
                }
                catch (Exception ex)
                {
                    Log.Error("Auto3D: IR Toy Send failed: " + ex.Message);
                }
                break;

            case DeviceInterface.Network:

                SendCommand(new RemoteCommand("On", 0, null));
                break;

            default:

                // error
                break;
            }
        }
Ejemplo n.º 10
0
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
            {
            case "3DFormatAuto":

                if (!InternalSendCommand("A9,00,60,00,00,00,60,9A"))
                {
                    return(false);
                }
                break;

            case "3DFormat3D":

                if (!InternalSendCommand("A9,00,60,00,00,01,61,9A"))
                {
                    return(false);
                }
                break;

            case "3DFormat2D":

                if (!InternalSendCommand("A9,00,60,00,00,02,62,9A"))
                {
                    return(false);
                }
                break;

            case "3DFormatSBS":

                if (!InternalSendCommand("A9,00,61,00,00,01,61,9A"))
                {
                    return(false);
                }
                break;

            case "3DFormatTAB":

                if (!InternalSendCommand("A9,00,61,00,00,02,63,9A"))
                {
                    return(false);
                }
                break;

            case "3DDisplaySimulated":

                if (!InternalSendCommand("A9,00,60,00,00,02,62,9A"))
                {
                    return(false);
                }
                break;
            }

            return(true);
        }
Ejemplo n.º 11
0
        public override void BeforeSequence()
        {
            // This is a fix for 2011 TV, because there is
            // sometimes a connection problems after a PC
            // suspend/resume. Sending an exit command before
            // every sequence seems to fix the problem.
            // Not nice, but effective :)

            if (UDAPnP.Protocol == UDAPnP.LGProtocol.LG2011)
            {
                RemoteCommand rc = GetRemoteCommandFromString("Exit");
                SendCommand(rc);
                Thread.Sleep(rc.Delay);
            }
        }
Ejemplo n.º 12
0
        private void buttonSend_Click(object sender, EventArgs e)
        {
            RemoteCommand rc = (RemoteCommand)comboBoxCommands.SelectedItem;

            try
            {
                _device.IrToy.Send(rc.IrCode);
                Log.Info("Auto3D: Code sent: " + rc.IrCode);
            }
            catch (Exception ex)
            {
                Auto3DHelpers.ShowAuto3DMessage("Sending code failed: " + ex.Message, false, 0);
                Log.Error("Auto3D: Sending code " + rc.IrCode + " failed: " + ex.Message);
            }
        }
Ejemplo n.º 13
0
        public void SaveDocument()
        {
            // write back command timings to document

            XmlNode commandsNode = _deviceDoc.GetElementsByTagName("Commands").Item(0);

            foreach (XmlNode node in commandsNode.ChildNodes)
            {
                RemoteCommand rc = GetRemoteCommandFromString(node.ChildNodes.Item(0).InnerText);
                node.ChildNodes.Item(1).InnerText = rc.IrCode;
                node.ChildNodes.Item(2).InnerText = rc.Delay.ToString();
            }

            // write document to file

            _deviceDoc.Save(_docName);
        }
Ejemplo n.º 14
0
        public virtual bool SendCommand(RemoteCommand rc)
        {
            /*if (command == "Power (IR)")
             * {
             *      RemoteCommand rc = GetRemoteCommandFromString(command);
             *
             *      if (rc != null)
             *      {
             *              if (rc.IrCode != null)
             *              {
             *                      _irLib.Send(rc.IrCode);
             *              }
             *      }
             * }*/

            return(false);
        }
Ejemplo n.º 15
0
        public void AddCommand(String cmd)
        {
            try
            {
                _lbList[tabControl.SelectedIndex].Items.Insert(_lbList[tabControl.SelectedIndex].SelectedIndex, cmd);

                if (checkBoxSendOnAdd.Checked)
                {
                    RemoteCommand rc = _device.GetRemoteCommandFromString(cmd);
                    _device.SendCommand(rc);
                }
            }
            catch (Exception ex)
            {
                Log.Info("Auto3D: " + ex.Message);
            }
        }
Ejemplo n.º 16
0
        public override bool SendCommand(RemoteCommand rc)
        {
            try
            {
                IrToy.Send(rc.IrCode);
                Log.Info("Auto3D: Code sent: " + rc.IrCode);
            }
            catch (Exception ex)
            {
                Auto3DHelpers.ShowAuto3DMessage("Sending code failed: " + ex.Message, false, 0);
                Log.Error("Auto3D: Sending code " + rc.IrCode + " failed: " + ex.Message);

                return(false);
            }

            return(true);
        }
Ejemplo n.º 17
0
        public Auto3DTimings(IAuto3D device)
        {
            InitializeComponent();

            _location    = new Point(16, 60);
            _device      = (Auto3DBaseDevice)device;
            _totalHeight = Height;

            Height = _totalHeight + 12;
            CenterToParent();

            foreach (RemoteCommand rc in _device.RemoteCommands)
            {
                RemoteCommand rcTemp = new RemoteCommand(rc.Command, rc.Delay, rc.IrCode);
                comboBoxCommands.Items.Add(rcTemp);
            }

            comboBoxCommands.SelectedIndex = 0;

            panelRemoteInput.Visible = false;

            _IrTimer          = new Timer();
            _IrTimer.Interval = 10000;
            _IrTimer.Tick    += _IrTimer_Tick;

            if (_device.DeviceName == "Generic TV or Beamer (IR-Toy)")
            {
                labelIrCode.Enabled   = Auto3DBaseDevice.IsIrConnected();
                textBoxIrCode.Enabled = Auto3DBaseDevice.IsIrConnected();
                buttonLearn.Enabled   = Auto3DBaseDevice.IsIrConnected();
                buttonSend.Enabled    = Auto3DBaseDevice.IsIrConnected();
                buttonClear.Enabled   = Auto3DBaseDevice.IsIrConnected();
            }
            else
            {
                labelIrCode.Enabled   = Auto3DBaseDevice.AllowIrCommandsForAllDevices && Auto3DBaseDevice.IsIrConnected();
                textBoxIrCode.Enabled = Auto3DBaseDevice.AllowIrCommandsForAllDevices && Auto3DBaseDevice.IsIrConnected();
                buttonLearn.Enabled   = Auto3DBaseDevice.AllowIrCommandsForAllDevices && Auto3DBaseDevice.IsIrConnected();
                buttonSend.Enabled    = Auto3DBaseDevice.AllowIrCommandsForAllDevices && Auto3DBaseDevice.IsIrConnected();
                buttonClear.Enabled   = Auto3DBaseDevice.AllowIrCommandsForAllDevices && Auto3DBaseDevice.IsIrConnected();
            }
        }
Ejemplo n.º 18
0
        public Auto3DTimings(IAuto3D device)
        {
            InitializeComponent();

              _location = new Point(16, 60);
              _device = (Auto3DBaseDevice)device;
              _totalHeight = Height;

              Height = _totalHeight + 12;
              CenterToParent();

              foreach (RemoteCommand rc in _device.RemoteCommands)
              {
              RemoteCommand rcTemp = new RemoteCommand(rc.Command, rc.Delay, rc.IrCode);
              comboBoxCommands.Items.Add(rcTemp);
              }

              comboBoxCommands.SelectedIndex = 0;

              panelRemoteInput.Visible = false;

              _IrTimer = new Timer();
              _IrTimer.Interval = 10000;
              _IrTimer.Tick += _IrTimer_Tick;

              if (_device.DeviceName == "Generic TV or Beamer (IR-Toy)")
              {
              labelIrCode.Enabled = Auto3DBaseDevice.IsIrConnected();
              textBoxIrCode.Enabled = Auto3DBaseDevice.IsIrConnected();
              buttonLearn.Enabled = Auto3DBaseDevice.IsIrConnected();
              buttonSend.Enabled = Auto3DBaseDevice.IsIrConnected();
              buttonClear.Enabled = Auto3DBaseDevice.IsIrConnected();
              }
              else
              {
             labelIrCode.Enabled = Auto3DBaseDevice.AllowIrCommandsForAllDevices && Auto3DBaseDevice.IsIrConnected();
             textBoxIrCode.Enabled = Auto3DBaseDevice.AllowIrCommandsForAllDevices && Auto3DBaseDevice.IsIrConnected();
             buttonLearn.Enabled = Auto3DBaseDevice.AllowIrCommandsForAllDevices && Auto3DBaseDevice.IsIrConnected();
             buttonSend.Enabled = Auto3DBaseDevice.AllowIrCommandsForAllDevices && Auto3DBaseDevice.IsIrConnected();
             buttonClear.Enabled = Auto3DBaseDevice.AllowIrCommandsForAllDevices && Auto3DBaseDevice.IsIrConnected();
              }
        }
Ejemplo n.º 19
0
        public override bool SendCommand(RemoteCommand rc)
        {
            try
            {
                Client.Open();
                Client.SetName("Auto3D");
                Client.SetPriority(0);
                Client.TriggerEventsByName(rc.Command);
                Client.Close();
                Log.Info("Auto3D: Trigger Event: " + rc.Command);
            }
            catch (Exception ex)
            {
                Auto3DHelpers.ShowAuto3DMessage("Sending code failed: " + ex.Message, false, 0);
                Log.Error("Auto3D: Sending code " + rc.IrCode + " failed: " + ex.Message);

                return(false);
            }

            return(true);
        }
Ejemplo n.º 20
0
        void IrToy_Received(object sender, string code)
        {
            this.Invoke(new MethodInvoker(delegate()
            {
                if (!panelRemoteInput.Visible)
                {
                    return;
                }

                RemoteCommand rc = (RemoteCommand)comboBoxCommands.SelectedItem;

                if (textBoxIrCode.Text.Length > 0)
                {
                    if (!textBoxIrCode.Text.EndsWith(" ") && !code.StartsWith(" "))
                    {
                        textBoxIrCode.Text += " ";
                    }
                }

                textBoxIrCode.Text += code;
                rc.IrCode           = textBoxIrCode.Text;

                System.Diagnostics.Debug.WriteLine(code);

                if (_IrTimer.Enabled == false)
                {
                    labelStatus.Text          = "Please wait - Processing remote input...";
                    buttonCancelInput.Visible = false;
                    _IrTimer.Interval         = 3000;
                    _IrTimer.Start();
                }
                else
                {
                    if (code.EndsWith("ff ff"))
                    {
                        _IrTimer_Tick(_device.IrToy, new EventArgs());
                    }
                }
            }));
        }
Ejemplo n.º 21
0
        public override void TurnOff(DeviceInterface type)
        {
            if (PingCheck && !IsOn())
            {
                Log.Debug("Auto3D: TV is already off");
                return;
            }

            if (type == DeviceInterface.IR)
            {
                RemoteCommand rc = GetRemoteCommandFromString("Power (IR)");

                try
                {
                    IrToy.Send(rc.IrCode);
                }
                catch (Exception ex)
                {
                    Log.Error("Auto3D: IR Toy Send failed: " + ex.Message);
                }
            }
        }
Ejemplo n.º 22
0
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
            {
            case "Power (IR)":

                base.SendCommand(rc);
                break;

            case "On":

                if (!IsOn())
                    Auto3DHelpers.WakeOnLan(Auto3DHelpers.RequestMACAddress(IPAddress));
                break;

            default:

                if (_currentAdapter != null)
                {
                    return _currentAdapter.SendCommand(rc.Command);
                }
                break;
            }

              return false;
        }
Ejemplo n.º 23
0
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
              {
            case "Mode3D":

              if (!InternalSendCommand("NRC_3D-ONOFF"))
            return false;
              break;

            case "Confirm":

              if (!InternalSendCommand("NRC_ENTER-ONOFF"))
            return false;
              break;

            case "CursorUp":

              if (!InternalSendCommand("NRC_UP-ONOFF"))
            return false;
              break;

            case "CursorDown":

              if (!InternalSendCommand("NRC_DOWN-ONOFF"))
            return false;
              break;

            case "CursorLeft":

              if (!InternalSendCommand("NRC_LEFT-ONOFF"))
            return false;
              break;

            case "CursorRight":

              if (!InternalSendCommand("NRC_RIGHT-ONOFF"))
            return false;
              break;

            case "Red":

              if (!InternalSendCommand("NRC_RED-ONOFF"))
            return false;
              break;

            case "Delay":

              // do nothing here
              break;

            case "Off":

              if (!InternalSendCommand("NRC_POWER-ONOFF"))
            return false;
              break;

            default:

              Log.Info("Auto3D: Unknown command - " + rc.Command);
              break;
              }

              return true;
        }
Ejemplo n.º 24
0
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
            {
            case "Mode3D":

                if (!InternalSendCommand("NRC_3D-ONOFF"))
                {
                    return(false);
                }
                break;

            case "Confirm":

                if (!InternalSendCommand("NRC_ENTER-ONOFF"))
                {
                    return(false);
                }
                break;

            case "CursorUp":

                if (!InternalSendCommand("NRC_UP-ONOFF"))
                {
                    return(false);
                }
                break;

            case "CursorDown":

                if (!InternalSendCommand("NRC_DOWN-ONOFF"))
                {
                    return(false);
                }
                break;

            case "CursorLeft":

                if (!InternalSendCommand("NRC_LEFT-ONOFF"))
                {
                    return(false);
                }
                break;

            case "CursorRight":

                if (!InternalSendCommand("NRC_RIGHT-ONOFF"))
                {
                    return(false);
                }
                break;

            case "Red":

                if (!InternalSendCommand("NRC_RED-ONOFF"))
                {
                    return(false);
                }
                break;

            case "Delay":

                // do nothing here
                break;

            case "Off":

                if (!InternalSendCommand("NRC_POWER-ONOFF"))
                {
                    return(false);
                }
                break;

            default:

                Log.Info("Auto3D: Unknown command - " + rc.Command);
                break;
            }

            return(true);
        }
Ejemplo n.º 25
0
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
              {
            case "3DDisplayOn":

              if (!InternalSendCommand("3DIMENSION 01 01"))
            return false;
              break;

            case "3DDisplayOff":

              if (!InternalSendCommand("3DIMENSION 01 00"))
            return false;
              break;

            case "3DFormatAuto":

              if (!InternalSendCommand("3DIMENSION 03 00"))
            return false;
              break;

            case "3DFormat2D":

              if (!InternalSendCommand("3DIMENSION 03 01"))
            return false;
              break;

            case "3DFormatSBS":

              if (!InternalSendCommand("3DIMENSION 03 02"))
            return false;
              break;

            case "3DFormatTAB":

              if (!InternalSendCommand("3DIMENSION 03 03"))
            return false;
              break;

            case "2D3DConversionOn":

              if (!InternalSendCommand("3DIMENSION 02 00"))
            return false;
              break;

            case "2D3DConversionOff":

              if (!InternalSendCommand("3DIMENSION 02 01"))
            return false;
              break;

            case "On":

              if (!InternalSendCommand("PWR ON"))
              return false;
            break;

            case "Off":

              if (!InternalSendCommand("PWR OFF"))
            return false;
              break;
              }

              return true;
        }
Ejemplo n.º 26
0
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
              {
            case "REMOCON_MENU":

              iRemote.SendRemocon(REMOCONCODE.REMOCON_MENU, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
              break;

            case "REMOCON_3D":

              iRemote.SendRemocon(REMOCONCODE.REMOCON_3D, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
              break;

            case "REMOCON_RETURN":

              iRemote.SendRemocon(REMOCONCODE.REMOCON_RETURN, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
              break;

            case "REMOCON_EXIT":

              iRemote.SendRemocon(REMOCONCODE.REMOCON_EXIT, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
              break;

            case "REMOCON_ENTER":

              iRemote.SendRemocon(REMOCONCODE.REMOCON_ENTER, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
              break;

            case "REMOCON_LEFT":

              iRemote.SendRemocon(REMOCONCODE.REMOCON_LEFT, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
              break;

            case "REMOCON_RIGHT":

              iRemote.SendRemocon(REMOCONCODE.REMOCON_RIGHT, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
              break;

            case "REMOCON_UP":

              iRemote.SendRemocon(REMOCONCODE.REMOCON_UP, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
              break;

            case "REMOCON_DOWN":

              iRemote.SendRemocon(REMOCONCODE.REMOCON_DOWN, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
              break;

            case "Off":

              iRemote.SendRemocon(REMOCONCODE.REMOCON_POWER, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
              break;

            case "Delay":

              // do nothing here
              break;

            default:

              Log.Info("Auto3D: Unknown command - " + rc.Command);
              break;
              }

              return true;
        }
Ejemplo n.º 27
0
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
            {
            case "3DDisplayOn":

                if (!InternalSendCommand("3DIMENSION 01 01"))
                {
                    return(false);
                }
                break;

            case "3DDisplayOff":

                if (!InternalSendCommand("3DIMENSION 01 00"))
                {
                    return(false);
                }
                break;

            case "3DFormatAuto":

                if (!InternalSendCommand("3DIMENSION 03 00"))
                {
                    return(false);
                }
                break;

            case "3DFormat2D":

                if (!InternalSendCommand("3DIMENSION 03 01"))
                {
                    return(false);
                }
                break;

            case "3DFormatSBS":

                if (!InternalSendCommand("3DIMENSION 03 02"))
                {
                    return(false);
                }
                break;

            case "3DFormatTAB":

                if (!InternalSendCommand("3DIMENSION 03 03"))
                {
                    return(false);
                }
                break;

            case "2D3DConversionOn":

                if (!InternalSendCommand("3DIMENSION 02 00"))
                {
                    return(false);
                }
                break;

            case "2D3DConversionOff":

                if (!InternalSendCommand("3DIMENSION 02 01"))
                {
                    return(false);
                }
                break;

            case "On":

                if (!InternalSendCommand("PWR ON"))
                {
                    return(false);
                }
                break;

            case "Off":

                if (!InternalSendCommand("PWR OFF"))
                {
                    return(false);
                }
                break;
            }

            return(true);
        }
Ejemplo n.º 28
0
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
            {
            case "REMOCON_MENU":

                iRemote.SendRemocon(REMOCONCODE.REMOCON_MENU, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
                break;

            case "REMOCON_3D":

                iRemote.SendRemocon(REMOCONCODE.REMOCON_3D, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
                break;

            case "REMOCON_RETURN":

                iRemote.SendRemocon(REMOCONCODE.REMOCON_RETURN, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
                break;

            case "REMOCON_EXIT":

                iRemote.SendRemocon(REMOCONCODE.REMOCON_EXIT, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
                break;

            case "REMOCON_ENTER":

                iRemote.SendRemocon(REMOCONCODE.REMOCON_ENTER, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
                break;

            case "REMOCON_LEFT":

                iRemote.SendRemocon(REMOCONCODE.REMOCON_LEFT, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
                break;

            case "REMOCON_RIGHT":

                iRemote.SendRemocon(REMOCONCODE.REMOCON_RIGHT, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
                break;

            case "REMOCON_UP":

                iRemote.SendRemocon(REMOCONCODE.REMOCON_UP, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
                break;

            case "REMOCON_DOWN":

                iRemote.SendRemocon(REMOCONCODE.REMOCON_DOWN, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
                break;

            case "Off":

                iRemote.SendRemocon(REMOCONCODE.REMOCON_POWER, REMOCON_TYPE.REMOCON_TYPE_NORMAL);
                break;

            case "Delay":

                // do nothing here
                break;

            default:

                Log.Info("Auto3D: Unknown command - " + rc.Command);
                break;
            }

            return(true);
        }
Ejemplo n.º 29
0
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
            {
            case "Home":

                switch (UDAPnP.Protocol)
                {
                case UDAPnP.LGProtocol.LG2011:

                    if (!InternalSendCommand("67"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.LG2012x:

                    if (!InternalSendCommand("21"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.WebOS:

                    if (!InternalSendCommand("HOME"))
                    {
                        return(false);
                    }
                    break;
                }
                break;

            case "Back":

                switch (UDAPnP.Protocol)
                {
                case UDAPnP.LGProtocol.LG2011:

                    if (!InternalSendCommand("40"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.LG2012x:

                    if (!InternalSendCommand("412"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.WebOS:

                    if (!InternalSendCommand("BACK"))
                    {
                        return(false);
                    }
                    break;
                }
                break;

            case "OK":

                switch (UDAPnP.Protocol)
                {
                case UDAPnP.LGProtocol.LG2011:

                    if (!InternalSendCommand("68"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.LG2012x:

                    if (!InternalSendCommand("20"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.WebOS:

                    if (!InternalSendCommand("ENTER"))
                    {
                        return(false);
                    }
                    break;
                }
                break;

            case "CursorLeft":

                switch (UDAPnP.Protocol)
                {
                case UDAPnP.LGProtocol.LG2011:

                    if (!InternalSendCommand("7"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.LG2012x:

                    if (!InternalSendCommand("14"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.WebOS:

                    if (!InternalSendCommand("LEFT"))
                    {
                        return(false);
                    }
                    break;
                }
                break;

            case "CursorRight":

                switch (UDAPnP.Protocol)
                {
                case UDAPnP.LGProtocol.LG2011:

                    if (!InternalSendCommand("6"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.LG2012x:

                    if (!InternalSendCommand("15"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.WebOS:

                    if (!InternalSendCommand("RIGHT"))
                    {
                        return(false);
                    }
                    break;
                }
                break;

            case "CursorUp":

                switch (UDAPnP.Protocol)
                {
                case UDAPnP.LGProtocol.LG2011:

                    if (!InternalSendCommand("64"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.LG2012x:

                    if (!InternalSendCommand("12"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.WebOS:

                    if (!InternalSendCommand("UP"))
                    {
                        return(false);
                    }
                    break;
                }
                break;

            case "CursorDown":

                switch (UDAPnP.Protocol)
                {
                case UDAPnP.LGProtocol.LG2011:

                    if (!InternalSendCommand("65"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.LG2012x:

                    if (!InternalSendCommand("13"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.WebOS:

                    if (!InternalSendCommand("DOWN"))
                    {
                        return(false);
                    }
                    break;
                }
                break;

            case "Mode3D":

                switch (UDAPnP.Protocol)
                {
                case UDAPnP.LGProtocol.LG2011:

                    if (!InternalSendCommand("220"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.LG2012x:

                    if (!InternalSendCommand("400"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.WebOS:

                    if (!InternalSendCommand("3D_MODE"))
                    {
                        return(false);
                    }
                    break;
                }
                break;

            case "Exit":

                switch (UDAPnP.Protocol)
                {
                case UDAPnP.LGProtocol.LG2011:

                    if (!InternalSendCommand("91"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.LG2012x:

                    if (!InternalSendCommand("412"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.WebOS:

                    if (!InternalSendCommand("EXIT"))
                    {
                        return(false);
                    }
                    break;
                }
                break;

            case "Off":

                switch (UDAPnP.Protocol)
                {
                case UDAPnP.LGProtocol.LG2011:

                    if (!InternalSendCommand("8"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.LG2012x:

                    if (!InternalSendCommand("1"))
                    {
                        return(false);
                    }
                    break;

                case UDAPnP.LGProtocol.WebOS:

                    if (Auto3DHelpers.Ping(IPAddress))
                    {
                        WebOS.TurnOff();
                    }
                    break;
                }
                break;

            case "Delay":

                // do nothing here
                break;

            default:

                Log.Info("Auto3D: Unknown command - " + rc.Command);
                break;
            }

            return(true);
        }
Ejemplo n.º 30
0
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
              {
            case "Home":

              switch (UDAPnP.Protocol)
              {
              case UDAPnP.LGProtocol.LG2011:

                  if (!InternalSendCommand("67"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.LG2012x:

                  if (!InternalSendCommand("21"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.WebOS:

                  if (!InternalSendCommand("HOME"))
                      return false;
                  break;
              }
              break;

            case "Back":

              switch (UDAPnP.Protocol)
              {
              case UDAPnP.LGProtocol.LG2011:

                  if (!InternalSendCommand("40"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.LG2012x:

                  if (!InternalSendCommand("412"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.WebOS:

                  if (!InternalSendCommand("BACK"))
                      return false;
                  break;
              }
              break;

            case "OK":

              switch (UDAPnP.Protocol)
              {
              case UDAPnP.LGProtocol.LG2011:

                  if (!InternalSendCommand("68"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.LG2012x:

                  if (!InternalSendCommand("20"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.WebOS:

                  if (!InternalSendCommand("ENTER"))
                      return false;
                  break;
              }
              break;

            case "CursorLeft":

              switch (UDAPnP.Protocol)
              {
              case UDAPnP.LGProtocol.LG2011:

                  if (!InternalSendCommand("7"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.LG2012x:

                  if (!InternalSendCommand("14"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.WebOS:

                  if (!InternalSendCommand("LEFT"))
                      return false;
                  break;
              }
              break;

            case "CursorRight":

              switch (UDAPnP.Protocol)
              {
              case UDAPnP.LGProtocol.LG2011:

                  if (!InternalSendCommand("6"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.LG2012x:

                  if (!InternalSendCommand("15"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.WebOS:

                  if (!InternalSendCommand("RIGHT"))
                      return false;
                  break;
              }
              break;

            case "CursorUp":

              switch (UDAPnP.Protocol)
              {
              case UDAPnP.LGProtocol.LG2011:

                  if (!InternalSendCommand("64"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.LG2012x:

                  if (!InternalSendCommand("12"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.WebOS:

                  if (!InternalSendCommand("UP"))
                      return false;
                  break;
              }
              break;

            case "CursorDown":

              switch (UDAPnP.Protocol)
              {
              case UDAPnP.LGProtocol.LG2011:

                  if (!InternalSendCommand("65"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.LG2012x:

                  if (!InternalSendCommand("13"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.WebOS:

                  if (!InternalSendCommand("DOWN"))
                      return false;
                  break;
              }
              break;

            case "Mode3D":

              switch (UDAPnP.Protocol)
              {
              case UDAPnP.LGProtocol.LG2011:

                  if (!InternalSendCommand("220"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.LG2012x:

                  if (!InternalSendCommand("400"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.WebOS:

                  if (!InternalSendCommand("3D_MODE"))
                      return false;
                  break;
              }
              break;

            case "Exit":

              switch (UDAPnP.Protocol)
              {
              case UDAPnP.LGProtocol.LG2011:

                  if (!InternalSendCommand("91"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.LG2012x:

                  if (!InternalSendCommand("412"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.WebOS:

                  if (!InternalSendCommand("EXIT"))
                      return false;
                  break;
              }
              break;

             case "Off":

              switch (UDAPnP.Protocol)
              {
              case UDAPnP.LGProtocol.LG2011:

                  if (!InternalSendCommand("8"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.LG2012x:

                  if (!InternalSendCommand("1"))
                      return false;
                  break;

              case UDAPnP.LGProtocol.WebOS:

                  if (Auto3DHelpers.Ping(IPAddress))
                    WebOS.TurnOff();
                  break;
              }
              break;

            case "Delay":

              // do nothing here
              break;

            default:

              Log.Info("Auto3D: Unknown command - " + rc.Command);
              break;
              }

              return true;
        }
Ejemplo n.º 31
0
        public virtual bool SendCommand(RemoteCommand rc)
        {
            /*if (command == "Power (IR)")
            {
            RemoteCommand rc = GetRemoteCommandFromString(command);

            if (rc != null)
            {
                if (rc.IrCode != null)
                {
                    _irLib.Send(rc.IrCode);
                }
            }
            }*/

              return false;
        }
Ejemplo n.º 32
0
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
            {
            case "Mode3D":

                if (!InternalSendCommand("AAAAAgAAAHcAAABNAw=="))
                {
                    return(false);
                }
                break;

            case "Confirm":

                if (!InternalSendCommand("AAAAAQAAAAEAAABlAw=="))
                {
                    return(false);
                }
                break;

            case "Return":

                if (!InternalSendCommand("AAAAAgAAAJcAAAAjAw=="))
                {
                    return(false);
                }
                break;

            case "CursorUp":

                if (!InternalSendCommand("AAAAAQAAAAEAAAB0Aw=="))
                {
                    return(false);
                }
                break;

            case "CursorDown":

                if (!InternalSendCommand("AAAAAQAAAAEAAAB1Aw=="))
                {
                    return(false);
                }
                break;

            case "CursorLeft":

                if (!InternalSendCommand("AAAAAQAAAAEAAAA0Aw=="))
                {
                    return(false);
                }
                break;

            case "CursorRight":

                if (!InternalSendCommand("AAAAAQAAAAEAAAAzAw=="))
                {
                    return(false);
                }
                break;

            case "Off":

                if (!InternalSendCommand("AAAAAQAAAAEAAAAvAw=="))
                {
                    return(false);
                }
                break;

            case "Delay":

                // do nothing here
                break;

            default:

                Log.Info("Auto3D: Unknown command - " + rc.Command);
                break;
            }

            return(true);
        }
Ejemplo n.º 33
0
        public override bool SendCommand(RemoteCommand rc)
        {
            try
            {
            IrToy.Send(rc.IrCode);
            Log.Info("Auto3D: Code sent: " + rc.IrCode);
            }
            catch (Exception ex)
            {
            Auto3DHelpers.ShowAuto3DMessage("Sending code failed: " + ex.Message, false, 0);
            Log.Error("Auto3D: Sending code " + rc.IrCode + " failed: " + ex.Message);

            return false;
            }

              return true;
        }
Ejemplo n.º 34
0
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
            {
            case "CursorLeft":

                if (!InternalSendCommand("~XX140 11"))
                {
                    return(false);
                }
                break;

            case "CursorRight":

                if (!InternalSendCommand("~XX140 13"))
                {
                    return(false);
                }
                break;

            case "CursorUp":

                if (!InternalSendCommand("~XX140 10"))
                {
                    return(false);
                }
                break;

            case "CursorDown":

                if (!InternalSendCommand("~XX140 14"))
                {
                    return(false);
                }
                break;

            case "Enter":

                if (!InternalSendCommand("~XX140 12"))
                {
                    return(false);
                }
                break;

            case "Menu":

                if (!InternalSendCommand("~XX140 20"))
                {
                    return(false);
                }
                break;

            case "3DFormatOff":

                if (!InternalSendCommand("~XX405 0"))
                {
                    return(false);
                }
                break;

            case "3DFormatSBS":

                if (!InternalSendCommand("~XX405 1"))
                {
                    return(false);
                }
                break;

            case "3DFormatTAB":

                if (!InternalSendCommand("~XX405 3"))
                {
                    return(false);
                }
                break;

            case "3D2DFormat3D":

                if (!InternalSendCommand("~XX400 1"))
                {
                    return(false);
                }
                break;

            case "3D2DFormatL":

                if (!InternalSendCommand("~XX400 2"))
                {
                    return(false);
                }
                break;

            case "3D2DFormatR":

                if (!InternalSendCommand("~XX400 3"))
                {
                    return(false);
                }
                break;
            }

            return(true);
        }
Ejemplo n.º 35
0
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
              {
            case "CursorLeft":

              if (!InternalSendCommand("~XX140 11"))
            return false;
              break;

            case "CursorRight":

              if (!InternalSendCommand("~XX140 13"))
            return false;
              break;

            case "CursorUp":

              if (!InternalSendCommand("~XX140 10"))
            return false;
              break;

            case "CursorDown":

              if (!InternalSendCommand("~XX140 14"))
            return false;
              break;

            case "Enter":

              if (!InternalSendCommand("~XX140 12"))
            return false;
              break;

            case "Menu":

              if (!InternalSendCommand("~XX140 20"))
            return false;
              break;

            case "3DFormatOff":

              if (!InternalSendCommand("~XX405 0"))
            return false;
              break;

            case "3DFormatSBS":

              if (!InternalSendCommand("~XX405 1"))
            return false;
              break;

            case "3DFormatTAB":

              if (!InternalSendCommand("~XX405 3"))
            return false;
              break;

            case "3D2DFormat3D":

              if (!InternalSendCommand("~XX400 1"))
            return false;
              break;

            case "3D2DFormatL":

              if (!InternalSendCommand("~XX400 2"))
            return false;
              break;

            case "3D2DFormatR":

              if (!InternalSendCommand("~XX400 3"))
            return false;
              break;
              }

              return true;
        }
Ejemplo n.º 36
0
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
              {
            case "Mode3D":

              if (!InternalSendCommand("AAAAAgAAAHcAAABNAw=="))
            return false;
              break;

            case "Confirm":

              if (!InternalSendCommand("AAAAAQAAAAEAAABlAw=="))
            return false;
              break;

            case "Return":

              if (!InternalSendCommand("AAAAAgAAAJcAAAAjAw=="))
            return false;
              break;

            case "CursorUp":

              if (!InternalSendCommand("AAAAAQAAAAEAAAB0Aw=="))
            return false;
              break;

            case "CursorDown":

              if (!InternalSendCommand("AAAAAQAAAAEAAAB1Aw=="))
            return false;
              break;

            case "CursorLeft":

              if (!InternalSendCommand("AAAAAQAAAAEAAAA0Aw=="))
            return false;
              break;

            case "CursorRight":

              if (!InternalSendCommand("AAAAAQAAAAEAAAAzAw=="))
            return false;
              break;

            case "Off":

              if (!InternalSendCommand("AAAAAQAAAAEAAAAvAw=="))
            return false;
              break;

            case "Delay":

              // do nothing here
              break;

            default:

              Log.Info("Auto3D: Unknown command - " + rc.Command);
              break;
              }

              return true;
        }
Ejemplo n.º 37
0
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
              {
            case "3DFormatAuto":

              if (!InternalSendCommand("A9,00,60,00,00,00,60,9A"))
            return false;
              break;

            case "3DFormat3D":

              if (!InternalSendCommand("A9,00,60,00,00,01,61,9A"))
            return false;
              break;

            case "3DFormat2D":

              if (!InternalSendCommand("A9,00,60,00,00,02,62,9A"))
            return false;
              break;

            case "3DFormatSBS":

              if (!InternalSendCommand("A9,00,61,00,00,01,61,9A"))
            return false;
              break;

            case "3DFormatTAB":

              if (!InternalSendCommand("A9,00,61,00,00,02,63,9A"))
            return false;
              break;

            case "3DDisplaySimulated":

              if (!InternalSendCommand("A9,00,60,00,00,02,62,9A"))
            return false;
              break;
              }

              return true;
        }