summaryrefslogtreecommitdiffstats
path: root/cpukit/include/rtems/bspIo.h
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2008-09-22 21:47:04 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2008-09-22 21:47:04 +0000
commit23c3f72e4d76daceacafd37d2580965ce79cfb80 (patch)
treeaaaea529330ff714b8c9a5c81a19610bc0b490ff /cpukit/include/rtems/bspIo.h
parent2008-09-22 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-23c3f72e4d76daceacafd37d2580965ce79cfb80.tar.bz2
2008-09-22 Joel Sherrill <joel.sherrill@oarcorp.com>
* include/rtems/bspIo.h, libcsupport/Makefile.am: Add genchark() for polled debug input from the same device as printk(). * libcsupport/src/getchark.c: New file.
Diffstat (limited to '')
-rw-r--r--cpukit/include/rtems/bspIo.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/cpukit/include/rtems/bspIo.h b/cpukit/include/rtems/bspIo.h
index 3e8eb5a534..67c09fe816 100644
--- a/cpukit/include/rtems/bspIo.h
+++ b/cpukit/include/rtems/bspIo.h
@@ -25,7 +25,7 @@ extern "C" {
* functionnality described after the next command.
*/
typedef void (*BSP_output_char_function_type) (char c);
-typedef char (*BSP_polling_getchar_function_type) (void);
+typedef int (*BSP_polling_getchar_function_type) (void);
extern BSP_output_char_function_type BSP_output_char;
extern BSP_polling_getchar_function_type BSP_poll_char;
@@ -38,6 +38,17 @@ extern BSP_polling_getchar_function_type BSP_poll_char;
*/
#include <stdarg.h>
+/**
+ * This method polls for a key in the simplest possible fashion
+ * from whatever the debug console device is.
+ *
+ * @return If a character is available, it is returned. Otherwise
+ * this method returns -1.
+ *
+ * @note This method uses the BSP_poll_char pointer to a BSP
+ * provided method.
+ */
+extern int getchark(void);
extern void vprintk(const char *fmt, va_list ap);
extern void printk(const char *fmt, ...);