eprintf mit irq
Diff: eprintf.c
- Revision:
- 1:50fdadc001ef
- Parent:
- 0:4843fcdba3cc
- Child:
- 2:f63032cc0c0a
diff -r 4843fcdba3cc -r 50fdadc001ef eprintf.c --- a/eprintf.c Thu Jun 23 10:21:40 2011 +0000 +++ b/eprintf.c Thu Jun 23 13:58:03 2011 +0000 @@ -1,7 +1,9 @@ #ifndef __os_printf_c__ #define __os_printf_c__ +#include "mbed.h" #include "eprintf.h" +#include "stdarg.h" void printf_verarbeitung (void) { @@ -19,8 +21,30 @@ // Definition wie printf selber -int eprintf (char *format, ...) - { /* +int eprintf (char *fmt, ...) + { +/* +int printf(const char *fmt, ...) +{ + va_list ap; + int i; + + va_start(ap, fmt); + i = vfprintf(stdout, fmt, ap); + va_end(ap); + + return i; +} + + va_list args; + va_start(args, fmt); // Zeiger auf die "..." + + vfprintf (stdout, fmt, args); // alles andere geht zur Zeit nicht, warum auch immer! + + +*/ + + /* os.GetResource (RES_PRINTF); // "fast voll" muss um _"Warning: Printbuffer voll!\n\r"_ = 32 Zeichen groesser sein! if (!printfbuffer_fast_voll()) @@ -33,6 +57,10 @@ } os_ReleaseResource 8RES_PRINTF); */ + va_list args; + va_start(args, fmt); // Zeiger auf die "..." + + vfprintf (stdout, fmt, args); // alles andere geht zur Zeit nicht, warum auch immer! return 0; }