39 char str[2] = {
static_cast<char>(
byte),
'\0'};
133SerialPort::operator bool()
const {
149 result +=
static_cast<char>(c);
168 if (c == delimiter) {
171 result +=
static_cast<char>(c);
180 if (!buffer ||
length == 0) {
191 buffer[count++] =
static_cast<u8>(c);
201 if (!buffer ||
length == 0) {
214 if (c == delimiter) {
217 buffer[count++] =
static_cast<u8>(c);
226 bool negative =
false;
228 bool foundDigit =
false;
244 }
else if (c ==
'+') {
247 }
else if (c >=
'0' && c <=
'9') {
265 if (c >=
'0' && c <=
'9') {
276 return foundDigit ? (negative ? -
value :
value) : 0;
280 bool negative =
false;
284 bool foundDigit =
false;
285 bool inFraction =
false;
301 }
else if (c ==
'+') {
304 }
else if (c >=
'0' && c <=
'9') {
306 }
else if (c ==
'.') {
324 if (c ==
'.' && !inFraction) {
329 }
else if (c >=
'0' && c <=
'9') {
331 fracPart = fracPart * 10 + (c -
'0');
334 intPart = intPart * 10 + (c -
'0');
350 float value =
static_cast<float>(intPart);
351 if (fracDigits > 0) {
352 float divisor = 1.0f;
353 for (
int i = 0; i < fracDigits; i++) {
356 value +=
static_cast<float>(fracPart) / divisor;
FastLED chrono implementation - duration types for time measurements.
int peek()
Peek at next byte without removing it from buffer.
bool flush(u32 timeoutMs=1000)
Wait for serial output to complete.
void begin(u32 baudRate=115200)
Initialize serial communication.
fl::string readString()
Read all available bytes into a string.
size_t print(const char *str)
Print string to serial output.
float parseFloat()
Parse floating-point number from serial input.
size_t println()
Print newline only.
fl::string readStringUntil(char delimiter)
Read characters until delimiter is found.
void setTimeout(u32 timeoutMs)
Set timeout for read operations.
size_t write(u8 byte)
Write single byte to serial output.
size_t readBytesUntil(char delimiter, u8 *buffer, size_t length)
Read bytes until delimiter is found.
long parseInt()
Parse integer from serial input.
int available()
Check how many bytes are available to read.
void end()
Close serial communication.
int read()
Read next byte from serial input.
size_t readBytes(u8 *buffer, size_t length)
Read fixed number of bytes into buffer.
Arduino-compatible Serial class for cross-platform serial I/O.
fl::UISlider length("Length", 1.0f, 0.0f, 1.0f, 0.01f)
constexpr int type_rank< T >::value
int itoa(i32 value, char *sp, int radix)
Convert signed 32-bit integer to string buffer in given radix.
void print(const char *str)
size_t strlen(const char *s) FL_NOEXCEPT
int utoa64(u64 value, char *sp, int radix)
Convert unsigned 64-bit integer to string buffer in given radix.
fl::u32 millis()
Universal millisecond timer - returns milliseconds since system startup.
void serial_begin(u32 baudRate)
int itoa64(i64 value, char *sp, int radix)
Convert signed 64-bit integer to string buffer in given radix.
expected< T, E > result
Alias for expected (Rust-style naming)
size_t write_bytes(const u8 *buffer, size_t size)
void println(const char *str) FL_NOEXCEPT
bool flush(u32 timeoutMs)
Base definition for an LED controller.