Fix some typos and compilation errors introduced in the last checkin

git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@4384 7fd9a85b-ad96-42d3-883c-3090e2eb8679
This commit is contained in:
patacongo 2012-02-12 02:53:01 +00:00
parent 57ae1bb526
commit a563ce3647
13 changed files with 95 additions and 15 deletions

View File

@ -79,7 +79,7 @@
# define USE_SERIALDRIVER 1 # define USE_SERIALDRIVER 1
# define USE_EARLYSERIALINIT 1 # define USE_EARLYSERIALINIT 1
# endif # endif
#endig #endif
/* Determine which device to use as the system loggin device */ /* Determine which device to use as the system loggin device */

View File

@ -166,7 +166,7 @@
# undef USE_SERIALDRIVER # undef USE_SERIALDRIVER
# undef USE_EARLYSERIALINIT # undef USE_EARLYSERIALINIT
# endif # endif
#endig #endif
/* Determine which device to use as the system loggin device */ /* Determine which device to use as the system loggin device */

View File

@ -85,7 +85,7 @@
# undef USE_SERIALDRIVER # undef USE_SERIALDRIVER
# undef USE_EARLYSERIALINIT # undef USE_EARLYSERIALINIT
# endif # endif
#endig #endif
/* Determine which device to use as the system loggin device */ /* Determine which device to use as the system loggin device */

View File

@ -90,7 +90,7 @@
# undef USE_SERIALDRIVER # undef USE_SERIALDRIVER
# undef USE_EARLYSERIALINIT # undef USE_EARLYSERIALINIT
# endif # endif
#endig #endif
/* Determine which device to use as the system loggin device */ /* Determine which device to use as the system loggin device */

View File

@ -76,7 +76,7 @@
# define USE_SERIALDRIVER 1 # define USE_SERIALDRIVER 1
# define USE_EARLYSERIALINIT 1 # define USE_EARLYSERIALINIT 1
# endif # endif
#endig #endif
/* Determine which device to use as the system loggin device */ /* Determine which device to use as the system loggin device */

View File

@ -79,7 +79,7 @@
# define USE_SERIALDRIVER 1 # define USE_SERIALDRIVER 1
# define USE_EARLYSERIALINIT 1 # define USE_EARLYSERIALINIT 1
# endif # endif
#endig #endif
/* Determine which device to use as the system loggin device */ /* Determine which device to use as the system loggin device */

View File

@ -79,7 +79,7 @@
# define USE_SERIALDRIVER 1 # define USE_SERIALDRIVER 1
# define USE_EARLYSERIALINIT 1 # define USE_EARLYSERIALINIT 1
# endif # endif
#endig #endif
/* Determine which device to use as the system loggin device */ /* Determine which device to use as the system loggin device */

View File

@ -83,7 +83,7 @@
# define USE_SERIALDRIVER 1 # define USE_SERIALDRIVER 1
# define USE_EARLYSERIALINIT 1 # define USE_EARLYSERIALINIT 1
# endif # endif
#endig #endif
/* Determine which device to use as the system loggin device */ /* Determine which device to use as the system loggin device */

View File

@ -78,7 +78,7 @@
# define USE_SERIALDRIVER 1 # define USE_SERIALDRIVER 1
# define USE_EARLYSERIALINIT 1 # define USE_EARLYSERIALINIT 1
# endif # endif
#endig #endif
/* Determine which device to use as the system loggin device */ /* Determine which device to use as the system loggin device */

View File

@ -694,9 +694,26 @@ Where <subdir> is one of the following:
-CONFIG_STM32_SDIO=n : SDIO is enabled -CONFIG_STM32_SDIO=n : SDIO is enabled
+CONFIG_STM32_SDIO=y +CONFIG_STM32_SDIO=y
Logically, that is the only difference. There are, however, other configuration Logically, that is the only difference: This configuration has SDIO (and
differences as necessary to support this different device configuration. Just the SD card) enabled and the serial console disabled. There is ONLY a
the do the 'diff' if you are curious. Telnet console!.
There are some special settings to make life with only a Telnet
CONFIG_SYSLOG=y - Enables the System Logging feature.
CONFIG_RAMLOG=y - Enable the RAM-based logging feature.
CONFIG_RAMLOG_CONSOLE=y - Use the RAM logger as the default console.
This means that any console output from non-Telnet threads will
go into the circular buffer in RAM.
CONFIG_RAMLOG_SYSLOG - This enables the RAM-based logger as the
system logger. This means that (1) in addition to the console
output from other tasks, ALL of the debug output will also to
to the circular buffer in RAM, and (2) NSH will now support a
command called 'dmesg' that can be used to dump the RAM log.
There are a few other configuration differences as necessary to support
this different device configuration. Just the do the 'diff' if you are
curious.
NOTES: NOTES:
1. See the notes for the nsh configuration. Most also apply to the nsh2 1. See the notes for the nsh configuration. Most also apply to the nsh2

View File

@ -526,6 +526,38 @@ CONFIG_SIG_SIGWORK=4
CONFIG_SCHED_WAITPID=y CONFIG_SCHED_WAITPID=y
CONFIG_SCHED_ATEXIT=n CONFIG_SCHED_ATEXIT=n
#
# System Logging
#
# CONFIG_SYSLOG - Enables the System Logging feature.
# CONFIG_RAMLOG - Enables the RAM logging feature
# CONFIG_RAMLOG_CONSOLE - Use the RAM logging device as a system console.
# If this feature is enabled (along with CONFIG_DEV_CONSOLE), then all
# console output will be re-directed to a circular buffer in RAM. This
# is useful, for example, if the only console is a Telnet console. Then
# in that case, console output from non-Telnet threads will go to the
# circular buffer and can be viewed using the NSH 'dmesg' command.
# CONFIG_RAMLOG_SYSLOG - Use the RAM logging device for the syslogging
# interface. If this feature is enabled (along with CONFIG_SYSLOG),
# then all debug output (only) will be re-directed to the circular
# buffer in RAM. This RAM log can be view from NSH using the 'dmesg'
# command.
# CONFIG_RAMLOG_NPOLLWAITERS - The number of threads than can be waiting
# for this driver on poll(). Default: 4
#
# If CONFIG_RAMLOG_CONSOLE or CONFIG_RAMLOG_SYSLOG is selected, then the
# following may also be provided:
#
# CONFIG_RAMLOG_CONSOLE_BUFSIZE - Size of the console RAM log. Default: 1024
#
CONFIG_SYSLOG=y
CONFIG_RAMLOG=y
CONFIG_RAMLOG_CONSOLE=y
CONFIG_RAMLOG_SYSLOG=y=
#CONFIG_RAMLOG_NPOLLWAITERS
#CONFIG_RAMLOG_CONSOLE_BUFSIZE
# #
# Settings for NXFLAT # Settings for NXFLAT
# #

View File

@ -419,6 +419,14 @@ static ssize_t ramlog_write(FAR struct file *filep, FAR const char *buffer, size
ch = buffer[nwritten]; ch = buffer[nwritten];
/* Ignore carriage returns */
#ifdef CONFIG_RAMLOG_CRLF
if (ch == '\r')
{
continue;
}
/* Pre-pend a carriage before a linefeed */ /* Pre-pend a carriage before a linefeed */
if (ch == '\n') if (ch == '\n')
@ -434,6 +442,7 @@ static ssize_t ramlog_write(FAR struct file *filep, FAR const char *buffer, size
break; break;
} }
} }
#endif
/* Then output the character */ /* Then output the character */
@ -732,6 +741,14 @@ int ramlog_putc(int ch)
FAR struct ramlog_dev_s *priv = &g_sysdev; FAR struct ramlog_dev_s *priv = &g_sysdev;
int ret; int ret;
/* Ignore carriage returns */
#ifdef CONFIG_RAMLOG_CRLF
if (ch == '\r')
{
return ch;
}
/* Pre-pend a newline with a carriage return */ /* Pre-pend a newline with a carriage return */
if (ch == '\n') if (ch == '\n')
@ -747,6 +764,7 @@ int ramlog_putc(int ch)
return ch; return ch;
} }
} }
#endif
(void)ramlog_addchar(priv, ch); (void)ramlog_addchar(priv, ch);
return ch; return ch;

View File

@ -104,7 +104,7 @@
/* The normal behavior of the RAM log when used as a SYSLOG is to return /* The normal behavior of the RAM log when used as a SYSLOG is to return
* end-of-file if there is no data in the RAM log (rather than blocking until * end-of-file if there is no data in the RAM log (rather than blocking until
* data is available). That allows you to cat the SYSLOG with no ill * data is available). That allows you to 'cat' the SYSLOG with no ill
* consequences. * consequences.
*/ */
@ -113,6 +113,15 @@
# define CONFIG_RAMLOG_NONBLOCKING 1 # define CONFIG_RAMLOG_NONBLOCKING 1
#endif #endif
/* When used as a console or syslogging device, the RAM log will pre-pend
* line-feeds with carriage returns.
*/
#if defined(CONFIG_RAMLOG_CONSOLE) || defined(CONFIG_RAMLOG_SYSLOG)
# undef CONFIG_RAMLOG_CRLF
# define CONFIG_RAMLOG_CRLF 1
#endif
/**************************************************************************** /****************************************************************************
* Public Data * Public Data
****************************************************************************/ ****************************************************************************/
@ -163,7 +172,7 @@ EXTERN int ramlog_register(FAR const char *devpath, FAR char *buffer,
****************************************************************************/ ****************************************************************************/
#ifdef CONFIG_RAMLOG_CONSOLE #ifdef CONFIG_RAMLOG_CONSOLE
EXTERN int ramlog_consoleinit(void) EXTERN int ramlog_consoleinit(void);
#endif #endif
/**************************************************************************** /****************************************************************************
@ -178,8 +187,12 @@ EXTERN int ramlog_consoleinit(void)
* *
****************************************************************************/ ****************************************************************************/
#if !defined(CONFIG_RAMLOG_CONSOLE) && defined(CONFIG_RAMLOG_SYSLOG) #ifdef CONFIG_RAMLOG_SYSLOG
#ifndef CONFIG_RAMLOG_CONSOLE
EXTERN int ramlog_sysloginit(void); EXTERN int ramlog_sysloginit(void);
#else
# define ramlog_sysloginit()
#endif
#endif #endif
/**************************************************************************** /****************************************************************************