diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/debug_menu.c | 48 |
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 | |||
2246 | static 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)) |