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 
11 class ISerial {
12  public:
13  explicit ISerial(Module* mod);
14 
15  void begin(long);
16  void end();
17  int peek();
18  size_t write(uint8_t);
19  int read();
20  int available();
21  void flush();
22 
23  #ifndef ARDUINO_ARCH_MEGAAVR
24  size_t print(const __FlashStringHelper *);
25  #endif
26  size_t print(const String &);
27  size_t print(const char[]);
28  size_t print(char);
29  size_t print(unsigned char, int = DEC);
30  size_t print(int, int = DEC);
31  size_t print(unsigned int, int = DEC);
32  size_t print(long, int = DEC);
33  size_t print(unsigned long, int = DEC);
34  size_t print(double, int = 2);
35  size_t print(const Printable&);
36 
37  #ifndef ARDUINO_ARCH_MEGAAVR
38  size_t println(const __FlashStringHelper *);
39  #endif
40  size_t println(const String &s);
41  size_t println(const char[]);
42  size_t println(char);
43  size_t println(unsigned char, int = DEC);
44  size_t println(int, int = DEC);
45  size_t println(unsigned int, int = DEC);
46  size_t println(long, int = DEC);
47  size_t println(unsigned long, int = DEC);
48  size_t println(double, int = 2);
49  size_t println(const Printable&);
50  size_t println(void);
51 
52 #ifndef RADIOLIB_GODMODE
53  protected:
54 #endif
55  Module* _mod;
56 };
57 
58 #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:11