-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Expand file tree
/
Copy pathSerialDevice.h
More file actions
30 lines (26 loc) · 898 Bytes
/
SerialDevice.h
File metadata and controls
30 lines (26 loc) · 898 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef BRUCE_SERIALDEVICE_H
#define BRUCE_SERIALDEVICE_H
#include <Arduino.h>
class SerialDevice {
public:
virtual size_t println(const String &s) = 0;
virtual size_t println(size_t n) = 0;
virtual size_t println(uint32_t n) = 0;
virtual size_t println() = 0;
virtual size_t println(int n, int format = DEC) = 0;
virtual size_t print(int n, int format = DEC) = 0;
virtual size_t print(const String &s) = 0;
virtual void vprintf(const char *fmt, va_list args) = 0;
virtual size_t write(uint8_t *str, size_t size) = 0;
void printf(const char *fmt, ...) {
va_list args;
va_start(args, fmt);
vprintf(fmt, args);
va_end(args);
}
virtual void flush() = 0;
virtual int available() = 0;
virtual String readStringUntil(char terminator) = 0;
virtual ~SerialDevice() = default;
};
#endif // BRUCE_SERIALDEVIC
2DC6
E_H