33 #if !defined(ALT_PRINTF_H)
41 typedef struct ALT_PRINTF_MEM_INFO_s
43 void (*putc_function)(
char pchar,FILE * info);
44 int (*getc_function)(FILE * info);
47 } ALT_PRINTF_MEM_INFO_t;
51 #define DEFAULT_TERM term1
52 #define DEFAULT_UART_INT ALT_INT_INTERRUPT_UART1
53 #define pdefault_term_info term1_info
55 #define DEFAULT_TERM term0
56 #define DEFAULT_UART_INT ALT_INT_INTERRUPT_UART0
57 #define pdefault_term_info term0_info
64 static __inline
int null_printf(
const char *format, ...)
65 {(void)format;
return 0;}
66 static __inline
int null_vfprintf(FILE *stream,
const char *format, va_list args)
67 {(void)stream;(void)format;(void)args;
return 0;}
69 #if defined (PRINTF_HOST)
70 #define ALT_PRINTF printf
71 #define alt_printf printf
73 #define snprintf alt_snprintf
74 #define ALT_SNPRINTF alt_snprintf
75 #define sprintf alt_sprintf
76 #define ALT_SPRINTF alt_sprintf
78 #if defined (PRINTF_UART)
79 #define ALT_PRINTF printf
80 #define alt_printf printf
81 #define alt_fprintf fprintf
82 #define alt_fputs fputs
85 #define alt_fputc fputc
86 #define alt_vfprintf vfprintf
87 #define alt_fwrite fwrite
88 #define alt_fgetc fgetc
89 #define alt_fgets fgets
91 #define ALT_PRINTF null_printf
92 #define printf null_printf
93 #define vprintf null_vfprintf
97 char *alt_fgets(
char * str,
int num, FILE *stream);
98 int alt_fgetc(FILE *stream);
99 int alt_printf(
const char *format, ...);
100 int alt_snprintf(
char *to,
size_t n,
const char *format, ...);
101 int alt_sprintf(
char *to,
const char *format, ...);
102 int alt_fprintf(FILE *stream,
const char *format, ...);
103 int alt_vfprintf(FILE *stream,
const char *format, va_list args);
104 void alt_log_done(FILE *);
105 int alt_fputs(
const char *str, FILE *stream);
106 int alt_puts(
const char *str);
107 size_t alt_fwrite(
const void *ptr,
size_t size,
size_t count, FILE *stream);