Merge da SC: fixato namespace dell'include guard
[bertos.git] / mware / formatwr.h
1 /*!
2  * \file
3  * <!--
4  * Copyright 2003, 2004 Develer S.r.l. (http://www.develer.com/)
5  * This file is part of DevLib - See devlib/README for information.
6  * -->
7  *
8  * \version $Id$
9  *
10  * \brief Basic "printf", "sprintf" and "fprintf" formatter.
11  */
12
13 /*
14  * $Log$
15  * Revision 1.3  2004/07/29 22:57:09  bernie
16  * Add values for new-style CONFIG_PRINTF option.
17  *
18  * Revision 1.2  2004/06/03 11:27:09  bernie
19  * Add dual-license information.
20  *
21  * Revision 1.1  2004/05/23 15:43:16  bernie
22  * Import mware modules.
23  *
24  */
25 #ifndef MWARE_FORMATWR_H
26 #define MWARE_FORMATWR_H
27
28 #include <stdarg.h>
29
30 /*!
31  * \name _formatted_write() configuration
32  * \{
33  */
34 #define PRINTF_DISABLED    0
35 #define PRINTF_NOMODIFIERS 1
36 #define PRINTF_REDUCED     2
37 #define PRINTF_NOFLOAT     3
38 #define PRINTF_FULL        4
39 /* \} */
40
41
42 int _formatted_write(
43         const char *format,
44         void put_char_func(char c, void *user_data),
45         void *user_data,
46         va_list ap);
47
48 #ifdef __AVR__
49         #include <avr/pgmspace.h>
50         int _formatted_write_P(
51                 const char * PROGMEM format,
52                 void put_char_func(char c, void *user_data),
53                 void *user_data,
54                 va_list ap);
55 #endif /* __AVR__ */
56
57 #endif /* MWARE_FORMATWR_H */
58