Add some missing emulated Arduino methods for future use

* String::toUpperCase()
* Serial.read(*buf, len)
* Serial.write()
This commit is contained in:
Oleg Kalachev
2026-08-28 19:36:57 +03:00
parent 2964e8fef7
commit 9465c94d66
+15
View File
@@ -60,6 +60,10 @@ public:
std::transform(this->begin(), this->end(), this->begin(),
[](unsigned char c) { return std::tolower(c); });
}
void toUpperCase() {
std::transform(this->begin(), this->end(), this->begin(),
[](unsigned char c) { return std::toupper(c); });
}
};
class Print;
@@ -149,6 +153,17 @@ public:
return -1;
}
int read(uint8_t *buf, int len) {
if (available()) {
return ::read(STDIN_FILENO, buf, len);
}
return 0;
}
int write(const uint8_t *data, int len) {
return ::write(STDOUT_FILENO, data, len);
}
void setRxInvert(bool invert) {};
};