示例#1
0
        public short VolumeDown(bool release = true)
        {
            if (_audiosystem)
            {
                return(_lib.VolumeDown(release));
            }

            _lib.SendKeypress(CecLogicalAddress.Tv, CecUserControlCode.VolumeDown, false);
            _lib.SendKeyRelease(CecLogicalAddress.Tv, false);

            return(0);
        }
示例#2
0
        public void TestSendKey()
        {
            //SetupMenu: opens option menu
            //RootMenu: opens Android home menu
            //ContentsMenu: nop
            //FavoriteMenu: nop

            //Philips TopMenu = 16
            //Philips PopupMenu = 17

            //bool res = iLib.SendKeypress(CecLogicalAddress.Tv, CecUserControlCode.DisplayInformation, true);
            //Thread.Sleep(3000); //Wait few seconds for menu to open
            //res = iLib.SendKeypress(CecLogicalAddress.Tv, CecUserControlCode.SetupMenu, true);

            for (int i = 0; i < 256; i++)
            {
                //Thread.Sleep(100);
                //res = iLib.SendKeyRelease(CecLogicalAddress.Tv, true);
                //Thread.Sleep(100);
                switch ((CecUserControlCode)i)
                {
                case CecUserControlCode.Power:
                case CecUserControlCode.PowerOffFunction:
                case CecUserControlCode.PowerOnFunction:
                case CecUserControlCode.PowerToggleFunction:
                case CecUserControlCode.ElectronicProgramGuide:
                case CecUserControlCode.InputSelect:
                case CecUserControlCode.RootMenu:

                    break;

                default:
                    Trace.WriteLine(i.ToString());
                    Thread.Sleep(1000);
                    iLib.SendKeypress(CecLogicalAddress.Tv, (CecUserControlCode)i, true);

                    break;
                }

                //
            }


            for (int i = 0; i < 7; i++)
            {
                //Thread.Sleep(100);
                //res = iLib.SendKeyRelease(CecLogicalAddress.Tv, true);
                //Thread.Sleep(100);
                //res = iLib.SendKeypress(CecLogicalAddress.Tv, CecUserControlCode.Down, true);
                //
            }

            //res = iLib.SendKeypress(CecLogicalAddress.Tv, CecUserControlCode.Select, true);

            //res = iLib.SendKeypress(CecLogicalAddress.Tv, CecUserControlCode.Select, true);
            //res = iLib.SendKeyRelease(CecLogicalAddress.Tv, true);
        }