OmEspHelpers
OmPrintfStream.h
1 #include "OmXmlWriter.h"
2 
3 
4 #if NOT_ARDUINO
5 // on mac, we must simply pass 'v'. But on esp32
6 // we need &v reference, otherwise the walk is lost.
7  #ifdef __aarch64__
8  #define VA_LIST_ARG va_list &v
9  #else
10  #define VA_LIST_ARG va_list v
11  #endif
12 #else
13  #define VA_LIST_ARG va_list &v
14 #endif
15 
23 {
24 public:
25  OmIByteStream *consumer = NULL;
26 
27  bool handlePercent(const char *start, const char *end, VA_LIST_ARG);
28  OmPrintfStream(OmIByteStream *consumer);
29  bool putF(const char *fmt, ...);
30  bool putVF(const char *fmt, VA_LIST_ARG);
31 
33  static bool putF(OmIByteStream *consumer, const char *fmt, ...);
34  static bool putVF(OmIByteStream *consumer, const char *fmt, VA_LIST_ARG);
35 };
OmIByteStream
Definition: OmXmlWriter.h:53
OmPrintfStream
Definition: OmPrintfStream.h:23