X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=mware%2Fformatwr.h;h=5854bd4aa6d3123d6448cdc1b13ca7f4d9ea5aa3;hb=cdf0c088714fe7b9ee7e10b94858d8eff41f7899;hp=091fea1efca6ffdeb7cae95290f4899b7830d73b;hpb=37d3acaa622b7f695ce57578e56311d031a22d22;p=bertos.git diff --git a/mware/formatwr.h b/mware/formatwr.h old mode 100755 new mode 100644 index 091fea1e..5854bd4a --- a/mware/formatwr.h +++ b/mware/formatwr.h @@ -1,8 +1,33 @@ -/*! +/** * \file * * * \version $Id$ @@ -10,31 +35,44 @@ * \brief Basic "printf", "sprintf" and "fprintf" formatter. */ -/* - * $Log$ - * Revision 1.1 2004/05/23 15:43:16 bernie - * Import mware modules. - * - */ #ifndef MWARE_FORMATWR_H #define MWARE_FORMATWR_H -#include +#include /* va_list */ +#include +#include /* CPU_HARVARD */ + +/** + * \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 +#if CPU_HARVARD + #include 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__ */ +#endif /* CPU_HARVARD */ #endif /* MWARE_FORMATWR_H */