summaryrefslogtreecommitdiff
path: root/apps/debug_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/debug_menu.c')
-rw-r--r--apps/debug_menu.c48
1 files changed, 47 insertions, 1 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c
index 800e485ce3..33970da581 100644
--- a/apps/debug_menu.c
+++ b/apps/debug_menu.c
@@ -2242,6 +2242,51 @@ static bool cpu_boost_log(void)
2242 lcd_setfont(FONT_UI); 2242 lcd_setfont(FONT_UI);
2243 return false; 2243 return false;
2244} 2244}
2245
2246static bool cpu_boost_log_dump(void)
2247{
2248 int fd;
2249#if CONFIG_RTC
2250 struct tm *nowtm;
2251 char fname[MAX_PATH];
2252#endif
2253
2254 int count = cpu_boost_log_getcount();
2255 char *str = cpu_boost_log_getlog_first();
2256
2257 splashf(HZ, "Boost Log File Dumped");
2258
2259 /* nothing to print ? */
2260 if(count == 0)
2261 return false;
2262
2263#if CONFIG_RTC
2264 nowtm = get_time();
2265 snprintf(fname, MAX_PATH, "%s/boostlog_%04d%02d%02d%02d%02d%02d.txt", ROCKBOX_DIR,
2266 nowtm->tm_year + 1900, nowtm->tm_mon + 1, nowtm->tm_mday,
2267 nowtm->tm_hour, nowtm->tm_min, nowtm->tm_sec);
2268 fd = open(fname, O_CREAT|O_WRONLY|O_TRUNC);
2269#else
2270 fd = open(ROCKBOX_DIR "/boostlog.txt", O_CREAT|O_WRONLY|O_TRUNC, 0666);
2271#endif
2272 if(-1 != fd) {
2273 for (int i = 0; i < count; i++)
2274 {
2275 if (!str)
2276 str = cpu_boost_log_getlog_next();
2277 if (str)
2278 {
2279 fdprintf(fd, "%s\n", str);
2280 str = NULL;
2281 }
2282 }
2283
2284 close(fd);
2285 return true;
2286 }
2287
2288 return false;
2289}
2245#endif 2290#endif
2246 2291
2247#if (defined(HAVE_WHEEL_ACCELERATION) && (CONFIG_KEYPAD==IPOD_4G_PAD) \ 2292#if (defined(HAVE_WHEEL_ACCELERATION) && (CONFIG_KEYPAD==IPOD_4G_PAD) \
@@ -2604,7 +2649,8 @@ static const struct {
2604#endif 2649#endif
2605#endif /* HAVE_USBSTACK */ 2650#endif /* HAVE_USBSTACK */
2606#ifdef CPU_BOOST_LOGGING 2651#ifdef CPU_BOOST_LOGGING
2607 {"cpu_boost log",cpu_boost_log}, 2652 {"Show cpu_boost log",cpu_boost_log},
2653 {"Dump cpu_boost log",cpu_boost_log_dump},
2608#endif 2654#endif
2609#if (defined(HAVE_WHEEL_ACCELERATION) && (CONFIG_KEYPAD==IPOD_4G_PAD) \ 2655#if (defined(HAVE_WHEEL_ACCELERATION) && (CONFIG_KEYPAD==IPOD_4G_PAD) \
2610 && !defined(IPOD_MINI) && !defined(SIMULATOR)) 2656 && !defined(IPOD_MINI) && !defined(SIMULATOR))