summaryrefslogtreecommitdiff
path: root/apps/debug_menu.c
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2008-12-27 19:18:50 +0000
committerMichael Sevakis <jethead71@rockbox.org>2008-12-27 19:18:50 +0000
commit1fea6f6b22af74e904d918fff4cebec345529f4b (patch)
tree1cdddb0ab125099b7439fd80984517d4a1880341 /apps/debug_menu.c
parentd6bae6c858413544ff0671910654f709d195e427 (diff)
downloadrockbox-1fea6f6b22af74e904d918fff4cebec345529f4b.zip
rockbox-1fea6f6b22af74e904d918fff4cebec345529f4b.tar.gz
rockbox-1fea6f6b22af74e904d918fff4cebec345529f4b.tar.bz2
rockbox-1fea6f6b22af74e904d918fff4cebec345529f4b.tar.xz
Make si4700 tuner driver more sane with bit and field defines and entirely hide strange i2c interface from code with write/set/clear/masked functionality. On Gigabeat S use by-the-book busmode selection and GPIO lines. Implement some primitive station detection, debug registers in screen, and misc. changes to tie things together.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19600 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/debug_menu.c')
-rw-r--r--apps/debug_menu.c28
1 files changed, 25 insertions, 3 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c
index f390cce..9be36df 100644
--- a/apps/debug_menu.c
+++ b/apps/debug_menu.c
@@ -2293,12 +2293,12 @@ static int radio_callback(int btn, struct gui_synclist *lists)
"if_set: %d Hz", lv24020lp_get(LV24020LP_IF_SET) );
simplelist_addline(SIMPLELIST_ADD_LINE,
"sd_set: %d Hz", lv24020lp_get(LV24020LP_SD_SET) );
-#endif
+#endif /* LV24020LP */
#if (CONFIG_TUNER & S1A0903X01)
simplelist_addline(SIMPLELIST_ADD_LINE,
"Samsung regs: %08X", s1a0903x01_get(RADIO_ALL));
/* This one doesn't return dynamic data atm */
-#endif
+#endif /* S1A0903X01 */
#if (CONFIG_TUNER & TEA5767)
struct tea5767_dbg_info nfo;
tea5767_dbg_info(&nfo);
@@ -2313,7 +2313,29 @@ static int radio_callback(int btn, struct gui_synclist *lists)
(unsigned)nfo.write_regs[0], (unsigned)nfo.write_regs[1],
(unsigned)nfo.write_regs[2], (unsigned)nfo.write_regs[3],
(unsigned)nfo.write_regs[4]);
-#endif
+#endif /* TEA5767 */
+#if (CONFIG_TUNER & SI4700)
+ struct si4700_dbg_info nfo;
+ si4700_dbg_info(&nfo);
+ simplelist_addline(SIMPLELIST_ADD_LINE, "SI4700 regs:");
+ /* Registers */
+ simplelist_addline(SIMPLELIST_ADD_LINE,
+ " %04X %04X %04X %04X",
+ (unsigned)nfo.regs[0], (unsigned)nfo.regs[1],
+ (unsigned)nfo.regs[2], (unsigned)nfo.regs[3]);
+ simplelist_addline(SIMPLELIST_ADD_LINE,
+ " %04X %04X %04X %04X",
+ (unsigned)nfo.regs[4], (unsigned)nfo.regs[5],
+ (unsigned)nfo.regs[6], (unsigned)nfo.regs[7]);
+ simplelist_addline(SIMPLELIST_ADD_LINE,
+ " %04X %04X %04X %04X",
+ (unsigned)nfo.regs[8], (unsigned)nfo.regs[9],
+ (unsigned)nfo.regs[10], (unsigned)nfo.regs[11]);
+ simplelist_addline(SIMPLELIST_ADD_LINE,
+ " %04X %04X %04X %04X",
+ (unsigned)nfo.regs[12], (unsigned)nfo.regs[13],
+ (unsigned)nfo.regs[14], (unsigned)nfo.regs[15]);
+#endif /* SI4700 */
return ACTION_REDRAW;
}
static bool dbg_fm_radio(void)