RadioLib
Universal wireless communication library for Arduino
Print.h
1 #if !defined(_RADIOLIB_PRINT_H)
2 #define _RADIOLIB_PRINT_H
3 
4 #include "ITA2String.h"
5 
6 // supported encoding schemes
7 #define RADIOLIB_ASCII 0
8 #define RADIOLIB_ASCII_EXTENDED 1
9 #define RADIOLIB_ITA2 2
10 
11 // based on Arduino Print class
13  public:
14  virtual size_t write(uint8_t) = 0;
15  size_t write(const char *str) {
16  if (str == NULL) return 0;
17  return write((const uint8_t *)str, strlen(str));
18  }
19  virtual size_t write(const uint8_t *buffer, size_t size);
20  size_t write(const char *buffer, size_t size) {
21  return write((const uint8_t *)buffer, size);
22  }
23 
24  size_t print(ITA2String& ita2);
25  size_t println(ITA2String& ita2);
26 
27  #if defined(RADIOLIB_BUILD_ARDUINO)
28  size_t print(const __FlashStringHelper *);
29  size_t print(const String &);
30 
31  size_t println(const __FlashStringHelper *);
32  size_t println(const String &);
33  #endif
34 
35  size_t print(const char[]);
36  size_t print(char);
37  size_t print(unsigned char, int = DEC);
38  size_t print(int, int = DEC);
39  size_t print(unsigned int, int = DEC);
40  size_t print(long, int = DEC);
41  size_t print(unsigned long, int = DEC);
42  size_t print(double, int = 2);
43 
44  size_t println(const char[]);
45  size_t println(char);
46  size_t println(unsigned char, int = DEC);
47  size_t println(int, int = DEC);
48  size_t println(unsigned int, int = DEC);
49  size_t println(long, int = DEC);
50  size_t println(unsigned long, int = DEC);
51  size_t println(double, int = 2);
52  size_t println(void);
53 
54 #if !defined(RADIOLIB_GODMODE)
55  protected:
56 #endif
57  uint8_t encoding = RADIOLIB_ASCII_EXTENDED;
58  const char* lineFeed;
59 
60  size_t printNumber(unsigned long, uint8_t);
61  size_t printFloat(double, uint8_t);
62 
63 };
64 
65 #endif
ITA2-encoded string.
Definition: ITA2String.h:24
Definition: Print.h:12