FastLED 3.9.15
Loading...
Searching...
No Matches

◆ readString()

fl::string fl::SerialPort::readString ( )

Read all available bytes into a string.

Returns
String containing all available data (up to timeout)

Reads characters from serial until no more data is available or timeout expires.

Definition at line 141 of file serial.cpp.hpp.

141 {
142 fl::string result;
143 u32 startTime = fl::millis();
144
145 while (fl::millis() - startTime < mTimeoutMs) {
146 if (available() > 0) {
147 int c = read();
148 if (c != -1) {
149 result += static_cast<char>(c);
150 startTime = fl::millis(); // Reset timeout on successful read
151 }
152 }
153 }
154
155 return result;
156}
int available()
Check how many bytes are available to read.
int read()
Read next byte from serial input.
fl::u32 millis()
Universal millisecond timer - returns milliseconds since system startup.
expected< T, E > result
Alias for expected (Rust-style naming)
Definition result.h:31

References available(), fl::millis(), mTimeoutMs, and read().

+ Here is the call graph for this function: