예제 #1
0
파일: SonyTV.cs 프로젝트: caomw/Auto3D
        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");
            }
        }
예제 #2
0
파일: PhilipsTV.cs 프로젝트: caomw/Auto3D
        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);
        }