summaryrefslogtreecommitdiff
path: root/firmware/target/arm/audio-pp.c
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2007-05-20 20:26:36 +0000
committerMichael Sevakis <jethead71@rockbox.org>2007-05-20 20:26:36 +0000
commit8f659ae8d3845b40ff93ebfa3692f7b2302e6c7e (patch)
treea54381487762ec69bdec99f69dd24b148d3400b9 /firmware/target/arm/audio-pp.c
parent731d7a16c3f606d586237fc8b4086ee54a0d0704 (diff)
downloadrockbox-8f659ae8d3845b40ff93ebfa3692f7b2302e6c7e.tar.gz
rockbox-8f659ae8d3845b40ff93ebfa3692f7b2302e6c7e.zip
Use bitmasks to define which inputs are available. Makes it easier to remove old assumptions of which are available. Inspired by e200 being unique in having FM Radio and Mic but no Line. Doesn't remove the assumption that Mic is available or that one of Mic and/or Line is available just to avoid excessive #ifdef'ing until needed.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13448 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/audio-pp.c')
-rw-r--r--firmware/target/arm/audio-pp.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/firmware/target/arm/audio-pp.c b/firmware/target/arm/audio-pp.c
index 603bbad5fe..82c5545a3f 100644
--- a/firmware/target/arm/audio-pp.c
+++ b/firmware/target/arm/audio-pp.c
@@ -40,7 +40,6 @@ void audio_set_source(int source, unsigned flags)
40 { 40 {
41 default: /* playback - no recording */ 41 default: /* playback - no recording */
42 source = AUDIO_SRC_PLAYBACK; 42 source = AUDIO_SRC_PLAYBACK;
43#ifdef HAVE_RECORDING
44 case AUDIO_SRC_PLAYBACK: 43 case AUDIO_SRC_PLAYBACK:
45 if (source != last_source) 44 if (source != last_source)
46 { 45 {
@@ -48,6 +47,7 @@ void audio_set_source(int source, unsigned flags)
48 audiohw_set_monitor(false); 47 audiohw_set_monitor(false);
49 } 48 }
50 break; 49 break;
50#ifdef HAVE_MIC_REC
51 case AUDIO_SRC_MIC: /* recording only */ 51 case AUDIO_SRC_MIC: /* recording only */
52 if (source != last_source) 52 if (source != last_source)
53 { 53 {
@@ -55,7 +55,8 @@ void audio_set_source(int source, unsigned flags)
55 audiohw_set_monitor(false); 55 audiohw_set_monitor(false);
56 } 56 }
57 break; 57 break;
58 58#endif
59#ifdef HAVE_LINEIN_REC
59 case AUDIO_SRC_LINEIN: /* recording only */ 60 case AUDIO_SRC_LINEIN: /* recording only */
60 if (source != last_source) 61 if (source != last_source)
61 { 62 {
@@ -64,7 +65,7 @@ void audio_set_source(int source, unsigned flags)
64 } 65 }
65 break; 66 break;
66#endif 67#endif
67#if CONFIG_TUNER 68#ifdef HAVE_FMRADIO_REC
68 case AUDIO_SRC_FMRADIO: /* recording and playback */ 69 case AUDIO_SRC_FMRADIO: /* recording and playback */
69 if (!recording) 70 if (!recording)
70 audiohw_set_recvol(0, 0, AUDIO_GAIN_LINEIN); 71 audiohw_set_recvol(0, 0, AUDIO_GAIN_LINEIN);