18template <
typename Signature>
22template <
typename... Args>
44 template <fl::size... Is>
54template <
typename R,
typename... Args>
89 template <fl::size... Is>
95 template <fl::size... Is>
fl::tuple< TypeConversionResult, json > invokeWithReturn(const json &jsonArgs)
R invokeImplWithReturn(StorageTuple &args, index_sequence< Is... >)
TypedRpcBinding(FunctionType fn)
JsonArgConverter< R(Args...)> Converter
void invokeImpl(StorageTuple &args, index_sequence< Is... >)
fl::function< R(Args...)> FunctionType
typename Converter::args_tuple StorageTuple
TypeConversionResult invoke(const json &jsonArgs)
typename Converter::args_tuple StorageTuple
TypedRpcBinding(FunctionType fn)
JsonArgConverter< void(Args...)> Converter
TypeConversionResult invoke(const json &jsonArgs)
void invokeImpl(StorageTuple &args, index_sequence< Is... >)
fl::function< void(Args...)> FunctionType
FastLED's Elegant JSON Library: fl::json
tuple< typename fl::decay< Ts >::type... > make_tuple(Ts &&... args) FL_NOEXCEPT
expected< T, E > result
Alias for expected (Rust-style naming)
typename make_index_sequence_impl< N >::type make_index_sequence
pair_element< I, T1, T2 >::type & get(pair< T1, T2 > &p) FL_NOEXCEPT
Base definition for an LED controller.
static json convert(const T &value)