FDEV_SETUP_STREAM(TCAST(int (*)(char c, FILE *stream), uart_putchar),
NULL, _FDEV_SETUP_WRITE);
#endif
-#ifdef __M16C62PHARDWARE_H__
- #include "m16c62p_printf.h"
-#endif
module PrintfP @safe() {
provides {
else post retrySend();
}
-#ifdef _H_msp430hardware_h
- int putchar(int c) __attribute__((noinline)) @C() @spontaneous() {
-#endif
#ifdef _H_atmega128hardware_H
int uart_putchar(char c, FILE *stream) __attribute__((noinline)) @C() @spontaneous() {
-#endif
+#else
#ifdef __M16C62PHARDWARE_H__
int lowlevel_putc(int c) __attribute__((noinline)) @C() @spontaneous() {
+#else
+ int putchar(int c) __attribute__((noinline)) @C() @spontaneous() {
+#endif
#endif
if((state == S_STARTED) && (call Queue.size() >= ((PRINTF_BUFFER_SIZE)/2))) {
state = S_FLUSHING;