diff options
Diffstat (limited to 'apps/menus/eq_menu.c')
-rw-r--r-- | apps/menus/eq_menu.c | 232 |
1 files changed, 116 insertions, 116 deletions
diff --git a/apps/menus/eq_menu.c b/apps/menus/eq_menu.c index 8473b6b233..e7e313e7b2 100644 --- a/apps/menus/eq_menu.c +++ b/apps/menus/eq_menu.c | |||
@@ -80,48 +80,48 @@ void eq_precut_format(char* buffer, int buffer_size, int value, const char* unit | |||
80 | */ | 80 | */ |
81 | int enable_callback(int action, const struct menu_item_ex *this_item) | 81 | int enable_callback(int action, const struct menu_item_ex *this_item) |
82 | { | 82 | { |
83 | int i; | 83 | int i; |
84 | (void)this_item; | 84 | (void)this_item; |
85 | if (action == ACTION_EXIT_MENUITEM) | 85 | if (action == ACTION_EXIT_MENUITEM) |
86 | { | 86 | { |
87 | dsp_set_eq(global_settings.eq_enabled); | 87 | dsp_set_eq(global_settings.eq_enabled); |
88 | dsp_set_eq_precut(global_settings.eq_precut); | 88 | dsp_set_eq_precut(global_settings.eq_precut); |
89 | /* Update all bands */ | 89 | /* Update all bands */ |
90 | for(i = 0; i < 5; i++) { | 90 | for(i = 0; i < 5; i++) { |
91 | dsp_set_eq_coefs(i); | 91 | dsp_set_eq_coefs(i); |
92 | } | 92 | } |
93 | } | 93 | } |
94 | return action; | 94 | return action; |
95 | } | 95 | } |
96 | MENUITEM_SETTING(eq_enable, &global_settings.eq_enabled, enable_callback); | 96 | MENUITEM_SETTING(eq_enable, &global_settings.eq_enabled, enable_callback); |
97 | MENUITEM_SETTING(eq_precut, &global_settings.eq_precut, NULL); | 97 | MENUITEM_SETTING(eq_precut, &global_settings.eq_precut, NULL); |
98 | 98 | ||
99 | int dsp_set_coefs_callback(int action, const struct menu_item_ex *this_item) | 99 | int dsp_set_coefs_callback(int action, const struct menu_item_ex *this_item) |
100 | { | 100 | { |
101 | (void)this_item; | 101 | (void)this_item; |
102 | if (action == ACTION_EXIT_MENUITEM) | 102 | if (action == ACTION_EXIT_MENUITEM) |
103 | { | 103 | { |
104 | /* for now, set every band... figure out a better way later */ | 104 | /* for now, set every band... figure out a better way later */ |
105 | int i=0; | 105 | int i=0; |
106 | for (i=0; i<5; i++) | 106 | for (i=0; i<5; i++) |
107 | dsp_set_eq_coefs(i); | 107 | dsp_set_eq_coefs(i); |
108 | } | 108 | } |
109 | return action; | 109 | return action; |
110 | } | 110 | } |
111 | 111 | ||
112 | char* gainitem_get_name(int selected_item, void * data, char *buffer) | 112 | char* gainitem_get_name(int selected_item, void * data, char *buffer) |
113 | { | 113 | { |
114 | (void)selected_item; | 114 | (void)selected_item; |
115 | int *setting = (int*)data; | 115 | int *setting = (int*)data; |
116 | snprintf(buffer, MAX_PATH, str(LANG_EQUALIZER_GAIN_ITEM), *setting); | 116 | snprintf(buffer, MAX_PATH, str(LANG_EQUALIZER_GAIN_ITEM), *setting); |
117 | return buffer; | 117 | return buffer; |
118 | } | 118 | } |
119 | 119 | ||
120 | int do_option(void* param) | 120 | int do_option(void* param) |
121 | { | 121 | { |
122 | const struct menu_item_ex *setting = (const struct menu_item_ex*)param; | 122 | const struct menu_item_ex *setting = (const struct menu_item_ex*)param; |
123 | do_setting_from_menu(setting); | 123 | do_setting_from_menu(setting); |
124 | return 0; | 124 | return 0; |
125 | } | 125 | } |
126 | 126 | ||
127 | MENUITEM_SETTING(cutoff_0, &global_settings.eq_band0_cutoff, dsp_set_coefs_callback); | 127 | MENUITEM_SETTING(cutoff_0, &global_settings.eq_band0_cutoff, dsp_set_coefs_callback); |
@@ -143,66 +143,66 @@ MENUITEM_SETTING(gain_3, &global_settings.eq_band3_gain, dsp_set_coefs_callback) | |||
143 | MENUITEM_SETTING(gain_4, &global_settings.eq_band4_gain, dsp_set_coefs_callback); | 143 | MENUITEM_SETTING(gain_4, &global_settings.eq_band4_gain, dsp_set_coefs_callback); |
144 | 144 | ||
145 | MENUITEM_FUNCTION_WPARAM_DYNTEXT(gain_item_0, do_option, (void*)&gain_0, NULL, | 145 | MENUITEM_FUNCTION_WPARAM_DYNTEXT(gain_item_0, do_option, (void*)&gain_0, NULL, |
146 | gainitem_get_name, | 146 | gainitem_get_name, |
147 | &global_settings.eq_band0_cutoff, NOICON); | 147 | &global_settings.eq_band0_cutoff, NOICON); |
148 | MENUITEM_FUNCTION_WPARAM_DYNTEXT(gain_item_1, do_option, (void*)&gain_1, NULL, | 148 | MENUITEM_FUNCTION_WPARAM_DYNTEXT(gain_item_1, do_option, (void*)&gain_1, NULL, |
149 | gainitem_get_name, | 149 | gainitem_get_name, |
150 | &global_settings.eq_band1_cutoff, NOICON); | 150 | &global_settings.eq_band1_cutoff, NOICON); |
151 | MENUITEM_FUNCTION_WPARAM_DYNTEXT(gain_item_2, do_option, (void*)&gain_2, NULL, | 151 | MENUITEM_FUNCTION_WPARAM_DYNTEXT(gain_item_2, do_option, (void*)&gain_2, NULL, |
152 | gainitem_get_name, | 152 | gainitem_get_name, |
153 | &global_settings.eq_band2_cutoff, NOICON); | 153 | &global_settings.eq_band2_cutoff, NOICON); |
154 | MENUITEM_FUNCTION_WPARAM_DYNTEXT(gain_item_3, do_option, (void*)&gain_3, NULL, | 154 | MENUITEM_FUNCTION_WPARAM_DYNTEXT(gain_item_3, do_option, (void*)&gain_3, NULL, |
155 | gainitem_get_name, | 155 | gainitem_get_name, |
156 | &global_settings.eq_band3_cutoff, NOICON); | 156 | &global_settings.eq_band3_cutoff, NOICON); |
157 | MENUITEM_FUNCTION_WPARAM_DYNTEXT(gain_item_4, do_option, (void*)&gain_4, NULL, | 157 | MENUITEM_FUNCTION_WPARAM_DYNTEXT(gain_item_4, do_option, (void*)&gain_4, NULL, |
158 | gainitem_get_name, | 158 | gainitem_get_name, |
159 | &global_settings.eq_band4_cutoff, NOICON); | 159 | &global_settings.eq_band4_cutoff, NOICON); |
160 | 160 | ||
161 | MAKE_MENU(gain_menu, ID2P(LANG_EQUALIZER_GAIN), NULL, NOICON, &gain_item_0, | 161 | MAKE_MENU(gain_menu, ID2P(LANG_EQUALIZER_GAIN), NULL, NOICON, &gain_item_0, |
162 | &gain_item_1, &gain_item_2, &gain_item_3, &gain_item_4); | 162 | &gain_item_1, &gain_item_2, &gain_item_3, &gain_item_4); |
163 | 163 | ||
164 | static const struct menu_item_ex *band_items[3][3] = { | 164 | static const struct menu_item_ex *band_items[3][3] = { |
165 | { &cutoff_1, &q_1, &gain_1 }, | 165 | { &cutoff_1, &q_1, &gain_1 }, |
166 | { &cutoff_2, &q_2, &gain_2 }, | 166 | { &cutoff_2, &q_2, &gain_2 }, |
167 | { &cutoff_3, &q_3, &gain_3 } | 167 | { &cutoff_3, &q_3, &gain_3 } |
168 | }; | 168 | }; |
169 | char* centerband_get_name(int selected_item, void * data, char *buffer) | 169 | char* centerband_get_name(int selected_item, void * data, char *buffer) |
170 | { | 170 | { |
171 | (void)selected_item; | 171 | (void)selected_item; |
172 | int band = (int)data; | 172 | int band = (int)data; |
173 | snprintf(buffer, MAX_PATH, str(LANG_EQUALIZER_BAND_PEAK), band); | 173 | snprintf(buffer, MAX_PATH, str(LANG_EQUALIZER_BAND_PEAK), band); |
174 | return buffer; | 174 | return buffer; |
175 | } | 175 | } |
176 | int do_center_band_menu(void* param) | 176 | int do_center_band_menu(void* param) |
177 | { | 177 | { |
178 | int band = (int)param; | 178 | int band = (int)param; |
179 | struct menu_item_ex menu; | 179 | struct menu_item_ex menu; |
180 | struct menu_callback_with_desc cb_and_desc; | 180 | struct menu_callback_with_desc cb_and_desc; |
181 | char desc[MAX_PATH]; | 181 | char desc[MAX_PATH]; |
182 | 182 | ||
183 | cb_and_desc.menu_callback = NULL; | 183 | cb_and_desc.menu_callback = NULL; |
184 | snprintf(desc, MAX_PATH, str(LANG_EQUALIZER_BAND_PEAK), band); | 184 | snprintf(desc, MAX_PATH, str(LANG_EQUALIZER_BAND_PEAK), band); |
185 | cb_and_desc.desc = desc; | 185 | cb_and_desc.desc = desc; |
186 | cb_and_desc.icon = bitmap_icons_6x8[Icon_EQ]; | 186 | cb_and_desc.icon = bitmap_icons_6x8[Icon_EQ]; |
187 | menu.flags = MT_MENU|(3<<MENU_COUNT_SHIFT)|MENU_HAS_DESC; | 187 | menu.flags = MT_MENU|(3<<MENU_COUNT_SHIFT)|MENU_HAS_DESC; |
188 | menu.submenus = band_items[band-1]; | 188 | menu.submenus = band_items[band-1]; |
189 | menu.callback_and_desc = &cb_and_desc; | 189 | menu.callback_and_desc = &cb_and_desc; |
190 | do_menu(&menu); | 190 | do_menu(&menu); |
191 | return 0; | 191 | return 0; |
192 | } | 192 | } |
193 | MAKE_MENU(band_0_menu, ID2P(LANG_EQUALIZER_BAND_LOW_SHELF), NULL, | 193 | MAKE_MENU(band_0_menu, ID2P(LANG_EQUALIZER_BAND_LOW_SHELF), NULL, |
194 | bitmap_icons_6x8[Icon_EQ], &cutoff_0, &q_0, &gain_0); | 194 | bitmap_icons_6x8[Icon_EQ], &cutoff_0, &q_0, &gain_0); |
195 | MENUITEM_FUNCTION_WPARAM_DYNTEXT(band_1_menu, do_center_band_menu, (void*)1, NULL, | 195 | MENUITEM_FUNCTION_WPARAM_DYNTEXT(band_1_menu, do_center_band_menu, (void*)1, NULL, |
196 | centerband_get_name, (void*)1, bitmap_icons_6x8[Icon_EQ]); | 196 | centerband_get_name, (void*)1, bitmap_icons_6x8[Icon_EQ]); |
197 | MENUITEM_FUNCTION_WPARAM_DYNTEXT(band_2_menu, do_center_band_menu, (void*)2, NULL, | 197 | MENUITEM_FUNCTION_WPARAM_DYNTEXT(band_2_menu, do_center_band_menu, (void*)2, NULL, |
198 | centerband_get_name, (void*)2, bitmap_icons_6x8[Icon_EQ]); | 198 | centerband_get_name, (void*)2, bitmap_icons_6x8[Icon_EQ]); |
199 | MENUITEM_FUNCTION_WPARAM_DYNTEXT(band_3_menu, do_center_band_menu, (void*)3, NULL, | 199 | MENUITEM_FUNCTION_WPARAM_DYNTEXT(band_3_menu, do_center_band_menu, (void*)3, NULL, |
200 | centerband_get_name, (void*)3, bitmap_icons_6x8[Icon_EQ]); | 200 | centerband_get_name, (void*)3, bitmap_icons_6x8[Icon_EQ]); |
201 | MAKE_MENU(band_4_menu, ID2P(LANG_EQUALIZER_BAND_HIGH_SHELF), NULL, | 201 | MAKE_MENU(band_4_menu, ID2P(LANG_EQUALIZER_BAND_HIGH_SHELF), NULL, |
202 | bitmap_icons_6x8[Icon_EQ], &cutoff_4, &q_4, &gain_4); | 202 | bitmap_icons_6x8[Icon_EQ], &cutoff_4, &q_4, &gain_4); |
203 | 203 | ||
204 | MAKE_MENU(advanced_eq_menu_, ID2P(LANG_EQUALIZER_ADVANCED), NULL, bitmap_icons_6x8[Icon_EQ], | 204 | MAKE_MENU(advanced_eq_menu_, ID2P(LANG_EQUALIZER_ADVANCED), NULL, bitmap_icons_6x8[Icon_EQ], |
205 | &band_0_menu, &band_1_menu, &band_2_menu, &band_3_menu, &band_4_menu); | 205 | &band_0_menu, &band_1_menu, &band_2_menu, &band_3_menu, &band_4_menu); |
206 | 206 | ||
207 | 207 | ||
208 | enum eq_slider_mode { | 208 | enum eq_slider_mode { |
@@ -626,16 +626,16 @@ bool eq_browse_presets(void) | |||
626 | 626 | ||
627 | 627 | ||
628 | MENUITEM_FUNCTION(eq_graphical, ID2P(LANG_EQUALIZER_GRAPHICAL), | 628 | MENUITEM_FUNCTION(eq_graphical, ID2P(LANG_EQUALIZER_GRAPHICAL), |
629 | (int(*)(void))eq_menu_graphical, NULL, | 629 | (int(*)(void))eq_menu_graphical, NULL, |
630 | bitmap_icons_6x8[Icon_EQ]); | 630 | bitmap_icons_6x8[Icon_EQ]); |
631 | MENUITEM_FUNCTION(eq_save, ID2P(LANG_EQUALIZER_SAVE), | 631 | MENUITEM_FUNCTION(eq_save, ID2P(LANG_EQUALIZER_SAVE), |
632 | (int(*)(void))eq_save_preset, NULL, NOICON); | 632 | (int(*)(void))eq_save_preset, NULL, NOICON); |
633 | MENUITEM_FUNCTION(eq_browse, ID2P(LANG_EQUALIZER_BROWSE), | 633 | MENUITEM_FUNCTION(eq_browse, ID2P(LANG_EQUALIZER_BROWSE), |
634 | (int(*)(void))eq_browse_presets, NULL, NOICON); | 634 | (int(*)(void))eq_browse_presets, NULL, NOICON); |
635 | 635 | ||
636 | MAKE_MENU(equalizer_menu, ID2P(LANG_EQUALIZER), NULL, bitmap_icons_6x8[Icon_EQ], | 636 | MAKE_MENU(equalizer_menu, ID2P(LANG_EQUALIZER), NULL, bitmap_icons_6x8[Icon_EQ], |
637 | &eq_enable, &eq_graphical, &eq_precut, &gain_menu, | 637 | &eq_enable, &eq_graphical, &eq_precut, &gain_menu, |
638 | &advanced_eq_menu_, &eq_save, &eq_browse); | 638 | &advanced_eq_menu_, &eq_save, &eq_browse); |
639 | 639 | ||
640 | 640 | ||
641 | #ifdef HAVE_WM8758 | 641 | #ifdef HAVE_WM8758 |
@@ -648,66 +648,66 @@ void eq_hw_gain_format(char* buffer, int buffer_size, int value, | |||
648 | 648 | ||
649 | static int band0_callback(int action, const struct menu_item_ex *this_item) | 649 | static int band0_callback(int action, const struct menu_item_ex *this_item) |
650 | { | 650 | { |
651 | (void)this_item; | 651 | (void)this_item; |
652 | if (action == ACTION_EXIT_MENUITEM) | 652 | if (action == ACTION_EXIT_MENUITEM) |
653 | { | 653 | { |
654 | #ifndef SIMULATOR | 654 | #ifndef SIMULATOR |
655 | audiohw_set_equalizer_band(0, global_settings.eq_hw_band0_cutoff, 0, | 655 | audiohw_set_equalizer_band(0, global_settings.eq_hw_band0_cutoff, 0, |
656 | global_settings.eq_hw_band0_gain); | 656 | global_settings.eq_hw_band0_gain); |
657 | #endif | 657 | #endif |
658 | } | 658 | } |
659 | return action; | 659 | return action; |
660 | } | 660 | } |
661 | static int band1_callback(int action, const struct menu_item_ex *this_item) | 661 | static int band1_callback(int action, const struct menu_item_ex *this_item) |
662 | { | 662 | { |
663 | (void)this_item; | 663 | (void)this_item; |
664 | if (action == ACTION_EXIT_MENUITEM) | 664 | if (action == ACTION_EXIT_MENUITEM) |
665 | { | 665 | { |
666 | #ifndef SIMULATOR | 666 | #ifndef SIMULATOR |
667 | audiohw_set_equalizer_band(1, global_settings.eq_hw_band1_center, | 667 | audiohw_set_equalizer_band(1, global_settings.eq_hw_band1_center, |
668 | global_settings.eq_hw_band1_bandwidth, | 668 | global_settings.eq_hw_band1_bandwidth, |
669 | global_settings.eq_hw_band1_gain); | 669 | global_settings.eq_hw_band1_gain); |
670 | #endif | 670 | #endif |
671 | } | 671 | } |
672 | return action; | 672 | return action; |
673 | } | 673 | } |
674 | static int band2_callback(int action, const struct menu_item_ex *this_item) | 674 | static int band2_callback(int action, const struct menu_item_ex *this_item) |
675 | { | 675 | { |
676 | (void)this_item; | 676 | (void)this_item; |
677 | if (action == ACTION_EXIT_MENUITEM) | 677 | if (action == ACTION_EXIT_MENUITEM) |
678 | { | 678 | { |
679 | #ifndef SIMULATOR | 679 | #ifndef SIMULATOR |
680 | audiohw_set_equalizer_band(2, global_settings.eq_hw_band2_center, | 680 | audiohw_set_equalizer_band(2, global_settings.eq_hw_band2_center, |
681 | global_settings.eq_hw_band2_bandwidth, | 681 | global_settings.eq_hw_band2_bandwidth, |
682 | global_settings.eq_hw_band2_gain); | 682 | global_settings.eq_hw_band2_gain); |
683 | #endif | 683 | #endif |
684 | } | 684 | } |
685 | return action; | 685 | return action; |
686 | } | 686 | } |
687 | static int band3_callback(int action, const struct menu_item_ex *this_item) | 687 | static int band3_callback(int action, const struct menu_item_ex *this_item) |
688 | { | 688 | { |
689 | (void)this_item; | 689 | (void)this_item; |
690 | if (action == ACTION_EXIT_MENUITEM) | 690 | if (action == ACTION_EXIT_MENUITEM) |
691 | { | 691 | { |
692 | #ifndef SIMULATOR | 692 | #ifndef SIMULATOR |
693 | audiohw_set_equalizer_band(3, global_settings.eq_hw_band3_center, | 693 | audiohw_set_equalizer_band(3, global_settings.eq_hw_band3_center, |
694 | global_settings.eq_hw_band3_bandwidth, | 694 | global_settings.eq_hw_band3_bandwidth, |
695 | global_settings.eq_hw_band3_gain); | 695 | global_settings.eq_hw_band3_gain); |
696 | #endif | 696 | #endif |
697 | } | 697 | } |
698 | return action; | 698 | return action; |
699 | } | 699 | } |
700 | static int band4_callback(int action, const struct menu_item_ex *this_item) | 700 | static int band4_callback(int action, const struct menu_item_ex *this_item) |
701 | { | 701 | { |
702 | (void)this_item; | 702 | (void)this_item; |
703 | if (action == ACTION_EXIT_MENUITEM) | 703 | if (action == ACTION_EXIT_MENUITEM) |
704 | { | 704 | { |
705 | #ifndef SIMULATOR | 705 | #ifndef SIMULATOR |
706 | audiohw_set_equalizer_band(4, global_settings.eq_hw_band4_cutoff, 0, | 706 | audiohw_set_equalizer_band(4, global_settings.eq_hw_band4_cutoff, 0, |
707 | global_settings.eq_hw_band4_gain); | 707 | global_settings.eq_hw_band4_gain); |
708 | #endif | 708 | #endif |
709 | } | 709 | } |
710 | return action; | 710 | return action; |
711 | } | 711 | } |
712 | void eq_hw_enable(bool enable) | 712 | void eq_hw_enable(bool enable) |
713 | { | 713 | { |
@@ -742,46 +742,46 @@ void eq_hw_enable(bool enable) | |||
742 | } | 742 | } |
743 | static int hweq_enable_callback(int action, const struct menu_item_ex *this_item) | 743 | static int hweq_enable_callback(int action, const struct menu_item_ex *this_item) |
744 | { | 744 | { |
745 | (void)this_item; | 745 | (void)this_item; |
746 | if (action == ACTION_EXIT_MENUITEM) | 746 | if (action == ACTION_EXIT_MENUITEM) |
747 | { | 747 | { |
748 | eq_hw_enable(global_settings.eq_hw_enabled); | 748 | eq_hw_enable(global_settings.eq_hw_enabled); |
749 | } | 749 | } |
750 | return action; | 750 | return action; |
751 | } | 751 | } |
752 | MENUITEM_SETTING(hw_eq_enable, &global_settings.eq_hw_enabled, hweq_enable_callback); | 752 | MENUITEM_SETTING(hw_eq_enable, &global_settings.eq_hw_enabled, hweq_enable_callback); |
753 | 753 | ||
754 | MENUITEM_SETTING(hw_eq_cutoff_0, &global_settings.eq_hw_band0_cutoff, band0_callback); | 754 | MENUITEM_SETTING(hw_eq_cutoff_0, &global_settings.eq_hw_band0_cutoff, band0_callback); |
755 | MENUITEM_SETTING(hw_eq_gain_0, &global_settings.eq_hw_band0_gain, band0_callback); | 755 | MENUITEM_SETTING(hw_eq_gain_0, &global_settings.eq_hw_band0_gain, band0_callback); |
756 | MAKE_MENU(hw_eq_band0, ID2P(LANG_EQUALIZER_BAND_LOW_SHELF), NULL, NOICON, | 756 | MAKE_MENU(hw_eq_band0, ID2P(LANG_EQUALIZER_BAND_LOW_SHELF), NULL, NOICON, |
757 | &hw_eq_cutoff_0, &hw_eq_gain_0); | 757 | &hw_eq_cutoff_0, &hw_eq_gain_0); |
758 | 758 | ||
759 | MENUITEM_SETTING(hw_eq_cutoff_1, &global_settings.eq_hw_band1_center, band1_callback); | 759 | MENUITEM_SETTING(hw_eq_cutoff_1, &global_settings.eq_hw_band1_center, band1_callback); |
760 | MENUITEM_SETTING(hw_eq_bandwidth_1, &global_settings.eq_hw_band1_bandwidth, band1_callback); | 760 | MENUITEM_SETTING(hw_eq_bandwidth_1, &global_settings.eq_hw_band1_bandwidth, band1_callback); |
761 | MENUITEM_SETTING(hw_eq_gain_1, &global_settings.eq_hw_band1_gain, band1_callback); | 761 | MENUITEM_SETTING(hw_eq_gain_1, &global_settings.eq_hw_band1_gain, band1_callback); |
762 | MAKE_MENU(hw_eq_band1, "Peak Filter 1", NULL, NOICON, | 762 | MAKE_MENU(hw_eq_band1, "Peak Filter 1", NULL, NOICON, |
763 | &hw_eq_cutoff_1, &hw_eq_bandwidth_1, &hw_eq_gain_1); | 763 | &hw_eq_cutoff_1, &hw_eq_bandwidth_1, &hw_eq_gain_1); |
764 | 764 | ||
765 | MENUITEM_SETTING(hw_eq_cutoff_2, &global_settings.eq_hw_band2_center, band2_callback); | 765 | MENUITEM_SETTING(hw_eq_cutoff_2, &global_settings.eq_hw_band2_center, band2_callback); |
766 | MENUITEM_SETTING(hw_eq_bandwidth_2, &global_settings.eq_hw_band2_bandwidth, band2_callback); | 766 | MENUITEM_SETTING(hw_eq_bandwidth_2, &global_settings.eq_hw_band2_bandwidth, band2_callback); |
767 | MENUITEM_SETTING(hw_eq_gain_2, &global_settings.eq_hw_band2_gain, band2_callback); | 767 | MENUITEM_SETTING(hw_eq_gain_2, &global_settings.eq_hw_band2_gain, band2_callback); |
768 | MAKE_MENU(hw_eq_band2, "Peak Filter 2", NULL, NOICON, | 768 | MAKE_MENU(hw_eq_band2, "Peak Filter 2", NULL, NOICON, |
769 | &hw_eq_cutoff_2, &hw_eq_bandwidth_2, &hw_eq_gain_2); | 769 | &hw_eq_cutoff_2, &hw_eq_bandwidth_2, &hw_eq_gain_2); |
770 | 770 | ||
771 | MENUITEM_SETTING(hw_eq_cutoff_3, &global_settings.eq_hw_band3_center, band3_callback); | 771 | MENUITEM_SETTING(hw_eq_cutoff_3, &global_settings.eq_hw_band3_center, band3_callback); |
772 | MENUITEM_SETTING(hw_eq_bandwidth_3, &global_settings.eq_hw_band3_bandwidth, band3_callback); | 772 | MENUITEM_SETTING(hw_eq_bandwidth_3, &global_settings.eq_hw_band3_bandwidth, band3_callback); |
773 | MENUITEM_SETTING(hw_eq_gain_3, &global_settings.eq_hw_band3_gain, band3_callback); | 773 | MENUITEM_SETTING(hw_eq_gain_3, &global_settings.eq_hw_band3_gain, band3_callback); |
774 | MAKE_MENU(hw_eq_band3, "Peak Filter 3", NULL, NOICON, | 774 | MAKE_MENU(hw_eq_band3, "Peak Filter 3", NULL, NOICON, |
775 | &hw_eq_cutoff_3, &hw_eq_bandwidth_3, &hw_eq_gain_3); | 775 | &hw_eq_cutoff_3, &hw_eq_bandwidth_3, &hw_eq_gain_3); |
776 | 776 | ||
777 | MENUITEM_SETTING(hw_eq_cutoff_4, &global_settings.eq_hw_band4_cutoff, band4_callback); | 777 | MENUITEM_SETTING(hw_eq_cutoff_4, &global_settings.eq_hw_band4_cutoff, band4_callback); |
778 | MENUITEM_SETTING(hw_eq_gain_4, &global_settings.eq_hw_band4_gain, band4_callback); | 778 | MENUITEM_SETTING(hw_eq_gain_4, &global_settings.eq_hw_band4_gain, band4_callback); |
779 | MAKE_MENU(hw_eq_band4, ID2P(LANG_EQUALIZER_BAND_HIGH_SHELF), NULL, NOICON, | 779 | MAKE_MENU(hw_eq_band4, ID2P(LANG_EQUALIZER_BAND_HIGH_SHELF), NULL, NOICON, |
780 | &hw_eq_cutoff_4, &hw_eq_gain_4); | 780 | &hw_eq_cutoff_4, &hw_eq_gain_4); |
781 | 781 | ||
782 | MAKE_MENU(hw_eq_menu, ID2P(LANG_EQUALIZER_HARDWARE), NULL, bitmap_icons_6x8[Icon_EQ], | 782 | MAKE_MENU(hw_eq_menu, ID2P(LANG_EQUALIZER_HARDWARE), NULL, bitmap_icons_6x8[Icon_EQ], |
783 | &hw_eq_enable, &hw_eq_band0, &hw_eq_band1, | 783 | &hw_eq_enable, &hw_eq_band0, &hw_eq_band1, |
784 | &hw_eq_band2, &hw_eq_band3, &hw_eq_band4); | 784 | &hw_eq_band2, &hw_eq_band3, &hw_eq_band4); |
785 | 785 | ||
786 | 786 | ||
787 | #endif | 787 | #endif |