36 char str[2] = {
static_cast<char>(
byte),
'\0'};
146 result +=
static_cast<char>(c);
165 if (c == delimiter) {
168 result +=
static_cast<char>(c);
177 if (!buffer ||
length == 0) {
188 buffer[count++] =
static_cast<u8>(c);
198 if (!buffer ||
length == 0) {
211 if (c == delimiter) {
214 buffer[count++] =
static_cast<u8>(c);
223 bool negative =
false;
225 bool foundDigit =
false;
241 }
else if (c ==
'+') {
244 }
else if (c >=
'0' && c <=
'9') {
262 if (c >=
'0' && c <=
'9') {
273 return foundDigit ? (negative ? -
value :
value) : 0;
277 bool negative =
false;
281 bool foundDigit =
false;
282 bool inFraction =
false;
298 }
else if (c ==
'+') {
301 }
else if (c >=
'0' && c <=
'9') {
303 }
else if (c ==
'.') {
321 if (c ==
'.' && !inFraction) {
326 }
else if (c >=
'0' && c <=
'9') {
328 fracPart = fracPart * 10 + (c -
'0');
331 intPart = intPart * 10 + (c -
'0');
347 float value =
static_cast<float>(intPart);
348 if (fracDigits > 0) {
349 float divisor = 1.0f;
350 for (
int i = 0; i < fracDigits; i++) {
353 value +=
static_cast<float>(fracPart) / divisor;
FastLED chrono implementation - duration types for time measurements.
long parseInt() FL_NO_EXCEPT
Parse integer from serial input.
size_t print(const char *str) FL_NO_EXCEPT
Print string to serial output.
fl::string readString() FL_NO_EXCEPT
Read all available bytes into a string.
size_t readBytes(u8 *buffer, size_t length) FL_NO_EXCEPT
Read fixed number of bytes into buffer.
int read() FL_NO_EXCEPT
Read next byte from serial input.
int peek() FL_NO_EXCEPT
Peek at next byte without removing it from buffer.
float parseFloat() FL_NO_EXCEPT
Parse floating-point number from serial input.
size_t write(u8 byte) FL_NO_EXCEPT
Write single byte to serial output.
void end() FL_NO_EXCEPT
Close serial communication.
void setTimeout(u32 timeoutMs) FL_NO_EXCEPT
Set timeout for read operations.
fl::string readStringUntil(char delimiter) FL_NO_EXCEPT
Read characters until delimiter is found.
bool flush(u32 timeoutMs=1000) FL_NO_EXCEPT
Wait for serial output to complete.
size_t readBytesUntil(char delimiter, u8 *buffer, size_t length) FL_NO_EXCEPT
Read bytes until delimiter is found.
int available() FL_NO_EXCEPT
Check how many bytes are available to read.
size_t println() FL_NO_EXCEPT
Print newline only.
Arduino-compatible Serial class for cross-platform serial I/O.
fl::UISlider length("Length", 1.0f, 0.0f, 1.0f, 0.01f)
u8 u8 fract8 blur_amount FL_NO_EXCEPT
void print(const char *str) FL_NO_EXCEPT
constexpr int type_rank< T >::value
bool serial_ready() FL_NO_EXCEPT
fl::u32 millis() FL_NO_EXCEPT
Universal millisecond timer - returns milliseconds since system startup.
size_t write_bytes(const u8 *buffer, size_t size) FL_NO_EXCEPT
int itoa64(i64 value, char *sp, int radix) FL_NO_EXCEPT
Convert signed 64-bit integer to string buffer in given radix.
int itoa(i32 value, char *sp, int radix) FL_NO_EXCEPT
Convert signed 32-bit integer to string buffer in given radix.
bool flush(u32 timeoutMs) FL_NO_EXCEPT
expected< T, E > result
Alias for expected (Rust-style naming)
int utoa64(u64 value, char *sp, int radix) FL_NO_EXCEPT
Convert unsigned 64-bit integer to string buffer in given radix.
void println(const char *str) FL_NO_EXCEPT
int available() FL_NO_EXCEPT
FASTLED_FORCE_INLINE size_t strlen(const char *s) FL_NO_EXCEPT
Base definition for an LED controller.