17template <
typename T,
typename Enable =
void>
27 fl::is_integral<T>::value && !fl::is_same<T, bool>::value
70template <
typename Sig>
74template <
typename R,
typename... Args>
88 template <fl::size Index>
95 template <fl::size Index,
typename First,
typename... Rest>
99 if (Index < names.
size() && !names[Index].
empty()) {
107 addParams<Index + 1, Rest...>(arr, names);
112template <
typename... Args>
126 template <fl::size Index>
133 template <fl::size Index,
typename First,
typename... Rest>
137 if (Index < names.
size() && !names[Index].
empty()) {
145 addParams<Index + 1, Rest...>(arr, names);
void push_back(const json &value) FL_NOEXCEPT
static json array() FL_NOEXCEPT
fl::size size() const FL_NOEXCEPT
bool empty() const FL_NOEXCEPT
FastLED's Elegant JSON Library: fl::json
Compile-time linker keep-alive hook for a single fl::Bus.
string to_string(T value) FL_NOEXCEPT
Base definition for an LED controller.
static void addParams(json &arr, const fl::vector< fl::string > &names)
static void addParams(json &arr, const fl::vector< fl::string > &names)
static const char * resultTypeName()
static json params(const fl::vector< fl::string > &names)
static void addParams(json &arr, const fl::vector< fl::string > &names)
static json params(const fl::vector< fl::string > &names)
static const char * resultTypeName()
static void addParams(json &arr, const fl::vector< fl::string > &names)
static const char * typeName()
static const char * typeName()
static const char * typeName()
static const char * typeName()
static const char * typeName()
static const char * typeName()