summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRalf Ertzinger <rockbox@camperquake.de>2011-09-09 12:28:36 +0200
committerBjörn Stenberg <bjorn@haxx.se>2012-02-16 14:44:43 +0100
commitd2f97da668836f5d825c9aaef0d58dea64fc4dd5 (patch)
treee55f90f533302a21f41d2633978e45f6099f77fc
parentb193b75f62ff3be76f3cec120fe906c474b5caeb (diff)
downloadrockbox-d2f97da668836f5d825c9aaef0d58dea64fc4dd5.zip
rockbox-d2f97da668836f5d825c9aaef0d58dea64fc4dd5.tar.gz
rockbox-d2f97da668836f5d825c9aaef0d58dea64fc4dd5.tar.bz2
rockbox-d2f97da668836f5d825c9aaef0d58dea64fc4dd5.tar.xz
Make logf() output to serial optional
Only output logf() to the serial port if LOGF_SERIAL is defined (in addition to HAVE_SERIAL). Add an option to advanced configure to set this (defaults to off). Change-Id: I13d0f5df391e5371f7797f46a3faaf7a6974b9e4 Reviewed-on: http://gerrit.rockbox.org/92 Reviewed-by: Björn Stenberg <bjorn@haxx.se>
-rw-r--r--firmware/logf.c4
-rwxr-xr-xtools/configure16
2 files changed, 16 insertions, 4 deletions
diff --git a/firmware/logf.c b/firmware/logf.c
index 3a6b696..fc81ced 100644
--- a/firmware/logf.c
+++ b/firmware/logf.c
@@ -188,7 +188,7 @@ static int logf_push(void *userp, unsigned char c)
logfbuffer[logfindex++] = c;
check_logfindex();
-#if defined(HAVE_SERIAL) && !defined(SIMULATOR)
+#if defined(HAVE_SERIAL) && !defined(SIMULATOR) && defined(LOGF_SERIAL)
if(c != '\0')
{
char buf[2];
@@ -225,7 +225,7 @@ void _logf(const char *fmt, ...)
/* add trailing zero */
logf_push(NULL, '\0');
-#if defined(HAVE_SERIAL) && !defined(SIMULATOR)
+#if defined(HAVE_SERIAL) && !defined(SIMULATOR) && defined(LOGF_SERIAL)
serial_tx("\r\n");
#endif
#ifdef USB_ENABLE_SERIAL
diff --git a/tools/configure b/tools/configure
index 795966c..f9a5869 100755
--- a/tools/configure
+++ b/tools/configure
@@ -16,6 +16,7 @@ GLOBAL_LDOPTS=""
extradefines=""
use_logf="#undef ROCKBOX_HAS_LOGF"
use_bootchart="#undef DO_BOOTCHART"
+use_logf_serial="#undef LOGF_SERIAL"
scriptver=`echo '$Revision$' | sed -e 's:\\$::g' -e 's/Revision: //'`
@@ -715,7 +716,7 @@ whichadvanced () {
echo ""
printf "Enter your developer options (press only enter when done)\n\
(D)EBUG, (L)ogf, Boot(c)hart, (S)imulator, (P)rofiling, (V)oice, (W)in32 crosscompile,\n\
-(T)est plugins, S(m)all C lib:"
+(T)est plugins, S(m)all C lib, Logf to Ser(i)al port:"
if [ "$modelname" = "archosplayer" ]; then
printf ", Use (A)TA poweroff"
fi
@@ -762,10 +763,15 @@ whichadvanced () {
extradefines="$extradefines -DHAVE_TEST_PLUGINS"
;;
[Cc])
- echo "bootchart enabled (logf also enabled)"
+ echo "bootchart enabled (logf also enabled)"
bootchart="yes"
logf="yes"
;;
+ [Ii])
+ echo "Logf to serial port enabled (logf also enabled)"
+ logf="yes"
+ logf_serial="yes"
+ ;;
[Ss])
echo "Simulator build enabled"
simulator="yes"
@@ -845,6 +851,9 @@ whichadvanced () {
if [ "yes" = "$logf" ]; then
use_logf="#define ROCKBOX_HAS_LOGF 1"
fi
+ if [ "yes" = "$logf_serial" ]; then
+ use_logf_serial="#define LOGF_SERIAL 1"
+ fi
if [ "yes" = "$bootchart" ]; then
use_bootchart="#define DO_BOOTCHART 1"
fi
@@ -3707,6 +3716,9 @@ cat > autoconf.h <<EOF
/* Define this if you build rockbox to support the logf logging and display */
${use_logf}
+/* Define this if you want logf to output to the serial port */
+${use_logf_serial}
+
/* Define this to record a chart with timings for the stages of boot */
${use_bootchart}