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  #if !defined(__ASR6501__)
17  void end();
18  #endif
19  int peek();
20  size_t write(uint8_t);
21  int read();
22  int available();
23  void flush();
24 
25  #if !defined(ARDUINO_ARCH_MEGAAVR)
26  size_t print(const __FlashStringHelper *);
27  #endif
28  size_t print(const String &);
29  size_t print(const char[]);
30  size_t print(char);
31  size_t print(unsigned char, int = DEC);
32  size_t print(int, int = DEC);
33  size_t print(unsigned int, int = DEC);
34  size_t print(long, int = DEC);
35  size_t print(unsigned long, int = DEC);
36  size_t print(double, int = 2);
37  size_t print(const Printable&);
38 
39  #if !defined(ARDUINO_ARCH_MEGAAVR)
40  size_t println(const __FlashStringHelper *);
41  #endif
42  size_t println(const String &s);
43  size_t println(const char[]);
44  size_t println(char);
45  size_t println(unsigned char, int = DEC);
46  size_t println(int, int = DEC);
47  size_t println(unsigned int, int = DEC);
48  size_t println(long, int = DEC);
49  size_t println(unsigned long, int = DEC);
50  size_t println(double, int = 2);
51  size_t println(const Printable&);
52  size_t println(void);
53 
54 #if !(defined(RADIOLIB_LOW_LEVEL) || defined(RADIOLIB_GODMODE))
55  protected:
56 #endif
57  Module* _mod;
58 };
59 
60 #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 methods to control the wireless module. Every module class c...
Definition: Module.h:17