diff options
| author | Michael Sevakis <jethead71@rockbox.org> | 2008-12-27 19:18:50 +0000 |
|---|---|---|
| committer | Michael Sevakis <jethead71@rockbox.org> | 2008-12-27 19:18:50 +0000 |
| commit | 1fea6f6b22af74e904d918fff4cebec345529f4b (patch) | |
| tree | 1cdddb0ab125099b7439fd80984517d4a1880341 /apps/debug_menu.c | |
| parent | d6bae6c858413544ff0671910654f709d195e427 (diff) | |
| download | rockbox-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.c | 28 |
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) |