RadioLib
Universal wireless communication library for Arduino
ISerial.h
1 #ifndef _RADIOLIB_ISERIAL_H
2 #define _RADIOLIB_ISERIAL_H
3 
4 #include "Module.h"
5 
6 #include <stdio.h>
7 
8 #include "WString.h"
9 #include "Printable.h"
10 
16 class ISerial {
17  public:
18  explicit ISerial(Module* mod);
19 
20  void begin(long);
21  void end();
22  int peek();
23  size_t write(uint8_t);
24  int read();
25  int available();
26  void flush();
27 
28  size_t print(const __FlashStringHelper *);
29  size_t print(const String &);
30  size_t print(const char[]);
31  size_t print(char);
32  size_t print(unsigned char, int = DEC);
33  size_t print(int, int = DEC);
34  size_t print(unsigned int, int = DEC);
35  size_t print(long, int = DEC);
36  size_t print(unsigned long, int = DEC);
37  size_t print(double, int = 2);
38  size_t print(const Printable&);
39 
40  size_t println(const __FlashStringHelper *);
41  size_t println(const String &s);
42  size_t println(const char[]);
43  size_t println(char);
44  size_t println(unsigned char, int = DEC);
45  size_t println(int, int = DEC);
46  size_t println(unsigned int, int = DEC);
47  size_t println(long, int = DEC);
48  size_t println(unsigned long, int = DEC);
49  size_t println(double, int = 2);
50  size_t println(const Printable&);
51  size_t println(void);
52 
53 #ifndef RADIOLIB_GODMODE
54  protected:
55 #endif
56  Module* _mod;
57 };
58 
59 #endif
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
Interface class for Arduino Serial. Only calls the appropriate methods for the active UART interface...
Definition: ISerial.h:16