]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/lib/printf/printf.h
Updated to use generic printf functionality if none provided easily by their native...
[tinyos-2.x.git] / tos / lib / printf / printf.h
index 370f8f8949e63b4ce39675a6f2c8b91cda49ef21..0f2f051746d70b088a4ebb843e911dd13d871f23 100644 (file)
 #ifndef PRINTF_H
 #define PRINTF_H
 
-#include <stdio.h>
-#include "message.h"
+#ifndef PRINTF_BUFFER_SIZE
+#define PRINTF_BUFFER_SIZE 250 
+#endif
+
+#if PRINTF_BUFFER_SIZE > 255
+  #define PrintfQueueC BigQueueC
+  #define PrintfQueue  BigQueue
+#else
+  #define PrintfQueueC QueueC
+  #define PrintfQueue  Queue
+#endif
 
-#define PRINTF_BUFFER_SIZE 250
+#ifdef _H_msp430hardware_h
+  #include <stdio.h>
+#else
+#ifdef _H_atmega128hardware_H
+  #include "avr_stdio.h"
+#else
+#ifdef __M16C62PHARDWARE_H__ 
+  #include "m16c62p_printf.h"
+#else
+  #include "generic_printf.h"
+#endif
+#endif
+#endif
+#include "message.h"
+int printfflush();
 
+#ifndef PRINTF_MSG_LENGTH
+#define PRINTF_MSG_LENGTH      28
+#endif
 typedef nx_struct printf_msg {
-  nx_uint8_t buffer[TOSH_DATA_LENGTH];
-} printf_msg;
+  nx_uint8_t buffer[PRINTF_MSG_LENGTH];
+} printf_msg_t;
 
 enum {
-  AM_PRINTFMSG = 100,
+  AM_PRINTF_MSG = 100,
 };
 
 #endif //PRINTF_H