RadioLib
Universal wireless communication library for Arduino
ISerial.h
1 #if !defined(_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  #if !defined(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  #if !defined(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 #if !(defined(RADIOLIB_LOW_LEVEL) || defined(RADIOLIB_GODMODE))
53  protected:
54 #endif
55  Module* _mod;
56 };
57 
58 #endif
ISerial
Interface class for Arduino Serial. Only calls the appropriate methods for the active UART interface.
Definition: ISerial.h:11
Module
Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17