diff options
Diffstat (limited to 'firmware/target/hosted/ibasso/debug-ibasso.c')
-rw-r--r-- | firmware/target/hosted/ibasso/debug-ibasso.c | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/firmware/target/hosted/ibasso/debug-ibasso.c b/firmware/target/hosted/ibasso/debug-ibasso.c new file mode 100644 index 0000000000..6295de1f6c --- /dev/null +++ b/firmware/target/hosted/ibasso/debug-ibasso.c | |||
@@ -0,0 +1,70 @@ | |||
1 | /*************************************************************************** | ||
2 | * __________ __ ___ | ||
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
7 | * \/ \/ \/ \/ \/ | ||
8 | * | ||
9 | * Copyright (C) 2014 by Ilia Sergachev: Initial Rockbox port to iBasso DX50 | ||
10 | * Copyright (C) 2014 by Mario Basister: iBasso DX90 port | ||
11 | * Copyright (C) 2014 by Simon Rothen: Initial Rockbox repository submission, additional features | ||
12 | * Copyright (C) 2014 by Udo Schläpfer: Code clean up, additional features | ||
13 | * | ||
14 | * This program is free software; you can redistribute it and/or | ||
15 | * modify it under the terms of the GNU General Public License | ||
16 | * as published by the Free Software Foundation; either version 2 | ||
17 | * of the License, or (at your option) any later version. | ||
18 | * | ||
19 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | ||
20 | * KIND, either express or implied. | ||
21 | * | ||
22 | ****************************************************************************/ | ||
23 | |||
24 | |||
25 | #include <stdarg.h> | ||
26 | #include <stdio.h> | ||
27 | #include <string.h> | ||
28 | #include <android/log.h> | ||
29 | |||
30 | #include "config.h" | ||
31 | #include "debug.h" | ||
32 | |||
33 | #include "debug-ibasso.h" | ||
34 | |||
35 | |||
36 | static const char log_tag[] = "Rockbox"; | ||
37 | |||
38 | |||
39 | void debug_init(void) | ||
40 | {} | ||
41 | |||
42 | |||
43 | void debugf(const char *fmt, ...) | ||
44 | { | ||
45 | va_list ap; | ||
46 | va_start(ap, fmt); | ||
47 | __android_log_vprint(ANDROID_LOG_DEBUG, log_tag, fmt, ap); | ||
48 | va_end(ap); | ||
49 | } | ||
50 | |||
51 | |||
52 | void ldebugf(const char* file, int line, const char *fmt, ...) | ||
53 | { | ||
54 | va_list ap; | ||
55 | /* 13: 5 literal chars and 8 chars for the line number. */ | ||
56 | char buf[strlen(file) + strlen(fmt) + 13]; | ||
57 | snprintf(buf, sizeof(buf), "%s (%d): %s", file, line, fmt); | ||
58 | va_start(ap, fmt); | ||
59 | __android_log_vprint(ANDROID_LOG_DEBUG, log_tag, buf, ap); | ||
60 | va_end(ap); | ||
61 | } | ||
62 | |||
63 | |||
64 | void debug_trace(const char* function) | ||
65 | { | ||
66 | static const char trace_tag[] = "TRACE: "; | ||
67 | char msg[strlen(trace_tag) + strlen(function) + 1]; | ||
68 | snprintf(msg, sizeof(msg), "%s%s", trace_tag, function); | ||
69 | __android_log_write(ANDROID_LOG_DEBUG, log_tag, msg); | ||
70 | } | ||