summaryrefslogtreecommitdiff
path: root/firmware/tuner.c
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2007-07-14 22:00:50 +0000
committerMichael Sevakis <jethead71@rockbox.org>2007-07-14 22:00:50 +0000
commitdc051248be106c783da15f41295691095f7c18f2 (patch)
treec885ec1307eada2361af145f07e1eef9b44f23c1 /firmware/tuner.c
parenta42a346789bff0d13457d19b22e4e0004be7e479 (diff)
downloadrockbox-dc051248be106c783da15f41295691095f7c18f2.tar.gz
rockbox-dc051248be106c783da15f41295691095f7c18f2.zip
e200: Tuner driver needs to yield alot and also be mutexed. FM debug screen got broken again and was ignoring cancellation and not drawing the lines.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13896 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/tuner.c')
-rw-r--r--firmware/tuner.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/firmware/tuner.c b/firmware/tuner.c
index 1ee42a5355..4f3ddc0c73 100644
--- a/firmware/tuner.c
+++ b/firmware/tuner.c
@@ -60,13 +60,15 @@ const struct tea5767_region_data tea5767_region_data[TUNER_NUM_REGIONS] =
60#ifdef CONFIG_TUNER_MULTI 60#ifdef CONFIG_TUNER_MULTI
61int (*tuner_set)(int setting, int value); 61int (*tuner_set)(int setting, int value);
62int (*tuner_get)(int setting); 62int (*tuner_get)(int setting);
63#define TUNER_TYPE_CASE(type, set, get, region_data) \ 63#define TUNER_TYPE_CASE(type, set, get, ...) \
64 case type: \ 64 case type: \
65 tuner_set = set; \ 65 tuner_set = set; \
66 tuner_get = get; \ 66 tuner_get = get; \
67 __VA_ARGS__; \
67 break; 68 break;
68#else 69#else
69#define TUNER_TYPE_CASE(type, set, get, region_data) 70#define TUNER_TYPE_CASE(type, set, get, ...) \
71 __VA_ARGS__;
70#endif /* CONFIG_TUNER_MULTI */ 72#endif /* CONFIG_TUNER_MULTI */
71 73
72void tuner_init(void) 74void tuner_init(void)
@@ -79,19 +81,17 @@ void tuner_init(void)
79 TUNER_TYPE_CASE(LV24020LP, 81 TUNER_TYPE_CASE(LV24020LP,
80 lv24020lp_set, 82 lv24020lp_set,
81 lv24020lp_get, 83 lv24020lp_get,
82 lv24020lp_region_data) 84 lv24020lp_init())
83 #endif 85 #endif
84 #if (CONFIG_TUNER & TEA5767) 86 #if (CONFIG_TUNER & TEA5767)
85 TUNER_TYPE_CASE(TEA5767, 87 TUNER_TYPE_CASE(TEA5767,
86 tea5767_set, 88 tea5767_set,
87 tea5767_get, 89 tea5767_get)
88 tea5767_region_data)
89 #endif 90 #endif
90 #if (CONFIG_TUNER & S1A0903X01) 91 #if (CONFIG_TUNER & S1A0903X01)
91 TUNER_TYPE_CASE(S1A0903X01, 92 TUNER_TYPE_CASE(S1A0903X01,
92 s1a0903x01_set, 93 s1a0903x01_set,
93 s1a0903x01_get, 94 s1a0903x01_get)
94 NULL)
95 #endif 95 #endif
96 } 96 }
97} 97}