11static int itoa(
int value,
char *sp,
int radix) {
17 int sign = (radix == 10 && value < 0);
23 while (v || tp == tmp) {
25 v = radix ? v / radix : 0;
45static float atoff(
const char *str,
size_t len) {
48 float fraction = 0.0f;
60 while (
pos < len && (str[
pos] ==
' ' || str[
pos] ==
'\t' || str[
pos] ==
'\n' || str[
pos] ==
'\r' || str[
pos] ==
'\f' || str[
pos] ==
'\v')) {
65 if (
pos < len && str[
pos] ==
'-') {
68 }
else if (
pos < len && str[
pos] ==
'+') {
74 if (str[
pos] >=
'0' && str[
pos] <=
'9') {
77 fraction += (str[
pos] -
'0') / divisor;
79 result = result * 10.0f + (str[
pos] -
'0');
81 }
else if (str[
pos] ==
'.' && !isFractional) {
91 result = result + fraction;
102 dst->
write(buf, strlen(buf));
145 char *newData = (
char *)realloc(
mData, newLength + 1);
153 char *newData = (
char *)malloc(newLength + 1);
size_t write(const uint8_t *data, size_t n)
StringHolder(const char *str)
void grow(size_t newLength)
Implements the FastLED namespace macros.
static float atoff(const char *str, size_t len)
static int itoa(int value, char *sp, int radix)
Implements a simple red square effect for 2D LED grids.