FastLED 3.10.8
Loading...
Searching...
No Matches
types.h File Reference
#include "fl/stl/int.h"
#include "fl/stl/string.h"
#include "fl/stl/vector.h"
#include "fl/stl/flat_map.h"
#include "fl/stl/variant.h"
#include "fl/stl/optional.h"
#include "fl/stl/shared_ptr.h"
#include "fl/stl/cctype.h"
#include "fl/stl/charconv.h"
#include "fl/stl/limits.h"
#include "fl/stl/cstddef.h"
#include "fl/stl/move.h"
#include "fl/stl/strstream.h"
#include "fl/stl/span.h"
#include "fl/stl/type_traits.h"
#include "fl/log/log.h"
#include "fl/task/promise.h"
#include "fl/stl/string_view.h"
#include "fl/stl/bit_cast.h"
#include "fl/system/sketch_macros.h"
#include "fl/stl/noexcept.h"
#include "fl/stl/json/types_impl.h"
+ Include dependency graph for types.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fl::BoolConversionVisitor
 
struct  fl::CopyToOutputIteratorVisitor< T, OutputIt >
 
struct  fl::CopyToVisitor< T >
 
struct  fl::default_value_visitor< T >
 
struct  fl::float_conversion_visitor< FloatType >
 
struct  fl::float_conversion_visitor< double >
 
struct  fl::int_conversion_visitor< IntType >
 
struct  fl::int_conversion_visitor< i64 >
 
struct  fl::json_value
 
class  fl::json_value::array_iterator< T >
 
class  fl::json_value::const_iterator
 
struct  fl::json_value::const_iterator::KeyValue
 
class  fl::json_value::iterator
 
struct  fl::json_value::iterator::KeyValue
 
struct  fl::NumericExtractVisitor< T >
 
struct  fl::parse_result< T >
 
struct  fl::StringConversionVisitor
 

Namespaces

namespace  fl
 Base definition for an LED controller.
 
namespace  fl::detail
 Compile-time linker keep-alive hook for a single fl::Bus.
 

Macros

#define FL_JSON_FLOAT_ENABLED   FL_PLATFORM_HAS_LARGE_MEMORY
 

Typedefs

using fl::json_array = fl::vector<fl::shared_ptr<json_value>>
 
using fl::json_object = fl::flat_map<fl::string, fl::shared_ptr<json_value>, fl::StringFastLess>
 

Functions

json_object & fl::get_empty_json_obj () FL_NO_EXCEPT
 
json_value & fl::get_null_json_value () FL_NO_EXCEPT
 
float fl::detail::json_double_to_float (double value) FL_NO_EXCEPT
 
double fl::detail::json_float_to_double (float value) FL_NO_EXCEPT
 
int fl::detail::json_floor_log2_u64 (u64 value) FL_NO_EXCEPT
 
u64 fl::detail::json_ieee754_double_bits_from_float_bits (u32 bits) FL_NO_EXCEPT
 
u32 fl::detail::json_ieee754_float_bits_from_double_bits (u64 bits) FL_NO_EXCEPT
 
u32 fl::detail::json_ieee754_float_bits_from_scaled_u64 (u32 sign, u64 magnitude, int binary_exp) FL_NO_EXCEPT
 
u32 fl::detail::json_round_shift_right_u64 (u64 value, int shift) FL_NO_EXCEPT