Add missing header.
[bertos.git] / mware / formatwr.h
index f12823548a222de26b56ad10720c25386e3af146..4e6a5b41abdd1a29ac90bca2fb57fc6e0df1f19f 100755 (executable)
@@ -1,7 +1,7 @@
 /*!
  * \file
  * <!--
- * Copyright 2003,2004 Develer S.r.l. (http://www.develer.com/)
+ * Copyright 2003, 2004 Develer S.r.l. (http://www.develer.com/)
  * This file is part of DevLib - See devlib/README for information.
  * -->
  *
 
 /*
  * $Log$
+ * Revision 1.4  2004/08/04 15:53:47  rasky
+ * Nuove opzioni di configurazione per formatted_write e ridotto maggiormente l'utilizzo dellos tack
+ *
+ * Revision 1.3  2004/07/29 22:57:09  bernie
+ * Add values for new-style CONFIG_PRINTF option.
+ *
  * Revision 1.2  2004/06/03 11:27:09  bernie
  * Add dual-license information.
  *
 #define MWARE_FORMATWR_H
 
 #include <stdarg.h>
+#include <config.h>
+
+/*!
+ * \name _formatted_write() configuration
+ * \{
+ */
+#define PRINTF_DISABLED    0
+#define PRINTF_NOMODIFIERS 1
+#define PRINTF_REDUCED     2
+#define PRINTF_NOFLOAT     3
+#define PRINTF_FULL        4
+/* \} */
+
+#ifndef CONFIG_PRINTF_RETURN_COUNT
+       /*! Enable/disable _formatted_write return value */
+       #define CONFIG_PRINTF_RETURN_COUNT 1
+#endif
 
-int _formatted_write(
+int
+_formatted_write(
        const char *format,
-       void put_one_char(char, void *),
-       void *secret_pointer,
+       void put_char_func(char c, void *user_data),
+       void *user_data,
        va_list ap);
 
 #ifdef __AVR__
        #include <avr/pgmspace.h>
        int _formatted_write_P(
                const char * PROGMEM format,
-               void put_one_char(char, void *),
-               void *secret_pointer,
+               void put_char_func(char c, void *user_data),
+               void *user_data,
                va_list ap);
 #endif /* __AVR__ */