Add some missing simulated Arduino methods for future use

* String::toUpperCase.
* Serial.read(*buf, len).
* Serial.write
This commit is contained in:
Oleg Kalachev
2026-08-28 19:31:53 +03:00
parent 23bac0cb31
commit 119d1d82ac
+15
View File
@@ -64,6 +64,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;
@@ -153,6 +157,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) {};
};