Skip to content

Commit 65b07f9

Browse files
Support both char * and uintu_t * in Print & Stream (Matthijs Kooijman)
1 parent a3b3f64 commit 65b07f9

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

teensy3/Print.h

+1
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ class Print
5353
virtual size_t write(uint8_t b) = 0;
5454
size_t write(const char *str) { return write((const uint8_t *)str, strlen(str)); }
5555
virtual size_t write(const uint8_t *buffer, size_t size);
56+
size_t write(const char *buffer, size_t size) { return write((const uint8_t *)buffer, size); }
5657
size_t print(const String &s);
5758
size_t print(char c) { return write((uint8_t)c); }
5859
size_t print(const char s[]) { return write(s); }

teensy3/Stream.h

+6
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,21 @@ class Stream : public Print
3434

3535
void setTimeout(unsigned long timeout);
3636
bool find(char *target);
37+
bool find(uint8_t *target) { return find ((char *)target); }
3738
bool find(char *target, size_t length);
39+
bool find(uint8_t *target, size_t length) { return find ((char *)target, length); }
3840
bool findUntil(char *target, char *terminator);
41+
bool findUntil(uint8_t *target, char *terminator) { return findUntil((char *)target, terminator); }
3942
bool findUntil(char *target, size_t targetLen, char *terminate, size_t termLen);
43+
bool findUntil(uint8_t *target, size_t targetLen, char *terminate, size_t termLen) {return findUntil((char *)target, targetLen, terminate, termLen); }
4044
long parseInt();
4145
long parseInt(char skipChar);
4246
float parseFloat();
4347
float parseFloat(char skipChar);
4448
size_t readBytes(char *buffer, size_t length);
49+
size_t readBytes( uint8_t *buffer, size_t length) { return readBytes((char *)buffer, length); }
4550
size_t readBytesUntil(char terminator, char *buffer, size_t length);
51+
size_t readBytesUntil(char terminator, uint8_t *buffer, size_t length) { return readBytesUntil(terminator, (char *)buffer, length); }
4652
String readString(size_t max = 120);
4753
String readStringUntil(char terminator, size_t max = 120);
4854
int getReadError() { return read_error; }

0 commit comments

Comments
 (0)