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); }
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); }