summaryrefslogtreecommitdiff
path: root/apps/menus/eq_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/menus/eq_menu.c')
-rw-r--r--apps/menus/eq_menu.c153
1 files changed, 0 insertions, 153 deletions
diff --git a/apps/menus/eq_menu.c b/apps/menus/eq_menu.c
index 4dd8c06c65..2c2e596496 100644
--- a/apps/menus/eq_menu.c
+++ b/apps/menus/eq_menu.c
@@ -46,11 +46,6 @@
46#include "keyboard.h" 46#include "keyboard.h"
47#include "gui/scrollbar.h" 47#include "gui/scrollbar.h"
48#include "eq_menu.h" 48#include "eq_menu.h"
49#ifdef HAVE_WM8758
50#include "wm8758.h"
51#endif
52
53
54 49
55/* 50/*
56 * Utility functions 51 * Utility functions
@@ -667,151 +662,3 @@ MAKE_MENU(equalizer_menu, ID2P(LANG_EQUALIZER), soundmenu_callback, Icon_EQ,
667 &eq_enable, &eq_graphical, &eq_precut, &gain_menu, 662 &eq_enable, &eq_graphical, &eq_precut, &gain_menu,
668 &advanced_eq_menu_, &eq_save, &eq_browse); 663 &advanced_eq_menu_, &eq_save, &eq_browse);
669 664
670
671#ifdef HAVE_WM8758
672
673void eq_hw_gain_format(char* buffer, size_t buffer_size, int value,
674 const char* unit)
675{
676 snprintf(buffer, buffer_size, "%d %s", value, unit);
677}
678
679static int band0_callback(int action, const struct menu_item_ex *this_item)
680{
681 (void)this_item;
682 if (action == ACTION_EXIT_MENUITEM)
683 {
684#ifndef SIMULATOR
685 audiohw_set_equalizer_band(0, global_settings.eq_hw_band0_cutoff, 0,
686 global_settings.eq_hw_band0_gain);
687#endif
688 }
689 return action;
690}
691static int band1_callback(int action, const struct menu_item_ex *this_item)
692{
693 (void)this_item;
694 if (action == ACTION_EXIT_MENUITEM)
695 {
696#ifndef SIMULATOR
697 audiohw_set_equalizer_band(1, global_settings.eq_hw_band1_center,
698 global_settings.eq_hw_band1_bandwidth,
699 global_settings.eq_hw_band1_gain);
700#endif
701 }
702 return action;
703}
704static int band2_callback(int action, const struct menu_item_ex *this_item)
705{
706 (void)this_item;
707 if (action == ACTION_EXIT_MENUITEM)
708 {
709#ifndef SIMULATOR
710 audiohw_set_equalizer_band(2, global_settings.eq_hw_band2_center,
711 global_settings.eq_hw_band2_bandwidth,
712 global_settings.eq_hw_band2_gain);
713#endif
714 }
715 return action;
716}
717static int band3_callback(int action, const struct menu_item_ex *this_item)
718{
719 (void)this_item;
720 if (action == ACTION_EXIT_MENUITEM)
721 {
722#ifndef SIMULATOR
723 audiohw_set_equalizer_band(3, global_settings.eq_hw_band3_center,
724 global_settings.eq_hw_band3_bandwidth,
725 global_settings.eq_hw_band3_gain);
726#endif
727 }
728 return action;
729}
730static int band4_callback(int action, const struct menu_item_ex *this_item)
731{
732 (void)this_item;
733 if (action == ACTION_EXIT_MENUITEM)
734 {
735#ifndef SIMULATOR
736 audiohw_set_equalizer_band(4, global_settings.eq_hw_band4_cutoff, 0,
737 global_settings.eq_hw_band4_gain);
738#endif
739 }
740 return action;
741}
742void eq_hw_enable(bool enable)
743{
744#ifdef SIMULATOR
745 (void) enable;
746#else
747 if (enable) {
748 audiohw_set_equalizer_band(0, global_settings.eq_hw_band0_cutoff,
749 0, global_settings.eq_hw_band0_gain);
750 audiohw_set_equalizer_band(1, global_settings.eq_hw_band1_center,
751 global_settings.eq_hw_band1_bandwidth,
752 global_settings.eq_hw_band1_gain);
753 audiohw_set_equalizer_band(2, global_settings.eq_hw_band2_center,
754 global_settings.eq_hw_band2_bandwidth,
755 global_settings.eq_hw_band2_gain);
756 audiohw_set_equalizer_band(3, global_settings.eq_hw_band3_center,
757 global_settings.eq_hw_band3_bandwidth,
758 global_settings.eq_hw_band3_gain);
759 audiohw_set_equalizer_band(4, global_settings.eq_hw_band4_cutoff,
760 0, global_settings.eq_hw_band4_gain);
761 } else {
762 audiohw_set_equalizer_band(0, global_settings.eq_hw_band0_cutoff, 0, 0);
763 audiohw_set_equalizer_band(1, global_settings.eq_hw_band1_center,
764 global_settings.eq_hw_band1_bandwidth, 0);
765 audiohw_set_equalizer_band(2, global_settings.eq_hw_band2_center,
766 global_settings.eq_hw_band2_bandwidth, 0);
767 audiohw_set_equalizer_band(3, global_settings.eq_hw_band3_center,
768 global_settings.eq_hw_band3_bandwidth, 0);
769 audiohw_set_equalizer_band(4, global_settings.eq_hw_band4_cutoff, 0, 0);
770 }
771#endif
772}
773static int hweq_enable_callback(int action, const struct menu_item_ex *this_item)
774{
775 (void)this_item;
776 if (action == ACTION_EXIT_MENUITEM)
777 {
778 eq_hw_enable(global_settings.eq_hw_enabled);
779 }
780 return action;
781}
782MENUITEM_SETTING(hw_eq_enable, &global_settings.eq_hw_enabled, hweq_enable_callback);
783
784MENUITEM_SETTING(hw_eq_cutoff_0, &global_settings.eq_hw_band0_cutoff, band0_callback);
785MENUITEM_SETTING(hw_eq_gain_0, &global_settings.eq_hw_band0_gain, band0_callback);
786MAKE_MENU(hw_eq_band0, ID2P(LANG_EQUALIZER_BAND_LOW_SHELF), NULL, Icon_NOICON,
787 &hw_eq_cutoff_0, &hw_eq_gain_0);
788
789MENUITEM_SETTING(hw_eq_cutoff_1, &global_settings.eq_hw_band1_center, band1_callback);
790MENUITEM_SETTING(hw_eq_bandwidth_1, &global_settings.eq_hw_band1_bandwidth, band1_callback);
791MENUITEM_SETTING(hw_eq_gain_1, &global_settings.eq_hw_band1_gain, band1_callback);
792MAKE_MENU(hw_eq_band1, "Peak Filter 1", NULL, Icon_NOICON,
793 &hw_eq_cutoff_1, &hw_eq_bandwidth_1, &hw_eq_gain_1);
794
795MENUITEM_SETTING(hw_eq_cutoff_2, &global_settings.eq_hw_band2_center, band2_callback);
796MENUITEM_SETTING(hw_eq_bandwidth_2, &global_settings.eq_hw_band2_bandwidth, band2_callback);
797MENUITEM_SETTING(hw_eq_gain_2, &global_settings.eq_hw_band2_gain, band2_callback);
798MAKE_MENU(hw_eq_band2, "Peak Filter 2", NULL, Icon_NOICON,
799 &hw_eq_cutoff_2, &hw_eq_bandwidth_2, &hw_eq_gain_2);
800
801MENUITEM_SETTING(hw_eq_cutoff_3, &global_settings.eq_hw_band3_center, band3_callback);
802MENUITEM_SETTING(hw_eq_bandwidth_3, &global_settings.eq_hw_band3_bandwidth, band3_callback);
803MENUITEM_SETTING(hw_eq_gain_3, &global_settings.eq_hw_band3_gain, band3_callback);
804MAKE_MENU(hw_eq_band3, "Peak Filter 3", NULL, Icon_NOICON,
805 &hw_eq_cutoff_3, &hw_eq_bandwidth_3, &hw_eq_gain_3);
806
807MENUITEM_SETTING(hw_eq_cutoff_4, &global_settings.eq_hw_band4_cutoff, band4_callback);
808MENUITEM_SETTING(hw_eq_gain_4, &global_settings.eq_hw_band4_gain, band4_callback);
809MAKE_MENU(hw_eq_band4, ID2P(LANG_EQUALIZER_BAND_HIGH_SHELF), NULL, Icon_NOICON,
810 &hw_eq_cutoff_4, &hw_eq_gain_4);
811
812MAKE_MENU(hw_eq_menu, ID2P(LANG_EQUALIZER_HARDWARE), NULL, Icon_EQ,
813 &hw_eq_enable, &hw_eq_band0, &hw_eq_band1,
814 &hw_eq_band2, &hw_eq_band3, &hw_eq_band4);
815
816
817#endif