ErmaC: Audio submenu
| 1652 | |
| 1653 | // ErmaC: Audio submenu |
| 1654 | REFIT_ABSTRACT_MENU_ENTRY *SubMenuAudio() |
| 1655 | { |
| 1656 | |
| 1657 | UINTN i; |
| 1658 | |
| 1659 | // init |
| 1660 | REFIT_MENU_ITEM_OPTIONS *Entry; |
| 1661 | REFIT_MENU_SCREEN *SubScreen; |
| 1662 | |
| 1663 | // create the entry in the main menu |
| 1664 | Entry = newREFIT_MENU_ITEM_OPTIONS(&SubScreen, ActionEnter, SCREEN_AUDIO, "Audio tuning->"_XS8); |
| 1665 | |
| 1666 | // submenu description |
| 1667 | SubScreen->AddMenuInfoLine_f("Choose options to tune the HDA devices"); |
| 1668 | SubScreen->AddMenuInfoLine_f("Number of Audio Controller%s=%llu", ((NHDA!=1)?"s":""), NHDA); |
| 1669 | for (i = 0; i < NHDA; i++) { |
| 1670 | SubScreen->AddMenuInfoLine_f("%llu) %ls [%04hX][%04hX]", |
| 1671 | (i+1), |
| 1672 | gAudios[i].controller_name, |
| 1673 | gAudios[i].controller_vendor_id, |
| 1674 | gAudios[i].controller_device_id |
| 1675 | ); |
| 1676 | } |
| 1677 | |
| 1678 | //SubScreen->AddMenuItemInput(59, "HDAInjection", FALSE); |
| 1679 | if (gSettings.HDAInjection) { |
| 1680 | SubScreen->AddMenuItemInput(60, "HDALayoutId:", TRUE); |
| 1681 | } |
| 1682 | |
| 1683 | // avaiable configuration |
| 1684 | SubScreen->AddMenuItemInput(57, "ResetHDA", FALSE); |
| 1685 | SubScreen->AddMenuItemInput(58, "AFGLowPowerState", FALSE); |
| 1686 | |
| 1687 | // return |
| 1688 | SubScreen->AddMenuEntry(&MenuEntryReturn, false); |
| 1689 | return Entry; |
| 1690 | } |
| 1691 | |
| 1692 | #define nya(x) x/10,x%10 |
| 1693 |
no test coverage detected