From 9465c94d66b175f48a215cd4c4412f8c95c8916e Mon Sep 17 00:00:00 2001 From: Oleg Kalachev Date: Fri, 28 Aug 2026 19:36:57 +0300 Subject: [PATCH] Add some missing emulated Arduino methods for future use * String::toUpperCase() * Serial.read(*buf, len) * Serial.write() --- gazebo/Arduino.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/gazebo/Arduino.h b/gazebo/Arduino.h index 862d243..813f735 100644 --- a/gazebo/Arduino.h +++ b/gazebo/Arduino.h @@ -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) {}; };