diff options
Diffstat (limited to 'apps/debug_menu.c')
| -rw-r--r-- | apps/debug_menu.c | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c index 000dbdc..d761b9f 100644 --- a/apps/debug_menu.c +++ b/apps/debug_menu.c @@ -127,10 +127,6 @@ #include "iap.h" #endif -#ifdef HAVE_RDS_CAP -#include "rds.h" -#endif - #include "talk.h" static const char* threads_getname(int selected_item, void *data, @@ -2166,17 +2162,25 @@ static int radio_callback(int btn, struct gui_synclist *lists) #endif /* TEA5760 */ #ifdef HAVE_RDS_CAP - simplelist_addline("PI:%04X PS:'%8s'", - rds_get_pi(), rds_get_ps()); - simplelist_addline("RT:%s", - rds_get_rt()); - time_t seconds = rds_get_ct(); + { + char buf[65*4]; + uint16_t pi; + time_t seconds; + + tuner_get_rds_info(RADIO_RDS_NAME, buf, sizeof (buf)); + tuner_get_rds_info(RADIO_RDS_PROGRAM_INFO, &pi, sizeof (pi)); + simplelist_addline("PI:%04X PS:'%8s'", pi, buf); + tuner_get_rds_info(RADIO_RDS_TEXT, buf, sizeof (buf)); + simplelist_addline("RT:%s", buf); + tuner_get_rds_info(RADIO_RDS_CURRENT_TIME, &seconds, sizeof (seconds)); + struct tm* time = gmtime(&seconds); simplelist_addline( "CT:%4d-%02d-%02d %02d:%02d", time->tm_year + 1900, time->tm_mon + 1, time->tm_mday, time->tm_hour, time->tm_min, time->tm_sec); -#endif + } +#endif /* HAVE_RDS_CAP */ return ACTION_REDRAW; } static bool dbg_fm_radio(void) |