eprintf mit irq
eprintf.c
- Committer:
- est2fe
- Date:
- 2011-06-23
- Revision:
- 1:50fdadc001ef
- Parent:
- 0:4843fcdba3cc
- Child:
- 2:f63032cc0c0a
File content as of revision 1:50fdadc001ef:
#ifndef __os_printf_c__ #define __os_printf_c__ #include "mbed.h" #include "eprintf.h" #include "stdarg.h" void printf_verarbeitung (void) { //char c; // Den printf-Buffer leeren (ausgeben) // Das wird nur hier einzig und allein gemacht! /* while (printbuffer->anzahl) { c = getchar_from_ringbuffer (printbuffer); putchar (stderror, c); } */ } // Definition wie printf selber 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()) { printf_in_buffer (format); } else { printf_in_buffer ("Warning: Printbuffer voll!\n\r"); } 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; } #endif // von ifndef __os_printf_c__