diff options
| author | Michael Sevakis <jethead71@rockbox.org> | 2007-06-06 19:23:48 +0000 |
|---|---|---|
| committer | Michael Sevakis <jethead71@rockbox.org> | 2007-06-06 19:23:48 +0000 |
| commit | 21a4a87ca2553834b3f7b0c8f95f1b0889d8cb2c (patch) | |
| tree | b3c7693a1c1b2e24d5aeee3e3316bbcc404f7dbc /firmware/export/tuner.h | |
| parent | af4cd0a84cc8ead0e3b9c32684c55235c792fb12 (diff) | |
| download | rockbox-21a4a87ca2553834b3f7b0c8f95f1b0889d8cb2c.zip rockbox-21a4a87ca2553834b3f7b0c8f95f1b0889d8cb2c.tar.gz rockbox-21a4a87ca2553834b3f7b0c8f95f1b0889d8cb2c.tar.bz2 rockbox-21a4a87ca2553834b3f7b0c8f95f1b0889d8cb2c.tar.xz | |
Accept FS#7178 - Sansa e200 FM tuner support by Ivan Zupan. Do the needed integration work into recording and the AS3514 audio driver. Do a little AS3514 fiq_record tweak to have it all work nicely from the start.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13573 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/tuner.h')
| -rw-r--r-- | firmware/export/tuner.h | 58 |
1 files changed, 40 insertions, 18 deletions
diff --git a/firmware/export/tuner.h b/firmware/export/tuner.h index 2e286b4..9f6d29f 100644 --- a/firmware/export/tuner.h +++ b/firmware/export/tuner.h @@ -17,28 +17,42 @@ * KIND, either express or implied. * ****************************************************************************/ -#ifndef __TUNER_SAMSUNG_H__ -#define __TUNER_SAMSUNG_H__ +#ifndef __TUNER_H__ +#define __TUNER_H__ #include "hwcompat.h" /* settings to the tuner layer */ -#define RADIO_ALL -1 /* debug */ -#define RADIO_SLEEP 0 -#define RADIO_FREQUENCY 1 -#define RADIO_MUTE 2 -#define RADIO_IF_MEASUREMENT 3 -#define RADIO_SENSITIVITY 4 -#define RADIO_FORCE_MONO 5 -#define RADIO_SCAN_FREQUENCY 6 +#define RADIO_ALL -1 /* debug */ +#define RADIO_SLEEP 0 +#define RADIO_FREQUENCY 1 +#define RADIO_MUTE 2 +#define RADIO_IF_MEASUREMENT 3 +#define RADIO_SENSITIVITY 4 +#define RADIO_FORCE_MONO 5 +#define RADIO_SCAN_FREQUENCY 6 #if (CONFIG_TUNER & TEA5767) -#define RADIO_SET_DEEMPHASIS 7 -#define RADIO_SET_BAND 8 +#define RADIO_SET_DEEMPHASIS 7 +#define RADIO_SET_BAND 8 +#endif +#if (CONFIG_TUNER & LV24020LP) +#define RADIO_REGION 9 /* to be used for all tuners */ +#define RADIO_REG_STAT 100 +#define RADIO_MSS_FM 101 +#define RADIO_MSS_IF 102 +#define RADIO_MSS_SD 103 +#define RADIO_IF_SET 104 +#define RADIO_SD_SET 105 #endif /* readback from the tuner layer */ -#define RADIO_PRESENT 0 -#define RADIO_TUNED 1 -#define RADIO_STEREO 2 +#define RADIO_PRESENT 0 +#define RADIO_TUNED 1 +#define RADIO_STEREO 2 + +#define REGION_EUROPE 0 +#define REGION_US_CANADA 1 +#define REGION_JAPAN 2 +#define REGION_KOREA 3 #if CONFIG_TUNER @@ -49,6 +63,9 @@ int radio_get(int setting); #if CONFIG_TUNER == S1A0903X01 /* FM recorder */ #define radio_set samsung_set #define radio_get samsung_get +#elif CONFIG_TUNER == LV24020LP /* Sansa */ +#define radio_set sanyo_set +#define radio_get sanyo_get #elif CONFIG_TUNER == TEA5767 /* iRiver, iAudio */ #define radio_set philips_set #define radio_get philips_get @@ -57,14 +74,19 @@ int radio_get(int setting); #define radio_get _radio_get int (*_radio_set)(int setting, int value); int (*_radio_get)(int setting); -#endif -#endif +#endif /* CONFIG_TUNER == */ +#endif /* SIMULATOR */ #if (CONFIG_TUNER & S1A0903X01) int samsung_set(int setting, int value); int samsung_get(int setting); #endif /* CONFIG_TUNER & S1A0903X01 */ +#if (CONFIG_TUNER & LV24020LP) +int sanyo_set(int setting, int value); +int sanyo_get(int setting); +#endif /* CONFIG_TUNER & LV24020LP */ + #if (CONFIG_TUNER & TEA5767) struct philips_dbg_info { @@ -98,4 +120,4 @@ static inline void tuner_init(void) #endif /* #if CONFIG_TUNER */ -#endif +#endif /* __TUNER_H__ */ |