summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/mpeg.c45
-rw-r--r--firmware/mpeg.h1
2 files changed, 46 insertions, 0 deletions
diff --git a/firmware/mpeg.c b/firmware/mpeg.c
index c6e95dd588..6e2cabe172 100644
--- a/firmware/mpeg.c
+++ b/firmware/mpeg.c
@@ -1757,6 +1757,51 @@ int mpeg_val2phys(int setting, int value)
1757 return result; 1757 return result;
1758} 1758}
1759 1759
1760int mpeg_phys2val(int setting, int value)
1761{
1762 int result = 0;
1763
1764 switch(setting)
1765 {
1766 case SOUND_VOLUME:
1767 result = value / 2;
1768 break;
1769
1770 case SOUND_BALANCE:
1771 result = value / 2;
1772 break;
1773
1774 case SOUND_BASS:
1775#ifdef HAVE_MAS3587F
1776 result = value + 12;
1777#else
1778 result = value + 15;
1779#endif
1780 break;
1781
1782 case SOUND_TREBLE:
1783#ifdef HAVE_MAS3587F
1784 result = value + 12;
1785#else
1786 result = value + 15;
1787#endif
1788 break;
1789
1790#ifdef HAVE_MAS3587F
1791 case SOUND_LOUDNESS:
1792 result = value;
1793 break;
1794
1795 case SOUND_SUPERBASS:
1796 result = value / 10;
1797 break;
1798#endif
1799 }
1800
1801 return result;
1802}
1803
1804
1760void mpeg_sound_channel_config(int configuration) 1805void mpeg_sound_channel_config(int configuration)
1761{ 1806{
1762#ifdef SIMULATOR 1807#ifdef SIMULATOR
diff --git a/firmware/mpeg.h b/firmware/mpeg.h
index a67ca922c4..4a92a2fbe9 100644
--- a/firmware/mpeg.h
+++ b/firmware/mpeg.h
@@ -37,6 +37,7 @@ int mpeg_sound_max(int setting);
37int mpeg_sound_default(int setting); 37int mpeg_sound_default(int setting);
38void mpeg_sound_channel_config(int configuration); 38void mpeg_sound_channel_config(int configuration);
39int mpeg_val2phys(int setting, int value); 39int mpeg_val2phys(int setting, int value);
40int mpeg_phys2val(int setting, int value);
40char *mpeg_sound_unit(int setting); 41char *mpeg_sound_unit(int setting);
41int mpeg_sound_numdecimals(int setting); 42int mpeg_sound_numdecimals(int setting);
42struct mp3entry* mpeg_current_track(void); 43struct mp3entry* mpeg_current_track(void);