SerialRTT 1.0.0
Arduino Stream-compatible SEGGER RTT serial implementation
Loading...
Searching...
No Matches
SerialRTT.h
Go to the documentation of this file.
1
16#pragma once
17
18#include <Arduino.h>
19
26#ifdef __cplusplus // Ensure this is only compiled in C++
31class SerialRTT_ : public Stream {
32 public:
36 SerialRTT_() = default;
37
41 ~SerialRTT_() = default;
42
46 void begin();
47
53 size_t write(uint8_t c) override;
54
59 int available() override;
60
65 int read() override;
66
71 int peek() override;
72
76 void flush() override;
77
82 size_t print(const __FlashStringHelper *);
84 size_t print(const String &);
86 size_t print(const char[]);
88 size_t print(char);
90 size_t print(unsigned char, int = DEC);
92 size_t print(int, int = DEC);
94 size_t print(unsigned int, int = DEC);
96 size_t print(long, int = DEC);
98 size_t print(unsigned long, int = DEC);
100 size_t print(long long, int = DEC);
102 size_t print(unsigned long long, int = DEC);
104 size_t print(double, int = 2);
106 size_t print(const Printable &);
107
109 size_t println(const __FlashStringHelper *);
111 size_t println(const String &);
113 size_t println(const char[]);
115 size_t println(char);
117 size_t println(unsigned char, int = DEC);
119 size_t println(int, int = DEC);
121 size_t println(unsigned int, int = DEC);
123 size_t println(long, int = DEC);
125 size_t println(unsigned long, int = DEC);
127 size_t println(long long, int = DEC);
129 size_t println(unsigned long long, int = DEC);
131 size_t println(double, int = 2);
133 size_t println(const Printable &);
135 size_t println(void);
147 size_t readBytes(char *buffer, size_t length);
148
153 String readString();
161 void printf(const char *format, ...);
162};
163
167extern SerialRTT_ SerialRTT;
168
169#endif /*__cplusplus*/
170