private void textBoxIrCode_TextChanged(object sender, EventArgs e) { RemoteCommand rc = (RemoteCommand)comboBoxCommands.SelectedItem; rc.IrCode = textBoxIrCode.Text; _device.Modified = true; }
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"); } }
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"); } }
private void textBoxDelay_TextChanged(object sender, EventArgs e) { RemoteCommand rc = (RemoteCommand)comboBoxCommands.SelectedItem; rc.Delay = int.Parse(textBoxDelay.Text); _device.Modified = true; }
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); }
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; }
private void comboBoxCommands_SelectedIndexChanged(object sender, EventArgs e) { RemoteCommand rc = (RemoteCommand)comboBoxCommands.SelectedItem; textBoxDelay.Text = rc.Delay.ToString(); textBoxIrCode.Text = rc.IrCode; }
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); }
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; } }
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); }
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); } }
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); } }
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); }
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); }
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); } }
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); }
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(); } }
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); }
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()); } } })); }
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); } } }
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; }
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; }
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); }
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; }
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; }
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); }
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); }
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); }
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; }
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; }
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); }
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; }
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); }
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; }
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; }
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; }