|
FastLED 3.9.15
|
Base definition for an LED controller.
Platform-agnostic integer types.
Service function to check timer flag and flush all async loggers.
Implements a simple red square effect for 2D LED grids.
Pretty much the methods that every LED controller object will make available. If you want to pass LED controllers around to methods, make them references to this type, keeps your code saner. However, most people won't be seeing/using these objects directly at all.
Version and configuration FastLED configuration and platform definitions Compiler and language features Memory and type utilities Basic color types (CRGB, HSV) Pixel types and color ordering Pixel utilities Base LED controller classes Platform-specific definitions and initialization Timing utilities Math utilities from lib8tion Bit manipulation Memory utilities Hardware pin definitions Color utilities and palettes
The trace system provides source location information and call stack tracking for debugging.
fl::TracePoint: A tuple of (file, line, timestamp)FL_TRACE: Macro that captures current file, line, and timestampfl::ScopedTrace: RAII guard for automatic call stack trackingFL_SCOPED_TRACE(name): Convenience macro for stack tracingFL_TRACE_DUMP(): Print current call stackFASTLED_DEBUG_STACK_TRACE - Enable stack tracing (default: disabled)This file also provides a LOW-LEVEL OS/RTOS task wrapper for hardware drivers and platform-specific threading needs. This is separate from the high-level task scheduler above.
On ESP32 platforms, coroutines can use fl::task::await() to efficiently block on promises without busy-waiting. This provides zero-CPU-overhead asynchronous operations perfect for network requests, timers, or sensor readings.
Platform support:**
Classes | |
| struct | add_pointer |
| struct | add_pointer< T & > |
| struct | add_pointer< T && > |
| struct | add_rvalue_reference |
| struct | add_rvalue_reference< T & > |
| class | aligned_ptr |
| struct | alignment_of |
| struct | allocation_result |
| class | allocator |
| class | allocator_inlined |
| class | allocator_psram |
| class | allocator_realloc |
| class | allocator_slab |
| struct | allocator_traits |
| struct | alpha16 |
| Unsigned 16-bit alpha / brightness — UNORM16. More... | |
| struct | alpha8 |
| Unsigned 8-bit alpha / brightness — UNORM8. More... | |
| class | AlphaTrimmedMean |
| class | Animartrix |
| struct | AnimartrixAnimInfo |
| struct | AnimartrixEntry |
| class | ArchimedeanSpiralPath |
| class | array |
| A fixed-size array implementation similar to std::array. More... | |
| class | array< T, 0 > |
| class | asset_ref |
| Opaque handle to a sketch-local asset. More... | |
| class | AsyncLogger |
| ISR-safe async logger wrapper (zero heap allocation) Uses embedded AsyncLogQueue instead of heap-allocated pointer Registers itself automatically in ActiveLoggerRegistry on first access. More... | |
| class | AsyncLogQueue |
| High-performance SPSC async log queue. More... | |
| class | AtomicFake |
| class | AttackDecayFilter |
| class | AudioBatch |
| struct | AudioFrame |
| Lightweight snapshot of pre-computed audio analysis for one audio sample. More... | |
| struct | AutoResearchConfig |
| Configuration for driver-agnostic autoresearch testing Contains all input parameters needed for autoresearch (excludes output parameters) More... | |
| class | back_insert_iterator |
| Back insert iterator - an output iterator that inserts elements at the end of a container. More... | |
| class | basic_string |
| Concrete type-erased string class. More... | |
| struct | bidirectional_iterator_tag |
| class | Big_Caleido |
| class | Big_Caleido_FP |
| class | BilateralFilter |
| struct | BindResult |
| Wraps the result of binding to a method by name. More... | |
| struct | BindResult< R(Args...)> |
| class | BiquadFilter |
| class | bitset_dynamic |
| A dynamic bitset implementation that can be resized at runtime. More... | |
| class | bitset_fixed |
| class | bitset_inlined |
| union | bitswap_type |
| Union containing a full 8 bytes to swap the bit orientation on. More... | |
| struct | bitswap_type.__unnamed0__ |
| class | Blend2d |
| struct | Blend2dParams |
| struct | BoolConversionVisitor |
| struct | BusSupports |
Capability check: does bus B accept chipset family Chipset? More... | |
| struct | BusTraits |
| Primary template — intentionally undefined. More... | |
| class | Button |
| class | ButtonLowLevel |
| class | Caleido1 |
| class | Caleido1_FP |
| class | Caleido2 |
| class | Caleido2_FP |
| class | Caleido3 |
| class | Caleido3_FP |
| struct | callable_traits |
| struct | callable_traits< R(*)(Args...)> |
| struct | callable_traits< R(Args...)> |
| struct | callable_traits< R(C::*)(Args...) const > |
| struct | callable_traits< R(C::*)(Args...)> |
| struct | callable_traits< T, typename enable_if< is_member_function_pointer< decltype(&T::operator())>::value >::type > |
| class | Canvas |
| Generic canvas for any pixel type (e.g. More... | |
| class | CanvasRGB |
| Convenience alias for CRGB canvas — use fl::CanvasRGB for no-template syntax. More... | |
| class | CascadedEMA |
| class | CatmullRomParams |
| class | CatmullRomPath |
| Catmull–Rom spline through arbitrary points. More... | |
| class | Center_Field |
| class | Center_Field_FP |
| class | Channel |
| LED channel for parallel output, pretty much a CPixelLEDController but with timing and pin information. More... | |
| struct | ChannelConfig |
| Configuration for a single LED channel. More... | |
| struct | ChannelConfigOf |
| Strongly-typed channel configuration with compile-time chipset family. More... | |
| class | ChannelData |
| Transmission data for a single LED channel. More... | |
| struct | ChannelEvents |
| Singleton event router for Channel lifecycle events. More... | |
| class | ChannelManager |
| Unified channel manager with priority-based driver selection. More... | |
| struct | ChannelOptions |
| Optional channel configuration parameters All fields have sensible defaults and can be overridden as needed. More... | |
| class | Chasing_Spirals_Float |
| class | Chasing_Spirals_Q31 |
| class | Chasing_Spirals_Q31_SIMD |
| struct | ChasingSpiralPixelLUT |
| struct | ChipsetTiming |
| Generic chipset timing entry Provides T1, T2, T3 timing parameters in nanoseconds for any LED protocol. More... | |
| struct | ChipsetTiming4Phase |
| 4-phase RX timing thresholds for chipset detection More... | |
| struct | ChipsetTimingConfig |
| Runtime bit-period timing for a clockless chipset. More... | |
| struct | choose_by_rank |
| struct | choose_by_signedness |
| struct | choose_by_size |
| class | CirclePath |
| class | circular_buffer |
| class | circular_buffer_core |
| class | CLEDController |
| struct | ClocklessChipset |
| Clockless chipset configuration (single data pin) More... | |
| struct | common_type |
| struct | common_type_impl |
| struct | common_type_impl< double, float > |
| struct | common_type_impl< double, long double > |
| struct | common_type_impl< double, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type > |
| struct | common_type_impl< float, double > |
| struct | common_type_impl< float, long double > |
| struct | common_type_impl< float, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type > |
| struct | common_type_impl< i8, u8, void > |
| struct | common_type_impl< long double, double > |
| struct | common_type_impl< long double, float > |
| struct | common_type_impl< T, double, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type > |
| struct | common_type_impl< T, float, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type > |
| struct | common_type_impl< T, T > |
| struct | common_type_impl< T, U, typename enable_if< is_integral< T >::value &&is_integral< U >::value &&!is_same< T, U >::value &&!((is_same< T, i8 >::value &&is_same< U, u8 >::value)||(is_same< T, u8 >::value &&is_same< U, i8 >::value))>::type > |
| struct | common_type_impl< u8, i8, void > |
| class | Complex_Kaleido |
| class | Complex_Kaleido_2 |
| class | Complex_Kaleido_2_FP |
| class | Complex_Kaleido_3 |
| class | Complex_Kaleido_3_FP |
| class | Complex_Kaleido_4 |
| class | Complex_Kaleido_4_FP |
| class | Complex_Kaleido_5 |
| class | Complex_Kaleido_5_FP |
| class | Complex_Kaleido_6 |
| class | Complex_Kaleido_6_FP |
| class | Complex_Kaleido_FP |
| struct | conditional |
| struct | conditional< false, T, F > |
| struct | ConnectionConfig |
| struct | ConstCharPtrWrapper |
| struct | ConstSpanWrapper |
| struct | contains_type |
| struct | contains_type< T > |
| struct | contains_type< T, U, Rest... > |
| struct | Context |
| struct | CopyToOutputIteratorVisitor |
| struct | CopyToVisitor |
| class | Corkscrew |
| struct | CRGB |
| Representation of an 8-bit RGB pixel (Red, Green, Blue) More... | |
| union | CRGB.__unnamed0__ |
| struct | CRGB.__unnamed0__.__unnamed0__ |
| union | CRGB.__unnamed0__.__unnamed0__.__unnamed0__ |
| union | CRGB.__unnamed0__.__unnamed0__.__unnamed1__ |
| union | CRGB.__unnamed0__.__unnamed0__.__unnamed2__ |
| struct | CRGB16 |
| struct | CRGBA5 |
| struct | CustomTimingTraits |
| Helper to create timing traits from individual timing values Useful for creating custom timing configurations at compile-time. More... | |
| class | Cylon |
| An animation that moves a single LED back and forth (Larson Scanner effect) More... | |
| class | DCBlocker |
| struct | dec_t |
| struct | decay |
| struct | default_delete |
| struct | default_delete< T[]> |
| struct | default_value_visitor |
| struct | DefaultBus |
| Per-platform default bus for a given chipset family. More... | |
| class | DemoReel100 |
| class | deque |
| class | DigitalMultiWrite16 |
| Pre-computed nibble LUT for fast 16-pin digital writes. More... | |
| class | DigitalMultiWrite8 |
| Pre-computed nibble LUT for fast 8-pin digital writes. More... | |
| class | DigitalPin |
| class | DigitalPinImpl |
| struct | DiodeProfile |
| class | Distance_Experiment |
| class | Distance_Experiment_FP |
| struct | DrawContext |
| struct | DrawItem |
| struct | DriverFailureInfo |
| Driver failure tracking with detailed error information. More... | |
| struct | DriverInfo |
| Driver state information for channel manager. More... | |
| struct | DriverTestResult |
| Driver test result tracking (moved from ValidationTest.h) More... | |
| struct | EdgeRange |
| Edge range specification for getRawEdgeTimes() debugging. More... | |
| struct | EdgeTime |
| Universal edge timing representation (platform-agnostic) More... | |
| struct | Empty |
| struct | enable_if |
| struct | enable_if< true, T > |
| struct | endl_t |
| struct | Engine |
| class | EngineEvents |
| struct | EqLevels |
| Snapshot of 16-bin normalized spectrum. More... | |
| struct | EqualTo |
| struct | ErrorInfo |
| Error information for expected type. More... | |
| class | expected |
| expected type for operations that can fail (C++23-style) More... | |
| class | expected< void, E > |
| Specialization for void (no value to return) More... | |
| class | ExponentialSmoother |
| struct | FastHash |
| struct | FastHash< vec2< T > > |
| class | FastLEDAdapter |
| Real FastLED implementation adapter. More... | |
| struct | FILE_impl |
| class | filebuf |
| class | FileSystem |
| class | Fire2012 |
| class | fixed_point |
| class | fixed_point_base |
| struct | fixed_point_impl |
| struct | fixed_point_impl< 0, 32, Sign::SIGNED > |
| struct | fixed_point_impl< 0, 32, Sign::UNSIGNED > |
| struct | fixed_point_impl< 12, 4, Sign::SIGNED > |
| struct | fixed_point_impl< 12, 4, Sign::UNSIGNED > |
| struct | fixed_point_impl< 16, 16, Sign::SIGNED > |
| struct | fixed_point_impl< 16, 16, Sign::UNSIGNED > |
| struct | fixed_point_impl< 24, 8, Sign::SIGNED > |
| struct | fixed_point_impl< 24, 8, Sign::UNSIGNED > |
| struct | fixed_point_impl< 4, 12, Sign::SIGNED > |
| struct | fixed_point_impl< 4, 12, Sign::UNSIGNED > |
| struct | fixed_point_impl< 8, 24, Sign::SIGNED > |
| struct | fixed_point_impl< 8, 24, Sign::UNSIGNED > |
| struct | fixed_point_impl< 8, 8, Sign::SIGNED > |
| struct | fixed_point_impl< 8, 8, Sign::UNSIGNED > |
| struct | fixed_point_traits |
| class | FixedVector |
| class | flat_map |
| class | flat_set |
| struct | float_conversion_visitor |
| struct | float_conversion_visitor< double > |
| class | FlowField |
| Abstract base class for 2D flow field effects. More... | |
| class | FlowFieldFloat |
| Float-precision flow field implementation. More... | |
| class | FlowFieldFP |
| Pure fixed-point (s16x16) flow field implementation for maximum speed. More... | |
| struct | FlowFieldFPState |
| SoA (Structure-of-Arrays) state for FlowFieldFP. More... | |
| struct | FlowFieldParams |
| Configuration parameters for FlowField. More... | |
| class | Fluffy_Blobs |
| class | Fluffy_Blobs_FP |
| class | Font |
| class | FontImpl |
| struct | FontMetrics |
| class | FontRenderer |
| struct | forward_iterator_tag |
| class | Frame |
| class | FsImpl |
| class | fstream |
| class | function |
| struct | function_traits |
| struct | function_traits< fl::function< R(Args...)> > |
| struct | function_traits< R(*)(Args...)> |
| struct | function_traits< R(Args...)> |
| class | Fx |
| class | Fx1d |
| class | Fx2d |
| class | Fx2dTo1d |
| Fx2dTo1d samples a 2D effect into a 1D LED strip using a ScreenMap. More... | |
| class | FxCompositor |
| class | FxEngine |
| Manages and renders multiple visual effects (Fx) for LED strips. More... | |
| class | FxLayer |
| class | Gamma8 |
| class | Gamma8Impl |
| struct | GammaEval |
| struct | GammaEval16 |
| struct | Gap |
| Struct representing gap parameters for corkscrew mapping. More... | |
| class | GaussianFilter |
| class | GielisCurveParams |
| class | GielisCurvePath |
| class | Gif |
| struct | GifConfig |
| struct | GifInfo |
| struct | GlyphBitmap |
| struct | GlyphMetrics |
| class | Gradient |
| class | GradientInlined |
| struct | greater |
| Binary function object that returns whether the first argument is greater than the second. More... | |
| struct | greater< void > |
| Specialization of greater for void, allowing for transparent comparisons. More... | |
| class | Grid |
| class | H264 |
| struct | H264Config |
| struct | H264Info |
| class | HampelFilter |
| struct | has_data_and_size |
| class | has_data_method |
| struct | has_encoder |
| struct | has_member_swap |
| class | has_size_method |
| struct | Hash |
| struct | Hash< audio::fft::Args > |
| struct | Hash< bool > |
| struct | Hash< double > |
| struct | Hash< fl::shared_ptr< T > > |
| struct | Hash< fl::string > |
| struct | Hash< fl::string_view > |
| struct | Hash< fl::u8 > |
| struct | Hash< float > |
| struct | Hash< i16 > |
| struct | Hash< i32 > |
| struct | Hash< i8 > |
| struct | Hash< T * > |
| struct | Hash< u16 > |
| struct | Hash< u32 > |
| struct | Hash< vec2< T > > |
| class | HashMapLru |
| class | HashSet |
| struct | HeapInfo |
| Heap memory information. More... | |
| class | HeartPath |
| struct | hex_t |
| class | Hot_Blob |
| class | Hot_Blob_FP |
| struct | HSV16 |
| struct | hsv8 |
| Representation of an HSV pixel (hue, saturation, value (aka brightness)). More... | |
| union | hsv8.__unnamed0__ |
| struct | hsv8.__unnamed0__.__unnamed0__ |
| union | hsv8.__unnamed0__.__unnamed0__.__unnamed0__ |
| union | hsv8.__unnamed0__.__unnamed0__.__unnamed1__ |
| union | hsv8.__unnamed0__.__unnamed0__.__unnamed2__ |
| class | HttpConnection |
| struct | HttpRequest |
| class | HttpRequestParser |
| struct | HttpResponse |
| class | HttpResponseParser |
| class | IAnimartrix2Viz |
| class | IButtonInput |
| class | IChannel |
| Polymorphic identification base for any channel in the system. More... | |
| class | IChannelDriver |
| Minimal interface for LED channel transmission drivers. More... | |
| class | IDecoder |
| struct | identity |
| class | IdTracker |
| Thread-safe ID tracker that maps void* pointers to unique integer IDs. More... | |
| union | IEEE754binary32_t |
| typedef for IEEE754 "binary32" float type internals More... | |
| struct | IEEE754binary32_t.__unnamed0__ |
| struct | IEEE754binary32_t.__unnamed1__ |
| struct | IEEE754binary32_t.__unnamed2__ |
| class | IFastLED |
| Pure virtual interface for FastLED operations. More... | |
| class | ifstream |
| struct | index_sequence |
| struct | input_iterator_tag |
| struct | int_conversion_visitor |
| struct | int_conversion_visitor< i64 > |
| struct | integer_promotion_impl |
| struct | integral_constant |
| struct | is_arithmetic |
| struct | is_arithmetic< const T > |
| struct | is_arithmetic< T & > |
| struct | is_arithmetic< volatile T > |
| struct | is_array |
| struct | is_array< T[]> |
| struct | is_array< T[N]> |
| struct | is_base_of |
| struct | is_base_of_v_helper |
| struct | is_bitcast_compatible |
| struct | is_bitcast_compatible< const T > |
| struct | is_bitcast_compatible< T * > |
| struct | is_char_type |
| struct | is_char_type< char > |
| struct | is_char_type< const T > |
| struct | is_char_type< signed char > |
| struct | is_char_type< T & > |
| struct | is_char_type< unsigned char > |
| struct | is_char_type< volatile T > |
| struct | is_const |
| struct | is_const< const T > |
| struct | is_enum |
| struct | is_fixed_point |
| struct | is_fixed_point< const T > |
| struct | is_fixed_point< const volatile T > |
| struct | is_fixed_point< fixed_point< I, F, S > > |
| struct | is_fixed_point< T & > |
| struct | is_fixed_point< volatile T > |
| struct | is_floating_point |
| struct | is_floating_point< const T > |
| struct | is_floating_point< double > |
| struct | is_floating_point< float > |
| struct | is_floating_point< long double > |
| struct | is_floating_point< T & > |
| struct | is_floating_point< volatile T > |
| struct | is_fp_promotable |
| struct | is_fp_promotable< fixed_point< FromInt, FromFrac, FromSign >, fixed_point< ToInt, ToFrac, ToSign > > |
| struct | is_function |
| struct | is_function< Ret(Args...) const > |
| struct | is_function< Ret(Args...) const volatile > |
| struct | is_function< Ret(Args...) volatile > |
| struct | is_function< Ret(Args...)> |
| struct | is_integral |
| struct | is_integral< bool > |
| struct | is_integral< char > |
| struct | is_integral< const T > |
| struct | is_integral< int > |
| struct | is_integral< long > |
| struct | is_integral< long long > |
| struct | is_integral< short > |
| struct | is_integral< signed char > |
| struct | is_integral< T & > |
| struct | is_integral< unsigned char > |
| struct | is_integral< unsigned int > |
| struct | is_integral< unsigned long > |
| struct | is_integral< unsigned long long > |
| struct | is_integral< unsigned short > |
| struct | is_integral< volatile T > |
| struct | is_lvalue_reference |
| struct | is_lvalue_reference< T & > |
| struct | is_member_function_pointer |
| struct | is_member_function_pointer< Ret(C::*)(A...) const > |
| struct | is_member_function_pointer< Ret(C::*)(A...)> |
| struct | is_multi_byte_integer |
| struct | is_pod |
| struct | is_pod< bool > |
| struct | is_pod< char > |
| struct | is_pod< double > |
| struct | is_pod< float > |
| struct | is_pod< int > |
| struct | is_pod< long > |
| struct | is_pod< long double > |
| struct | is_pod< long long > |
| struct | is_pod< short > |
| struct | is_pod< signed char > |
| struct | is_pod< unsigned char > |
| struct | is_pod< unsigned int > |
| struct | is_pod< unsigned long > |
| struct | is_pod< unsigned long long > |
| struct | is_pod< unsigned short > |
| struct | is_pod_v_helper |
| struct | is_pointer |
| struct | is_pointer< T * > |
| struct | is_pointer< T *const > |
| struct | is_pointer< T *const volatile > |
| struct | is_pointer< T *volatile > |
| struct | is_reference |
| struct | is_response_send |
| struct | is_response_send< const ResponseSend & > |
| struct | is_response_send< ResponseSend & > |
| struct | is_response_send< ResponseSend && > |
| struct | is_response_send< ResponseSend > |
| struct | is_rvalue_reference |
| struct | is_rvalue_reference< T && > |
| struct | is_same |
| struct | is_same< T, T > |
| struct | is_same_v_helper |
| struct | is_signed |
| struct | is_signed< char > |
| struct | is_signed< const T > |
| struct | is_signed< const volatile T > |
| struct | is_signed< double > |
| struct | is_signed< float > |
| struct | is_signed< int > |
| struct | is_signed< long > |
| struct | is_signed< long double > |
| struct | is_signed< long long > |
| struct | is_signed< short > |
| struct | is_signed< signed char > |
| struct | is_signed< volatile T > |
| struct | is_trivially_copyable |
| struct | is_trivially_copyable_v_helper |
| struct | is_void |
| struct | is_void< void > |
| class | istream |
| class | istream_real |
| struct | iterator_traits |
| Iterator traits - provides standard typedefs for any iterator type Specializations provided for raw pointers Generic version - tries to extract nested typedefs, provides defaults if missing. More... | |
| struct | iterator_traits< const T * > |
| Specialization for const raw pointers. More... | |
| struct | iterator_traits< T * > |
| Specialization for raw pointers. More... | |
| class | Jpeg |
| struct | JpegConfig |
| class | JpegDecoder |
| struct | JpegInfo |
| class | json |
| struct | json_value |
| class | JsonArgConverter |
| class | JsonArgConverter< R(Args...)> |
| union | just8bits |
| Structure representing 8 bits of access. More... | |
| struct | just8bits.__unnamed0__ |
| class | KalmanFilter |
| class | Lava1 |
| class | Lava1_FP |
| class | LeakyIntegrator |
| struct | LEDError |
| LED error information for a single run. More... | |
| class | Leds |
| class | LedsXY |
| struct | less |
| Binary function object that returns whether the first argument is less than the second. More... | |
| struct | less< void > |
| Specialization of less for void, allowing for transparent comparisons. More... | |
| struct | line_xy |
| class | LinePath |
| class | LinePathParams |
| class | LineSimplifier |
| class | LineSimplifierExact |
| class | list |
| A doubly-linked list container. More... | |
| struct | LnkMetadata |
Metadata extracted from a .lnk asset link file. More... | |
| class | Luminova |
| struct | LuminovaParams |
| class | LUT |
| struct | make_index_sequence_impl |
| struct | make_index_sequence_impl< 0, Is... > |
| struct | make_unsigned |
| struct | make_unsigned< T, typename enable_if< is_integral< T >::value &&!is_same< typename remove_cv< T >::type, bool >::value >::type > |
| class | MapRedBlackTree |
| struct | Matrix3x3f |
| class | MatrixSlice |
| struct | max_align |
| struct | max_align< T, Rest... > |
| struct | max_align<> |
| struct | max_align_selector |
| struct | max_align_selector< false > |
| struct | max_size |
| struct | max_size< T, Rest... > |
| struct | max_size<> |
| class | MedianFilter |
| class | memory_resource |
| Polymorphic memory resource base class (PMR-style). More... | |
| struct | MethodInfo |
| Method information. More... | |
| struct | modulators |
| class | Module_Experiment1 |
| class | Module_Experiment10 |
| class | Module_Experiment10_FP |
| class | Module_Experiment1_FP |
| class | Module_Experiment2 |
| class | Module_Experiment2_FP |
| class | Module_Experiment3 |
| class | Module_Experiment3_FP |
| class | Module_Experiment4 |
| class | Module_Experiment4_FP |
| class | Module_Experiment5 |
| class | Module_Experiment5_FP |
| class | Module_Experiment6 |
| class | Module_Experiment6_FP |
| class | Module_Experiment7 |
| class | Module_Experiment7_FP |
| class | Module_Experiment8 |
| class | Module_Experiment8_FP |
| class | Module_Experiment9 |
| class | Module_Experiment9_FP |
| class | MovingAverage |
| class | Mp3 |
| class | Mp3Decoder |
| struct | Mp3Info |
| struct | Mp4TrackInfo |
| class | Mpeg1 |
| class | Mpeg1FileHandle |
| struct | Mpeg1Info |
| struct | MultiChannelConfig |
| class | MultiMap |
| class | MultiMapTree |
| struct | MultiRunConfig |
| Multi-run test configuration. More... | |
| class | MultiSet |
| class | MultiSetTree |
| struct | NamedTimingConfig |
| Chipset timing configuration with name for testing. More... | |
| class | NoiseBias1D |
| Per-position attack/decay bias for one axis. More... | |
| class | NoiseBias2D |
| Two-axis attack/decay bias for 2D effects (per-column X + per-row Y). More... | |
| class | NoisePalette |
| class | NoiseWave |
| class | not_null |
| class | NullDecoder |
| class | NullFileHandle |
| class | NullFileSystem |
| struct | nullopt_t |
| struct | numeric_limits |
| struct | numeric_limits< bool > |
| struct | numeric_limits< char > |
| struct | numeric_limits< double > |
| struct | numeric_limits< float > |
| struct | numeric_limits< int > |
| struct | numeric_limits< long > |
| struct | numeric_limits< long long > |
| struct | numeric_limits< short > |
| struct | numeric_limits< signed char > |
| struct | numeric_limits< unsigned char > |
| struct | numeric_limits< unsigned int > |
| struct | numeric_limits< unsigned long > |
| struct | numeric_limits< unsigned long long > |
| struct | numeric_limits< unsigned short > |
| struct | NumericExtractVisitor |
| class | ObjectFLED |
| struct | oct_t |
| class | ofstream |
| class | OneEuroFilter |
| class | Optional |
| class | Optional< T && > |
| struct | oscillators |
| class | ostream |
| struct | output_iterator_tag |
| class | Pacifica |
| struct | pair |
| struct | pair_element |
| struct | pair_element< 0, T1, T2 > |
| struct | pair_element< 1, T1, T2 > |
| struct | pair_xy |
| class | Parametric_Water |
| class | Parametric_Water_FP |
| struct | ParamInfo |
| Method parameter information. More... | |
| struct | parse_result |
| class | Particles1d |
| Power-based particle system for 1D LED strips creating organic light effects. More... | |
| struct | PercussionState |
| Snapshot of percussion detection state. More... | |
| struct | perlin_i16_optimized |
| struct | perlin_q16 |
| struct | perlin_s16x16 |
| struct | perlin_s16x16_simd |
| struct | perlin_s8x8 |
| class | PerlinParticlePunch |
| class | PhyllotaxisParams |
| class | PhyllotaxisPath |
| struct | PinInfo |
| Pin number with its resolved port ID. More... | |
| struct | Pins16 |
| POD struct holding 16 pin numbers for bulk pin writes. More... | |
| struct | Pins8 |
| POD struct holding 8 pin numbers for bulk pin writes. More... | |
| class | Pir |
| class | PirLowLevel |
| struct | PixelControllerVtable |
| class | PixelIterator |
| class | PixelIteratorAny |
| Adapter class that creates a PixelIterator from any color order. More... | |
| class | PointPath |
| class | Polar_Waves |
| class | Polar_Waves_FP |
| class | Potentiometer |
| class | PotentiometerLowLevel |
| class | Pride2015 |
| class | priority_queue_stable |
| Stable priority queue that maintains FIFO ordering for equal-priority elements. More... | |
| class | PriorityQueue |
| struct | ProgmemLUT |
| struct | ProgmemLUT16 |
| struct | ProgressiveConfig |
| class | PSRamAllocator |
| struct | PSRamDeleter |
| class | qfx |
| Template class for representing fractional ints. More... | |
| class | queue |
| A first-in, first-out (FIFO) queue container adapter. More... | |
| struct | random_access_iterator_tag |
| struct | ratio |
| Compile-time rational arithmetic. More... | |
| struct | rect |
| class | RectangularDrawBuffer |
| class | RedBlackTree |
| class | RedSquare |
| class | Remote |
| JSON-RPC server with scheduling support. More... | |
| struct | remove_const |
| struct | remove_const< const T > |
| struct | remove_cv |
| struct | remove_cv< const T > |
| struct | remove_cv< const volatile T > |
| struct | remove_cv< volatile T > |
| struct | remove_extent |
| struct | remove_extent< T[]> |
| struct | remove_extent< T[N]> |
| struct | remove_pointer |
| struct | remove_pointer< T * > |
| struct | remove_pointer< T *const > |
| struct | remove_pointer< T *const volatile > |
| struct | remove_pointer< T *volatile > |
| struct | remove_reference |
| struct | remove_reference< T & > |
| struct | remove_reference< T && > |
| struct | render_parameters |
| struct | render_parameters_fp |
| struct | ResetInfo |
| Detailed reset information bundling the normalized cause with a platform-specific subcause id and the raw cause-register value. More... | |
| struct | response_aware_signature |
| Type trait to detect if a function signature has ResponseSend& as first parameter. More... | |
| struct | response_aware_signature< R(*)(ResponseSend &, Args...)> |
| struct | response_aware_signature< R(ResponseSend &, Args...)> |
| class | ResponseSend |
| Helper class for sending responses in async/streaming RPC methods. More... | |
| class | reverse_iterator |
| Reverse iterator adapter - reverses the direction of a bidirectional iterator. More... | |
| struct | rgb |
| class | RGB_Blobs |
| class | RGB_Blobs2 |
| class | RGB_Blobs2_FP |
| class | RGB_Blobs3 |
| class | RGB_Blobs3_FP |
| class | RGB_Blobs4 |
| class | RGB_Blobs4_FP |
| class | RGB_Blobs5 |
| class | RGB_Blobs5_FP |
| class | RGB_Blobs_FP |
| struct | Rgbw |
| struct | RgbwDefault |
| struct | RgbwInvalid |
| struct | RGBWPixel |
| Simple RGBW pixel struct for encoder input. More... | |
| struct | Rgbww |
| Per-strip RGBWW configuration. More... | |
| struct | RgbwwDefault |
| Default RGBWW configuration: colorimetric mode at warm=2700K / cool=6500K, default profile, end-aligned warm-then-cool W byte placement. More... | |
| struct | RgbwWhiteIsOff |
| struct | RgbwwInvalid |
| Sentinel: disables RGBWW (variant should hold fl::Empty instead, but this is kept for symmetry with RgbwInvalid). More... | |
| struct | RGBWWPixel |
| Simple 5-channel pixel struct: red, green, blue, warm-white, cool-white. More... | |
| class | Rings |
| class | Rings_FP |
| class | RosePath |
| class | RosePathParams |
| class | Rotating_Blob |
| class | Rotating_Blob_FP |
| class | Rpc |
| struct | rpc_storage_type |
| struct | rpc_storage_type< char * > |
| struct | rpc_storage_type< const char * > |
| struct | rpc_storage_type< fl::span< const double > > |
| struct | rpc_storage_type< fl::span< const fl::string > > |
| struct | rpc_storage_type< fl::span< const float > > |
| struct | rpc_storage_type< fl::span< const int > > |
| struct | rpc_storage_type< fl::span< const T > > |
| class | RpcHandle |
| class | RpcHandle< R(Args...)> |
| struct | RpcResult |
| Result metadata for executed RPC calls. More... | |
| struct | RunResult |
| Single run result with error tracking. More... | |
| class | RxChannel |
| struct | RxChannelConfig |
| struct | RxConfig |
| Configuration for RX device initialization. More... | |
| class | RxDevice |
| Common interface for RX devices. More... | |
| class | s0x32 |
| struct | s0x32x4 |
| 4-wide s0x32 vector (normalized values [-1, 1]) Backed by 128-bit SIMD register (4× i32 in Q31 format) More... | |
| class | s12x4 |
| class | s16x16 |
| struct | s16x16x4 |
| 4-wide s16x16 vector (general fixed-point) Backed by 128-bit SIMD register (4× i32 in Q16 format) More... | |
| class | s24x8 |
| class | s4x12 |
| class | s8x24 |
| class | s8x8 |
| class | SavitzkyGolayFilter |
| class | Scaledemo1 |
| class | Scaledemo1_FP |
| class | ScaleUp |
| Effect wrapper that upscales delegate effects using bilinear interpolation. More... | |
| class | scope_exit |
| RAII guard that executes a callable when destroyed. More... | |
| class | ScopedLogDisable |
| RAII class to temporarily disable all logging output. More... | |
| class | ScopedTrace |
| RAII guard for automatic call stack tracking. More... | |
| class | ScopedWatchdog |
RAII watchdog guard for the canonical loop()-top use case. More... | |
| class | ScreenMap |
| struct | SerializerVisitor |
| class | SerialPort |
| Arduino-compatible Serial class for cross-platform serial I/O. More... | |
| struct | SerialReader |
| Serial adapter using fl:: input functions (fl::available, fl::read) More... | |
| struct | SerialWriter |
| Serial adapter using fl:: output functions (fl::println) More... | |
| class | Server |
| JSON-RPC server with callback-based I/O. More... | |
| class | set |
| class | SetRedBlackTree |
| class | shared_ptr |
| struct | SinCos32 |
| struct | SingleTestConfig |
| Single test configuration - fully stateless. More... | |
| struct | SingleTestResult |
| Single test result - comprehensive pass/fail information. More... | |
| class | Singleton |
| class | SingletonShared |
| class | SingletonThreadLocal |
| struct | SizeVisitor |
| class | SlabAllocator |
| class | Slow_Fade |
| class | Slow_Fade_FP |
| struct | SmallMapEqualTo |
| class | SortedHeapVector |
| class | span |
| class | span< T, dynamic_extent > |
| class | SpectralVariance |
| class | Spi |
| SPI Device - RAII wrapper for multi-lane SPI. More... | |
| class | SpiChannelEngineAdapter |
| Adapter that wraps HW SPI controllers for ChannelManager. More... | |
| struct | SpiChipsetConfig |
| SPI chipset configuration (data + clock pins) More... | |
| struct | SpiConfig |
| Configuration for SPI device (supports 1-8 lanes) More... | |
| struct | SpiEncoder |
| SPI encoder configuration for LED protocols. More... | |
| class | SpiralMatrix1 |
| class | SpiralMatrix10 |
| class | SpiralMatrix10_FP |
| class | SpiralMatrix1_FP |
| class | SpiralMatrix2 |
| class | SpiralMatrix2_FP |
| class | SpiralMatrix3 |
| class | SpiralMatrix3_FP |
| class | SpiralMatrix4 |
| class | SpiralMatrix4_FP |
| class | SpiralMatrix5 |
| class | SpiralMatrix5_FP |
| class | SpiralMatrix6 |
| class | SpiralMatrix6_FP |
| class | SpiralMatrix8 |
| class | SpiralMatrix8_FP |
| class | SpiralMatrix9 |
| class | SpiralMatrix9_FP |
| class | Spiralus |
| class | Spiralus2 |
| class | Spiralus2_FP |
| class | Spiralus_FP |
| class | SPITransposer |
| Unified stateless bit-interleaving transposer for multi-lane SPI parallel LED transmission. More... | |
| class | sstream |
| class | sstream_noop |
| struct | static_assert_failure |
| struct | static_assert_failure< true > |
| class | StbVorbisDecoder |
| class | string |
| class | string_n |
| class | string_view |
| struct | StringConversionVisitor |
| struct | StringFastLess |
| class | StringHolder |
| class | StringInterner |
| struct | sub4 |
| Structure representing 32 bits of access. More... | |
| struct | swap_impl |
| struct | swap_impl< T, false > |
| struct | swap_impl< T, true > |
| struct | TestContext |
| Test context for detailed error reporting Aggregates all test configuration parameters for error messages. More... | |
| class | ThreadLocalFake |
| class | Tile2x2_u8 |
| class | Tile2x2_u8_wrap |
| class | TimeAlpha |
| class | TimeClampedTransition |
| class | TimeFunction |
| class | Timeout |
| Generic timeout timer with rollover-safe arithmetic. More... | |
| class | TimeRamp |
| class | TimeWarp |
| struct | TIMING_DP1903_400KHZ |
| DP1903 controller @ 400 kHz Four-phase: TH0=800ns, TH1=2400ns, TL0=2400ns, TL1=800ns. More... | |
| struct | TIMING_DP1903_800KHZ |
| DP1903 controller @ 800 kHz Four-phase: TH0=400ns, TH1=1400ns, TL0=1400ns, TL1=400ns. More... | |
| struct | TIMING_GE8822_800KHZ |
| GE8822 RGB controller @ 800 kHz Four-phase: TH0=350ns, TH1=1010ns, TL0=1010ns, TL1=350ns. More... | |
| struct | TIMING_GW6205_400KHZ |
| GW6205 controller @ 400 kHz Four-phase: TH0=800ns, TH1=1600ns, TL0=1600ns, TL1=800ns. More... | |
| struct | TIMING_GW6205_800KHZ |
| GW6205 controller @ 800 kHz (fast variant) Four-phase: TH0=400ns, TH1=800ns, TL0=800ns, TL1=400ns. More... | |
| struct | TIMING_LPD1886_1250KHZ |
| LPD1886 RGB controller @ 1250 kHz Four-phase: TH0=200ns, TH1=600ns, TL0=600ns, TL1=200ns. More... | |
| struct | TIMING_PL9823 |
| PL9823 RGB controller @ 800 kHz Four-phase: TH0=350ns, TH1=1360ns, TL0=1360ns, TL1=350ns. More... | |
| struct | TIMING_SK6812 |
| SK6812 RGBW controller @ 800 kHz Four-phase: TH0=300ns, TH1=900ns, TL0=900ns, TL1=300ns. More... | |
| struct | TIMING_SK6822 |
| SK6822 RGB controller @ 800 kHz Four-phase: TH0=375ns, TH1=1375ns, TL0=1375ns, TL1=375ns. More... | |
| struct | TIMING_SM16703 |
| SM16703 RGB controller @ 800 kHz Four-phase: TH0=300ns, TH1=900ns, TL0=900ns, TL1=300ns. More... | |
| struct | TIMING_SM16824E |
| SM16824E RGB controller (high-speed variant) Four-phase: TH0=300ns, TH1=1200ns, TL0=1000ns, TL1=100ns. More... | |
| struct | TIMING_TM1803_400KHZ |
| TM1803 controller @ 400 kHz Four-phase: TH0=700ns, TH1=1800ns, TL0=1800ns, TL1=700ns. More... | |
| struct | TIMING_TM1809_800KHZ |
| TM1809 RGB controller @ 800 kHz Four-phase: TH0=350ns, TH1=700ns, TL0=800ns, TL1=450ns. More... | |
| struct | TIMING_TM1814 |
| TM1814 RGBW controller @ 800 kHz Four-phase: TH0=360ns, TH1=960ns, TL0=940ns, TL1=340ns. More... | |
| struct | TIMING_TM1829_1600KHZ |
| TM1829 RGB controller @ 1600 kHz (high-speed variant) Four-phase: TH0=100ns, TH1=400ns, TL0=500ns, TL1=200ns. More... | |
| struct | TIMING_TM1829_800KHZ |
| TM1829 RGB controller @ 800 kHz Four-phase: TH0=340ns, TH1=680ns, TL0=890ns, TL1=550ns. More... | |
| struct | TIMING_UCS1903_400KHZ |
| UCS1903 controller @ 400 kHz Four-phase: TH0=500ns, TH1=2000ns, TL0=2000ns, TL1=500ns. More... | |
| struct | TIMING_UCS1903B_800KHZ |
| UCS1903B controller @ 800 kHz Four-phase: TH0=400ns, TH1=850ns, TL0=900ns, TL1=450ns. More... | |
| struct | TIMING_UCS1904_800KHZ |
| UCS1904 controller @ 800 kHz Four-phase: TH0=400ns, TH1=800ns, TL0=850ns, TL1=450ns. More... | |
| struct | TIMING_UCS1912 |
| UCS1912 controller @ 800 kHz Four-phase: TH0=250ns, TH1=1250ns, TL0=1350ns, TL1=350ns. More... | |
| struct | TIMING_UCS2903 |
| UCS2903 controller @ 800 kHz Four-phase: TH0=250ns, TH1=1000ns, TL0=1000ns, TL1=250ns. More... | |
| struct | TIMING_UCS7604_1600KHZ |
| UCS7604 RGBW controller @ 1600 kHz (16-bit color depth, high-speed) Four-phase: TH0=200ns, TH1=400ns, TL0=425ns, TL1=225ns. More... | |
| struct | TIMING_UCS7604_800KHZ |
| UCS7604 RGBW controller @ 800 kHz (16-bit color depth) Four-phase: TH0=400ns, TH1=800ns, TL0=850ns, TL1=450ns. More... | |
| struct | TIMING_UCS7604_8BIT_800KHZ |
| UCS7604 RGBW controller @ 800 kHz (8-bit color depth) Same wire timing as 16-bit 800KHz, but uses 8-bit encoding mode. More... | |
| struct | TIMING_WS2811_400KHZ |
| WS2811 @ 400kHz (standard mode, datasheet specification) More... | |
| struct | TIMING_WS2811_800KHZ_LEGACY |
| WS2811 @ 800kHz (fast mode, half the timing of 400kHz mode) More... | |
| struct | TIMING_WS2812_800KHZ |
| WS2812 RGB controller @ 800 kHz (most common, overclockable) Four-phase: TH0=250ns, TH1=875ns, TL0=1000ns, TL1=375ns. More... | |
| struct | TIMING_WS2812_800KHZ_LEGACY |
| WS2812 RGB controller @ 800 kHz legacy variant Four-phase: TH0=320ns, TH1=640ns, TL0=960ns, TL1=640ns. More... | |
| struct | TIMING_WS2812B_MINI_V3 |
| WS2812B-Mini-V3 / WS2812B-V5 RGB controller @ 800 kHz Four-phase: TH0=225ns, TH1=580ns, TL0=1000ns, TL1=645ns These newer variants share identical timing specifications with tighter tolerances. More... | |
| struct | TIMING_WS2813 |
| WS2813 RGB controller (same timing as WS2812) Four-phase: TH0=320ns, TH1=640ns, TL0=960ns, TL1=640ns. More... | |
| struct | TIMING_WS2815 |
| WS2815 RGB controller @ 400 kHz Four-phase: TH0=250ns, TH1=1340ns, TL0=1640ns, TL1=550ns. More... | |
| struct | TimingTraits |
| Compile-time trait to extract timing values from timing types. More... | |
| struct | TraceEntry |
| A single stack trace entry with location information. More... | |
| struct | TraceStorage |
| Internal storage for the trace system Encapsulates call stack and depth tracking per-thread. More... | |
| struct | Transform16 |
| struct | TransformFloat |
| class | TransformFloatImpl |
| class | Transition |
| class | TriangularFilter |
| struct | tuple |
| struct | tuple< Head, Tail... > |
| struct | tuple<> |
| struct | tuple_element |
| struct | tuple_element< 0, pair< T1, T2 > > |
| struct | tuple_element< 0, tuple< Head, Tail... > > |
| struct | tuple_element< 1, pair< T1, T2 > > |
| struct | tuple_element< I, tuple< Head, Tail... > > |
| struct | tuple_size |
| struct | tuple_size< pair< T1, T2 > > |
| struct | tuple_size< tuple< Ts... > > |
| class | TwinkleFox |
| struct | type_rank |
| struct | type_rank< bool > |
| struct | type_rank< char > |
| struct | type_rank< double > |
| struct | type_rank< float > |
| struct | type_rank< int > |
| struct | type_rank< long > |
| struct | type_rank< long double > |
| struct | type_rank< long long > |
| struct | type_rank< short > |
| struct | type_rank< signed char > |
| struct | type_rank< unsigned char > |
| struct | type_rank< unsigned int > |
| struct | type_rank< unsigned long > |
| struct | type_rank< unsigned long long > |
| struct | type_rank< unsigned short > |
| class | TypeConversionResult |
| class | TypedChannel |
| Templated channel facade. More... | |
| class | TypedRpcBinding |
| class | TypedRpcBinding< R(Args...)> |
| class | TypedRpcBinding< void(Args...)> |
| class | u0x32 |
| class | u12x4 |
| class | u16x16 |
| class | u24x8 |
| class | u4x12 |
| class | u8x24 |
| class | u8x8 |
| class | UCS7604ControllerT |
| UCS7604 controller extending CPixelLEDController. More... | |
| struct | UCS7604CurrentControl |
| UCS7604 current control structure with 4-bit fields for each channel. More... | |
| class | UIAudio |
| class | UIAudioImpl |
| class | UIButton |
| class | UIButtonImpl |
| class | UICheckbox |
| class | UICheckboxImpl |
| class | UIDescription |
| class | UIDescriptionImpl |
| class | UIDropdown |
| class | UIDropdownImpl |
| class | UIElement |
| class | UIGroup |
| class | UIGroupImpl |
| class | UIHelp |
| class | UIHelpImpl |
| class | UINumberField |
| class | UINumberFieldImpl |
| class | UISlider |
| class | UISliderImpl |
| class | UITitle |
| class | UITitleImpl |
| struct | underlying_type |
| class | unique_ptr |
| class | unique_ptr< T[], Deleter > |
| class | unordered_map |
| class | unordered_map_small |
| class | unordered_set |
| class | unsorted_map_fixed |
| class | url |
| struct | vec2 |
| struct | vec3 |
| class | vector |
| class | vector_basic |
| Type-erased vector base class. More... | |
| struct | vector_element_ops |
| Function pointer table for type-specific element operations. More... | |
| class | vector_psram |
| class | VectorN |
| class | VectorSet |
| class | VectorSetFixed |
| struct | VibeLevels |
| Snapshot of self-normalizing MilkDrop-style vibe levels. More... | |
| class | Video |
| class | VideoFxWrapper |
| struct | VoidSuccess |
| Dummy type for void expected success state. More... | |
| class | Vorbis |
| class | VorbisDecoder |
| class | VorbisDecoderImpl |
| struct | VorbisFrame |
| struct | VorbisInfo |
| class | Watchdog |
| Unified cross-platform watchdog interface. More... | |
| struct | WatchdogCrashReport |
| Decoded crash report (Tier 2). More... | |
| class | Water |
| class | Water_FP |
| struct | Wave3Byte |
| Type-safe container for 3-byte wave pulse pattern (wave3 encoding) More... | |
| struct | Wave8Bit |
| Type-safe container for packed 8-bit wave pulse pattern. More... | |
| class | WaveCrgbGradientMap |
| Wave-to-color mapper using gradient/palette coloring. More... | |
| class | WaveCrgbMap |
| Abstract base class for mapping wave simulation values to LED colors. More... | |
| class | WaveCrgbMapDefault |
| Default wave-to-color mapper producing grayscale output. More... | |
| class | WaveFx |
| 2D wave simulation effect with supersampling and gradient coloring More... | |
| struct | WaveFxArgs |
| Configuration parameters for WaveFx effect. More... | |
| class | Waves |
| class | Waves_FP |
| class | WaveSimulation1D |
| class | WaveSimulation1D_Real |
| class | WaveSimulation2D |
| class | WaveSimulation2D_Real |
| class | weak_ptr |
| class | WeakPtr |
| class | WeightedMovingAverage |
| class | WLED |
| WLED-specific Remote RPC extension. More... | |
| class | WLEDClient |
| WLED Client for controlling LEDs through FastLED interface. More... | |
| struct | WLEDSegment |
| WLED segment configuration. More... | |
| struct | WriteResult |
| Result of a write operation. More... | |
| class | XMap |
| struct | XYDrawComposited |
| struct | XYDrawGradient |
| class | XYMap |
| class | XYPath |
| class | XYPathFunction |
| class | XYPathGenerator |
| class | XYPathParams |
| class | XYPathRenderer |
| class | XYRasterSparse_RGB8 |
| class | XYRasterU8Sparse |
| class | Yves |
| class | Yves_FP |
| class | Zoom |
| class | Zoom2 |
| class | Zoom2_FP |
| class | Zoom_FP |
Typedefs | |
| typedef u16 | accum124 |
| no direct ANSI counterpart. 12 bits int, 4 bits fraction | |
| typedef u16 | accum124 |
| no direct ANSI counterpart. 12 bits int, 4 bits fraction | |
| typedef u32 | accum1616 |
| ANSI: signed _Accum. 16 bits int, 16 bits fraction. | |
| typedef u32 | accum1616 |
| ANSI: signed _Accum. 16 bits int, 16 bits fraction. | |
| typedef u16 | accum88 |
| ANSI: unsigned short _Accum. 8 bits int, 8 bits fraction. | |
| typedef u16 | accum88 |
| ANSI: unsigned short _Accum. 8 bits int, 8 bits fraction. | |
| template<typename T> | |
| using | add_pointer_t = typename add_pointer<T>::type |
| typedef void(* | advanceDataFunction) (void *pixel_controller) |
| template<typename T, fl::size N> | |
| using | allocator_inlined_psram = allocator_inlined<T, N, fl::allocator_psram<T>> |
| template<typename T, fl::size N> | |
| using | allocator_inlined_slab = allocator_inlined<T, N, fl::allocator_slab<T>> |
| template<typename T, fl::size N, fl::size SLAB_SIZE = 8> | |
| using | allocator_inlined_slab_psram = allocator_inlined<T, N, fl::allocator_slab<T, SLAB_SIZE>> |
| using | AnimartrixVizFactory = IAnimartrix2Viz* (*)() |
| template<typename T> | |
| using | atomic = AtomicFake<T> |
| using | atomic_bool = atomic<bool> |
| using | atomic_i32 = atomic<fl::i32> |
| using | atomic_int = atomic<int> |
| using | atomic_u32 = atomic<fl::u32> |
| using | atomic_uint = atomic<unsigned int> |
| using | AudioFrameCallback = fl::function<void(const audio::Sample&)> |
| using | binary_semaphore = fl::platforms::binary_semaphore |
| Binary semaphore abstraction for FastLED. | |
| template<bool B> | |
| using | bool_constant = integral_constant<bool, B> |
| using | centi = ratio<1, 100> |
| 1/100 | |
| using | ChipsetVariant = fl::variant<ClocklessChipset, SpiChipsetConfig> |
| template<typename T, typename U> | |
| using | common_type_t = typename common_type<T, U>::type |
| template<bool B, typename T, typename F> | |
| using | conditional_t = typename conditional<B, T, F>::type |
| template<ptrdiff_t LeastMaxValue = 1> | |
| using | counting_semaphore = fl::platforms::counting_semaphore<LeastMaxValue> |
| Counting semaphore abstraction for FastLED. | |
| using | CRGB = fl::CRGB |
| using | deca = ratio<10, 1> |
| 10/1 | |
| template<typename T> | |
| using | decay_t = typename decay<T>::type |
| using | deci = ratio<1, 10> |
| 1/10 | |
| template<typename T> | |
| using | DefaultLess = less<T> |
| typedef deque< double > | deque_double |
| typedef deque< float > | deque_float |
| typedef deque< int > | deque_int |
| template<bool Condition, typename T = void> | |
| using | enable_if_t = typename enable_if<Condition, T>::type |
| template<typename T> | |
| using | equal_to = EqualTo<T> |
| using | false_type = integral_constant<bool, false> |
| using | FILE = FILE_impl |
| using | filebuf_ptr = fl::shared_ptr<filebuf> |
| template<typename Key, size N> | |
| using | FixedSet = VectorSetFixed<Key, N> |
| template<typename Key, typename T, typename Compare = fl::less<Key>> | |
| using | fl_map = map<Key, T, Compare> |
| using | fl_random = math::random |
| using | FontPtr = fl::shared_ptr<Font> |
| typedef u16 | fract16 |
| ANSI: unsigned _Fract. | |
| typedef u16 | fract16 |
| ANSI: unsigned _Fract. | |
| typedef u32 | fract32 |
| ANSI: unsigned long _Fract. 32 bits int, 32 bits fraction. | |
| typedef u32 | fract32 |
| ANSI: unsigned long _Fract. 32 bits int, 32 bits fraction. | |
| typedef u8 | fract8 |
| Fixed-Point Fractional Types. | |
| typedef u8 | fract8 |
| Fixed-Point Fractional Types. | |
| using | FrameTracker = video::FrameTracker |
| typedef ProgmemLUT< GammaEval< gamma< u8x24 >(2.2f)>, 256 > | Gamma22LUT |
| typedef ProgmemLUT16< GammaEval16< gamma< u8x24 >(2.2f)>, 256 > | Gamma22LUT16 |
| typedef ProgmemLUT< GammaEval< gamma< u8x24 >(2.8f)>, 256 > | Gamma28LUT |
| typedef ProgmemLUT16< GammaEval16< gamma< u8x24 >(2.8f)>, 256 > | Gamma28LUT16 |
| using | GammaKey = fl::ufixed_point<4, 12> |
| template<u32 G> | |
| using | GammaTable16_256 = ProgmemLUT16<GammaEval16<G>, 256> |
| template<u32 G> | |
| using | GammaTable256 = ProgmemLUT<GammaEval<G>, 256> |
| typedef void(* | getHdScaleFunction) (void *pixel_controller, u8 *c0, u8 *c1, u8 *c2, u8 *brightness) |
| using | giga = ratio<1000000000, 1> |
| 1,000,000,000/1 | |
| typedef u8(* | globalBrightness) (void *pixel_controller) |
| typedef bool(* | hasFunction) (void *pixel_controller, int n) |
| template<typename Key, typename T, typename Hash = Hash<Key>, typename KeyEqual = equal_to<Key>> | |
| using | hash_map = unordered_map<Key, T, Hash, KeyEqual> |
| using | hecto = ratio<100, 1> |
| 100/1 | |
| using | http_request = asio::http::Request |
| using | http_response = asio::http::Response |
| using | HttpRequestPtr = fl::shared_ptr<HttpRequest> |
| using | HttpRequestPtrConst = fl::shared_ptr<const HttpRequest> |
| using | HttpResponsePtr = fl::shared_ptr<HttpResponse> |
| using | HttpResponsePtrConst = fl::shared_ptr<const HttpResponse> |
| using | HttpServer = asio::http::Server |
| typedef fl::i64 | i64 |
| typedef signed char | i8 |
| template<typename T, fl::size INLINED_SIZE> | |
| using | InlinedVector = VectorN<T, INLINED_SIZE> |
| typedef fl::i16 | int16_t |
| typedef fl::i32 | int32_t |
| typedef signed char | int8_t |
| typedef fl::iptr | intptr_t |
| template<typename Base, typename Derived> | |
| using | is_derived = enable_if_t<is_base_of<Base, Derived>::value> |
| using | JpegDecoderPtr = fl::shared_ptr<JpegDecoder> |
| using | json_array = fl::vector<fl::shared_ptr<json_value>> |
| using | json_object = fl::flat_map<fl::string, fl::shared_ptr<json_value>, fl::StringFastLess> |
| using | kilo = ratio<1000, 1> |
| 1,000/1 | |
| using | LineCap = gfx::LineCap |
| Line cap style. | |
| typedef void(* | loadAndScaleRGBFunction) (void *pixel_controller, u8 *r_out, u8 *g_out, u8 *b_out) |
| typedef void(* | loadAndScaleRGBWFunction) (void *pixel_controller, Rgbw rgbw, u8 *b0_out, u8 *b1_out, u8 *b2_out, u8 *b3_out) |
| typedef void(* | loadAndScaleRGBWWFunction) (void *pixel_controller, Rgbww rgbww, u8 *b0_out, u8 *b1_out, u8 *b2_out, u8 *b3_out, u8 *b4_out) |
| typedef void(* | loadRGBScaleAndBrightnessFunction) (void *pixel_controller, u8 *c0, u8 *c1, u8 *c2, u8 *brightness) |
| typedef LUT< u16 > | LUT16 |
| typedef LUT< vec2< u16 > > | LUTXY16 |
| using | LUTXYFLOAT = LUT<vec2f> |
| using | LUTXYFLOATPtr = shared_ptr<LUTXYFLOAT> |
| typedef LUT< vec3f > | LUTXYZFLOAT |
| template<fl::size N> | |
| using | make_index_sequence = typename make_index_sequence_impl<N>::type |
| template<typename Key, typename T, typename Compare = fl::less<Key>> | |
| using | map = MapRedBlackTree<Key, T, Compare, fl::allocator_slab<char>> |
| typedef max_align_selector<(sizeof(longdouble)>sizeof(double))>::type | max_align_t |
| using | mega = ratio<1000000, 1> |
| 1,000,000/1 | |
| using | memorybuf = detail::memorybuf |
| using | micro = ratio<1, 1000000> |
| 1/1,000,000 | |
| using | milli = ratio<1, 1000> |
| 1/1,000 | |
| using | Mp3DecoderPtr = fl::shared_ptr<Mp3Decoder> |
| using | Mpeg1Config = third_party::Mpeg1Config |
| template<typename Key, typename T, typename Compare = fl::less<Key>> | |
| using | multi_map = MultiMapTree<Key, T, Compare, fl::allocator_slab<char>> |
| template<typename Key, typename Compare = fl::less<Key>> | |
| using | multi_set = MultiSetTree<Key, Compare, fl::allocator_slab<char>> |
| using | mutex = fl::platforms::mutex |
| using | nano = ratio<1, 1000000000> |
| 1/1,000,000,000 | |
| using | NetworkDetector = ::fl::net::NetworkDetector |
| using | NotNullStringHolderPtr = fl::not_null<StringHolderPtr> |
| typedef decltype(nullptr) | nullptr_t |
| template<typename T> | |
| using | optional = Optional<T> |
| using | PaddingGenerator = fl::function<void(fl::span<const u8> src, fl::span<u8> dst)> |
| Padding generator function type. | |
| template<typename T1, typename T2> | |
| using | Pair = pair<T1, T2> |
| using | pair_xy_float = vec2<float> |
| using | pair_xyz_float = vec3<float> |
| using | PixelStream = video::PixelStream |
| using | PixelStreamPtr = video::PixelStreamPtr |
| typedef fl::ptrdiff | ptrdiff_t |
| typedef qfx< u16, 12, 4 > | q124 |
| A 12.4 integer (12 bits integer, 4 bits fraction) | |
| typedef qfx< u8, 4, 4 > | q44 |
| A 4.4 integer (4 bits integer, 4 bits fraction) | |
| typedef qfx< u8, 6, 2 > | q62 |
| A 6.2 integer (6 bits integer, 2 bits fraction) | |
| typedef qfx< u16, 8, 8 > | q88 |
| A 8.8 integer (8 bits integer, 8 bits fraction) | |
| typedef int(* | qsort_compare_fn) (const void *, const void *) |
| template<typename R1, typename R2> | |
| using | ratio_divide |
| Divide two ratios at compile time. | |
| template<typename R1, typename R2> | |
| using | ratio_multiply |
| Multiply two ratios at compile time. | |
| using | recursive_mutex = fl::platforms::recursive_mutex |
| template<typename T> | |
| using | remove_cv_t = typename remove_cv<T>::type |
| template<typename T> | |
| using | remove_pointer_t = typename remove_pointer<T>::type |
| template<typename T> | |
| using | remove_reference_t = typename remove_reference<T>::type |
| template<typename T, typename E = ResultError> | |
| using | result = expected<T, E> |
| Alias for expected (Rust-style naming) | |
| typedef void(* | rgb_2_rgbw_function) (u16 w_color_temperature, u8 r, u8 g, u8 b, u8 r_scale, u8 g_scale, u8 b_scale, u8 *out_r, u8 *out_g, u8 *out_b, u8 *out_w) |
| typedef void(* | rgb_2_rgbww_function) (const Rgbww &cfg, fl::u8 r, fl::u8 g, fl::u8 b, fl::u8 r_scale, fl::u8 g_scale, fl::u8 b_scale, fl::u8 *out_r, fl::u8 *out_g, fl::u8 *out_b, fl::u8 *out_ww, fl::u8 *out_wc) |
| using | RpcFactory = Rpc |
| template<class Sig> | |
| using | RpcFn = fl::function<Sig> |
| typedef i32 | saccum114 |
| no direct ANSI counterpart. 1 bit int, 14 bits fraction | |
| typedef i32 | saccum114 |
| no direct ANSI counterpart. 1 bit int, 14 bits fraction | |
| typedef i32 | saccum1516 |
| ANSI: signed _Accum. 15 bits int, 16 bits fraction. | |
| typedef i32 | saccum1516 |
| ANSI: signed _Accum. 15 bits int, 16 bits fraction. | |
| typedef i16 | saccum78 |
| ANSI: signed short _Accum. 7 bits int, 8 bits fraction. | |
| typedef i16 | saccum78 |
| ANSI: signed short _Accum. 7 bits int, 8 bits fraction. | |
| template<typename T, typename Deleter = default_delete<T>> | |
| using | scoped_ptr = unique_ptr<T, Deleter> |
| template<typename T, fl::size N> | |
| using | set_inlined = fl::set<T, fl::allocator_inlined_slab<T, N>> |
| template<int IntBits, int FracBits> | |
| using | sfixed_integer = fixed_point<IntBits, FracBits, Sign::SIGNED> |
| template<int IntBits, int FracBits> | |
| using | sfixed_point = sfixed_integer<IntBits, FracBits> |
| typedef i16 | sfract15 |
| ANSI: signed _Fract. | |
| typedef i16 | sfract15 |
| ANSI: signed _Fract. | |
| typedef i32 | sfract31 |
| ANSI: signed long _Fract. 31 bits int, 1 bit fraction. | |
| typedef i32 | sfract31 |
| ANSI: signed long _Fract. 31 bits int, 1 bit fraction. | |
| typedef i8 | sfract7 |
| ANSI: signed short _Fract. | |
| typedef i8 | sfract7 |
| ANSI: signed short _Fract. | |
| typedef fl::size | size_t |
| typedef int(* | sizeFunction) (void *pixel_controller) |
| template<typename T = void> | |
| using | SpiResult = spi::Result<T> |
| using | SpiTransaction = spi::Transaction |
| typedef void(* | stepDitheringFunction) (void *pixel_controller) |
| using | string_large = string_n<256> |
| using | string_small = string_n<32> |
| using | StringHolderPtr = fl::shared_ptr<fl::StringHolder> |
| using | thread = fl::platforms::thread |
| Thread abstraction for FastLED. | |
| using | thread_id = fl::platforms::thread_id |
| Thread ID type. | |
| template<typename T> | |
| using | ThreadLocal = ThreadLocalFake<T> |
| using | TIMING_WS2812B_V5 = TIMING_WS2812B_MINI_V3 |
| Convenience alias - WS2812B-V5 uses identical timing to Mini-V3. | |
| using | TracePoint = fl::tuple<const char*, int, fl::u32> |
| A structure to hold source trace information. | |
| using | true_type = integral_constant<bool, true> |
| typedef fl::u64 | u64 |
| typedef unsigned char | u8 |
| template<int DATA_PIN, EOrder RGB_ORDER, template< int, typename, EOrder > class CLOCKLESS_CONTROLLER> | |
| using | UCS7604Controller16bit1600T = UCS7604ControllerT<DATA_PIN, RGB_ORDER, fl::UCS7604Mode::UCS7604_MODE_16BIT_1600KHZ, fl::TIMING_UCS7604_1600KHZ, CLOCKLESS_CONTROLLER> |
| template<int DATA_PIN, EOrder RGB_ORDER, template< int, typename, EOrder > class CLOCKLESS_CONTROLLER> | |
| using | UCS7604Controller16bitT = UCS7604ControllerT<DATA_PIN, RGB_ORDER, fl::UCS7604Mode::UCS7604_MODE_16BIT_800KHZ, fl::TIMING_UCS7604_800KHZ, CLOCKLESS_CONTROLLER> |
| template<int DATA_PIN, EOrder RGB_ORDER, template< int, typename, EOrder > class CLOCKLESS_CONTROLLER> | |
| using | UCS7604Controller8bitT = UCS7604ControllerT<DATA_PIN, RGB_ORDER, fl::UCS7604Mode::UCS7604_MODE_8BIT_800KHZ, fl::TIMING_UCS7604_800KHZ, CLOCKLESS_CONTROLLER> |
| template<int IntBits, int FracBits> | |
| using | ufixed_integer = fixed_point<IntBits, FracBits, Sign::UNSIGNED> |
| template<int IntBits, int FracBits> | |
| using | ufixed_point = ufixed_integer<IntBits, FracBits> |
| typedef unsigned int | uint |
| typedef fl::u16 | uint16_t |
| typedef fl::u32 | uint32_t |
| typedef unsigned char | uint8_t |
| typedef fl::uptr | uintptr_t |
| template<typename T> | |
| using | underlying_type_t = typename underlying_type<T>::type |
| using | Url = url |
| using | vec2f = vec2<float> |
| using | vec2i16 = vec2<i16> |
| using | vec2u8 = vec2<fl::u8> |
| using | vec3f = vec3<float> |
| template<typename T, fl::size INLINED_SIZE> | |
| using | vector_fixed = FixedVector<T, INLINED_SIZE> |
| template<typename T, fl::size INLINED_SIZE = 64> | |
| using | vector_inlined = VectorN<T, INLINED_SIZE> |
| using | VideoImpl = video::VideoImpl |
| using | VideoImplPtr = fl::shared_ptr<VideoImpl> |
| using | WatchdogTimeoutCallback = void(*)(void* user_data) |
ISR-safe C function pointer callback for onTimeout(). | |
| using | WS2812ChipsetTiming = TIMING_WS2812_800KHZ |
| Convenience alias for WS2812 timing (commonly used name) | |
| typedef u16(* | XFunction) (u16 x, u16 length) |
| typedef u16(* | XYFunction) (u16 x, u16 y, u16 width, u16 height) |
| using | XYMapCallback = fl::u16 (*)(fl::u16 x, fl::u16 y, void *userData) |
| using | XYMapPtr = shared_ptr<XYMap> |
| using | XYRaster = XYRasterU8Sparse |
| using | XYRasterSparse_CRGB = XYRasterSparse_RGB8 |
Functions | |
| FL_OPTIMIZE_FUNCTION constexpr u32 | _isqrt32_start (u32 x, u32 bit) FL_NOEXCEPT |
| FL_OPTIMIZE_FUNCTION constexpr u16 | _isqrt32_step (u32 x, u32 result, u32 bit) FL_NOEXCEPT |
| FL_OPTIMIZE_FUNCTION constexpr u64 | _isqrt64_start (u64 x, u64 bit) FL_NOEXCEPT |
| FL_OPTIMIZE_FUNCTION constexpr u32 | _isqrt64_step (u64 x, u64 result, u64 bit) FL_NOEXCEPT |
| int | abs (int x) |
| template<typename T> | |
| constexpr T | abs (T value) FL_NOEXCEPT |
| template<typename T> | |
| constexpr enable_if< is_fixed_point< T >::value, T >::type | abs (T x) FL_NOEXCEPT |
| double | acos (double value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | acos (T value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_fixed_point< T >::value, T >::type | acos (T x) FL_NOEXCEPT |
| double | acos_impl_double (double value) |
| float | acos_impl_float (float value) |
| float | acosf (float value) FL_NOEXCEPT |
| float | add (float &a, float &b) |
| FASTLED_FORCE_INLINE fl::i32 | add_fp (fl::i32 a, fl::i32 b) |
| void * | aligned_alloc (fl::size_t alignment, fl::size_t size) |
| void | aligned_free (void *ptr) |
| template<typename T, typename A, typename... Args> | |
| shared_ptr< T > | allocate_shared (const A &alloc, Args &&... args) |
| bool | almost_equal (double a, double b) FL_NOEXCEPT |
| bool | almost_equal (float a, float b) FL_NOEXCEPT |
| template<typename T, typename U> | |
| constexpr bool | almost_equal (T a, T b, U tolerance) FL_NOEXCEPT |
| u16 | analogRead (int pin) |
| Read analog value from pin. | |
| void | analogWrite (int pin, u16 val) |
| Write analog value to pin (PWM) | |
| void | analogWrite16 (int pin, u16 val) |
| Alias for setPwm16 - Set PWM duty cycle with 16-bit resolution. | |
| static void | append_u64_decimal (fl::string &out, fl::u64 value) FL_NOEXCEPT |
| CRGB | applyGamma_video (const CRGB &orig, float gamma) |
| CRGB | applyGamma_video (const CRGB &orig, float gammaR, float gammaG, float gammaB) |
| fl::u8 | applyGamma_video (fl::u8 brightness, float gamma) |
| template<typename T, fl::size Extent> | |
| span< const fl::u8,(Extent==dynamic_extent) ? dynamic_extent :(Extent *sizeof(T))> | as_bytes (const span< T, Extent > &s) FL_NOEXCEPT |
| template<typename T, fl::size Extent> | |
| span< fl::u8,(Extent==dynamic_extent) ? dynamic_extent :(Extent *sizeof(T))> | as_writable_bytes (span< T, Extent > &s) FL_NOEXCEPT |
| double | asin (double value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | asin (T value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_fixed_point< T >::value, T >::type | asin (T x) FL_NOEXCEPT |
| double | asin_impl_double (double value) |
| float | asin_impl_float (float value) |
| float | asinf (float value) FL_NOEXCEPT |
| constexpr asset_ref | asset (const char *path) FL_NOEXCEPT |
| Construct an asset handle from a relative sketch path at runtime. | |
| template<fl::size_t N, typename T> | |
| const T * | assume_aligned (const T *ptr) FL_NOEXCEPT |
| template<fl::size_t N, typename T> | |
| T * | assume_aligned (T *ptr) FL_NOEXCEPT |
| void | async_log_service () |
| double | atan (double value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | atan (T value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_fixed_point< T >::value, T >::type | atan (T x) FL_NOEXCEPT |
| double | atan2 (double y, double x) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_fixed_point< T >::value, T >::type | atan2 (T y, T x) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | atan2 (T y, T x) FL_NOEXCEPT |
| double | atan2_impl_double (double y, double x) |
| float | atan2_impl_float (float y, float x) |
| float | atan2f (float y, float x) FL_NOEXCEPT |
| double | atan_impl_double (double value) |
| float | atan_impl_float (float value) |
| float | atanf (float value) FL_NOEXCEPT |
| int | atoi (const char *str) |
| long | atol (const char *str) |
| int | available () |
| template<typename Container> | |
| back_insert_iterator< Container > | back_inserter (Container &c) FL_NOEXCEPT |
| Helper function to create a back_insert_iterator. | |
| fl::vector< fl::u8 > | base64_decode (const fl::string &encoded) |
| fl::string | base64_encode (fl::span< const fl::u8 > data) |
| LIB8STATIC u16 | beat16 (accum88 beats_per_minute, u32 timebase=0) FL_NOEXCEPT |
| Generates a 16-bit "sawtooth" wave at a given BPM. | |
| LIB8STATIC u8 | beat8 (accum88 beats_per_minute, u32 timebase=0) FL_NOEXCEPT |
| Generates an 8-bit "sawtooth" wave at a given BPM. | |
| LIB8STATIC u16 | beat88 (accum88 beats_per_minute_88, u32 timebase=0) FL_NOEXCEPT |
| Generates a 16-bit "sawtooth" wave at a given BPM, with BPM specified in Q8.8 fixed-point format. | |
| LIB8STATIC u16 | beatsin16 (accum88 beats_per_minute, u16 lowest=0, u16 highest=65535, u32 timebase=0, u16 phase_offset=0) FL_NOEXCEPT |
| Generates a 16-bit sine wave at a given BPM that oscillates within a given range. | |
| LIB8STATIC u8 | beatsin8 (accum88 beats_per_minute, u8 lowest=0, u8 highest=255, u32 timebase=0, u8 phase_offset=0) FL_NOEXCEPT |
| Generates an 8-bit sine wave at a given BPM that oscillates within a given range. | |
| LIB8STATIC u16 | beatsin88 (accum88 beats_per_minute_88, u16 lowest=0, u16 highest=65535, u32 timebase=0, u16 phase_offset=0) FL_NOEXCEPT |
| Generates a 16-bit sine wave at a given BPM that oscillates within a given range. | |
| template<typename Container> | |
| constexpr auto | begin (const Container &c) -> decltype(c.begin()) |
| template<typename Container> | |
| constexpr auto | begin (Container &c) -> decltype(c.begin()) |
| template<typename T, fl::size N> | |
| constexpr T * | begin (T(&array)[N]) FL_NOEXCEPT |
| u8 | bilinearInterpolate (u8 v00, u8 v10, u8 v01, u8 v11, u16 dx, u16 dy) |
| u8 | bilinearInterpolatePowerOf2 (u8 v00, u8 v10, u8 v01, u8 v11, u8 dx, u8 dy) |
| template<typename To, typename From> | |
| To | bit_cast (const From &from) FL_NOEXCEPT |
| template<typename To> | |
| const To * | bit_cast_ptr (const void *storage) FL_NOEXCEPT |
| template<typename To> | |
| To * | bit_cast_ptr (void *storage) FL_NOEXCEPT |
| CHSV | blend (const CHSV &p1, const CHSV &p2, fract8 amountOfP2, TGradientDirectionCode directionCode) |
| CHSV * | blend (const CHSV *src1, const CHSV *src2, CHSV *dest, fl::u16 count, fract8 amountOfsrc2, TGradientDirectionCode directionCode) |
| CRGB | blend (const CRGB &p1, const CRGB &p2, fract8 amountOfP2) |
| CRGB * | blend (const CRGB *src1, const CRGB *src2, CRGB *dest, fl::u16 count, fract8 amountOfsrc2) |
| void | blur1d (CRGB *leds, u16 numLeds, fract8 blur_amount) FL_NOEXCEPT |
| void | blur1d (fl::span< CRGB > leds, fract8 blur_amount) FL_NOEXCEPT |
| void | blur2d (CRGB *leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT |
| void | blur2d (fl::span< CRGB > leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT |
| void | blur2d (gfx::Canvas< CRGB > &canvas, alpha8 blur_amount) FL_NOEXCEPT |
| void | blurColumns (CRGB *leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT |
| void | blurColumns (fl::span< CRGB > leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT |
| void | blurColumns (gfx::Canvas< CRGB > &canvas, alpha8 blur_amount) FL_NOEXCEPT |
| FL_DISABLE_WARNING_POP void | blurRows (CRGB *leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT |
| void | blurRows (fl::span< CRGB > leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT |
| void | blurRows (gfx::Canvas< CRGB > &canvas, alpha8 blur_amount) FL_NOEXCEPT |
| LIB8STATIC u16 | bseconds16 () FL_NOEXCEPT |
| Returns the current time-since-boot in "binary seconds", which are actually 1024/1000 of a second long. | |
| template<typename OutputIterator> | |
| void | buildUCS7604Preamble (OutputIterator out, UCS7604Mode mode, u8 r_current, u8 g_current, u8 b_current, u8 w_current) |
| Build UCS7604 preamble (15 bytes) | |
| FL_OPTIMIZE_FUNCTION Wave3BitExpansionLut | buildWave3ExpansionLUT (const ChipsetTiming &timing) |
| Build a Wave3BitExpansionLut from chipset timing data. | |
| Wave8ByteExpansionLut | buildWave8ByteExpansionLUT (const Wave8BitExpansionLut &nibble) |
| Build a byte-indexed expansion LUT (#2526) from the nibble LUT. | |
| FL_OPTIMIZE_FUNCTION Wave8BitExpansionLut | buildWave8ExpansionLUT (const ChipsetTiming &timing) |
| Build a Wave8BitExpansionLut from chipset timing data. | |
| template<fl::Bus B> | |
| void | busKeepAlive () FL_NOEXCEPT |
| const char * | busName (Bus b) FL_NOEXCEPT |
Canonical driver-name string for a Bus value. | |
| void | calculate_oscillators (oscillators &timings, modulators &move, fl::u32 current_time, float speed_factor) |
| FASTLED_FORCE_INLINE u32 | calculate_transpose_buffer_size (u16 num_leds, u8 bytes_per_led) FL_NOEXCEPT |
| Calculate output buffer size needed for transposed data. | |
| constexpr fl::u16 | calculateCorkscrewHeight (float totalTurns, fl::u16 numLeds) |
| constexpr fl::u16 | calculateCorkscrewWidth (float totalTurns, fl::u16 numLeds) |
| void * | calloc (size_t nmemb, size_t size) |
| FL_OPTIMIZE_FUNCTION bool | canUseWave3 (const ChipsetTiming &timing) |
| Check if a chipset timing is eligible for wave3 encoding. | |
| double | ceil (double value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | ceil (T value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< ceil_detail::has_static_ceil< T >::value, decltype(T::ceil(declval< T >()))>::type | ceil (T value) FL_NOEXCEPT |
| template<typename T> | |
| constexpr enable_if< is_fixed_point< T >::value, T >::type | ceil (T x) FL_NOEXCEPT |
| constexpr int | ceil_constexpr (float value) FL_NOEXCEPT |
| double | ceil_impl_double (double value) |
| float | ceil_impl_float (float value) |
| float | ceilf (float value) FL_NOEXCEPT |
| ChannelManager & | channelManager () FL_NOEXCEPT |
| Get the global ChannelManager singleton instance. | |
| static int | charToDigit (char c) |
| istream_real & | cin_real () |
| template<typename T> | |
| FL_DISABLE_WARNING_POP FASTLED_FORCE_INLINE T | clamp (T value, T lo, T hi) FL_NOEXCEPT |
| template<typename T> | |
| constexpr enable_if< is_fixed_point< T >::value, T >::type | clamp (T x, T lo, T hi) FL_NOEXCEPT |
| template<typename Container> | |
| void | clear (Container &container) |
| template<int N> | |
| void | clear (CRGB(&arr)[N]) |
| template<typename T> | |
| void | clear (Grid< T > &grid) |
| void | clear (Leds &leds) |
| template<fl::size W, fl::size H> | |
| void | clear (LedsXY< W, H > &leds) |
| void | clear_errno () |
| void | clearerr (FILE *file) |
| Clear file error indicators. | |
| u16 | cled_contoller_size () FL_NOEXCEPT |
| Get the size of the CLEDController object for introspection. | |
| float | colorburn (float &a, float &b) |
| FASTLED_FORCE_INLINE fl::i32 | colorburn_fp (fl::i32 a, fl::i32 b) |
| float | colordodge (float &a, float &b) |
| FASTLED_FORCE_INLINE fl::i32 | colordodge_fp (fl::i32 a, fl::i32 b) |
| CHSV | ColorFromPalette (const CHSVPalette16 &pal, fl::u8 index, fl::u8 brightness, TBlendType blendType) |
| CHSV | ColorFromPalette (const CHSVPalette256 &pal, fl::u8 index, fl::u8 brightness, TBlendType) |
| CHSV | ColorFromPalette (const CHSVPalette32 &pal, fl::u8 index, fl::u8 brightness, TBlendType blendType) |
| CRGB | ColorFromPalette (const CRGBPalette16 &pal, fl::u8 index, fl::u8 brightness, TBlendType blendType) |
| CRGB | ColorFromPalette (const CRGBPalette256 &pal, fl::u8 index, fl::u8 brightness, TBlendType) |
| CRGB | ColorFromPalette (const CRGBPalette32 &pal, fl::u8 index, fl::u8 brightness, TBlendType blendType) |
| CRGB | ColorFromPalette (const TProgmemRGBPalette16 &pal, fl::u8 index, fl::u8 brightness, TBlendType blendType) |
| CRGB | ColorFromPalette (const TProgmemRGBPalette32 &pal, fl::u8 index, fl::u8 brightness, TBlendType blendType) |
| CRGB | ColorFromPaletteExtended (const CRGBPalette16 &pal, fl::u16 index, fl::u8 brightness, TBlendType blendType) |
| CRGB | ColorFromPaletteExtended (const CRGBPalette256 &pal, fl::u16 index, fl::u8 brightness, TBlendType blendType) |
| CRGB | ColorFromPaletteExtended (const CRGBPalette32 &pal, fl::u16 index, fl::u8 brightness, TBlendType blendType) |
| CRGB | ColorFromPaletteExtended (const TProgmemRGBPalette16 &pal, fl::u16 index, fl::u8 brightness, TBlendType blendType) |
| CRGB | ColorFromPaletteExtended (const TProgmemRGBPalette32 &pal, fl::u16 index, fl::u8 brightness, TBlendType blendType) |
| CRGB16 | ColorFromPaletteHD (const CRGBPalette16 &pal, fl::u16 index, fl::u8x8 brightness, TBlendType blendType) |
| CRGB16 | ColorFromPaletteHD (const CRGBPalette256 &pal, fl::u16 index, fl::u8x8 brightness, TBlendType blendType) |
| CRGB16 | ColorFromPaletteHD (const CRGBPalette32 &pal, fl::u16 index, fl::u8x8 brightness, TBlendType blendType) |
| CRGB16 | ColorFromPaletteHD (const TProgmemRGBPalette16 &pal, fl::u16 index, fl::u8x8 brightness, TBlendType blendType) |
| CRGB16 | ColorFromPaletteHD (const TProgmemRGBPalette32 &pal, fl::u16 index, fl::u8x8 brightness, TBlendType blendType) |
| void | configureAsyncLogService (u32 interval_ms=16, fl::size messages_per_tick=5) FL_NOEXCEPT |
| Configure async logger automatic servicing task. | |
| template<typename T, typename Y> | |
| shared_ptr< T > | const_pointer_cast (const shared_ptr< Y > &other) FL_NOEXCEPT |
| void | convert_fastled_timings_to_timedeltas (u16 t1_in, u16 t2_in, u16 t3_in, u16 *out_t0h, u16 *out_t0l, u16 *out_t1h, u16 *out_t1l) FL_NOEXCEPT |
| double | cos (double value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_fixed_point< T >::value, T >::type | cos (T angle) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | cos (T value) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE i16 | cos16lut (u16 angle) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE i32 | cos32 (u32 angle) FL_NOEXCEPT |
| double | cos_impl_double (double value) |
| float | cos_impl_float (float value) |
| float | cosf (float value) FL_NOEXCEPT |
| fl::shared_ptr< IFastLED > | createFastLEDController (u8 controllerIndex=0) |
| Create a FastLED controller adapter. | |
| fl::function< fl::optional< fl::json >()> | createSerialRequestSource (const char *prefix="") |
| Create a JSON-RPC RequestSource that reads from fl:: serial input. | |
| fl::function< void(const fl::json &)> | createSerialResponseSink (const char *prefix="REMOTE: ") |
| Create a JSON-RPC ResponseSink that writes to fl:: serial output. | |
| fl::pair< fl::function< fl::optional< fl::json >()>, fl::function< void(const fl::json &)> > | createSerialTransport (const char *responsePrefix="REMOTE: ", const char *requestPrefix="") |
| Create RequestSource and ResponseSink pair for serial I/O. | |
| template<typename T> | |
| add_rvalue_reference< T >::type | declval () FL_NOEXCEPT |
| constexpr int | default_bus_priority (Bus b) FL_NOEXCEPT |
Default priority assigned to a Bus when registered with the manager. | |
| memory_resource * | default_memory_resource () FL_NOEXCEPT |
| Get the default memory resource (wraps fl::Malloc / fl::Free / fl::realloc). | |
| math::random & | default_random () FL_NOEXCEPT |
| Global default random number generator instance. | |
| template<typename T> | |
| constexpr T | degrees (T rad) FL_NOEXCEPT |
| template<int Dummy = 0> | |
| void | delay (u32 ms, bool run_async=true) FL_NOEXCEPT |
Public delay wrapper that keeps bare Arduino delay() preferred after using fl::delay; while still allowing explicit fl::delay() calls. | |
| template<cycle_t CYCLES> | |
| void | delaycycles () FL_NOEXCEPT |
| Forward declaration of delaycycles template. | |
| template<> | |
| FASTLED_FORCE_INLINE void | delaycycles< 0 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 1 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 10 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 11 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 12 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 13 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 14 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 15 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 16 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 17 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 18 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 19 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 2 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 20 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 21 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 22 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 23 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 24 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 25 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 26 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 27 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 28 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 29 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 3 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 30 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 31 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 32 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 33 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 34 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 35 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 36 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 37 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 38 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 39 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 4 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 40 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 41 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 42 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 43 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 44 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 45 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 46 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 47 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 48 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 49 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 5 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 50 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 6 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 7 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 8 > () FL_NOEXCEPT |
| template<> | |
| void | delaycycles< 9 > () FL_NOEXCEPT |
| template<> | |
| FASTLED_FORCE_INLINE void | delaycycles<-1 > () FL_NOEXCEPT |
| template<> | |
| FASTLED_FORCE_INLINE void | delaycycles<-10 > () FL_NOEXCEPT |
| template<> | |
| FASTLED_FORCE_INLINE void | delaycycles<-2 > () FL_NOEXCEPT |
| template<> | |
| FASTLED_FORCE_INLINE void | delaycycles<-3 > () FL_NOEXCEPT |
| template<> | |
| FASTLED_FORCE_INLINE void | delaycycles<-4 > () FL_NOEXCEPT |
| template<> | |
| FASTLED_FORCE_INLINE void | delaycycles<-5 > () FL_NOEXCEPT |
| template<> | |
| FASTLED_FORCE_INLINE void | delaycycles<-6 > () FL_NOEXCEPT |
| template<> | |
| FASTLED_FORCE_INLINE void | delaycycles<-7 > () FL_NOEXCEPT |
| template<> | |
| FASTLED_FORCE_INLINE void | delaycycles<-8 > () FL_NOEXCEPT |
| template<> | |
| FASTLED_FORCE_INLINE void | delaycycles<-9 > () FL_NOEXCEPT |
| template<cycle_t CYCLES> | |
| void | delaycycles_min1 () FL_NOEXCEPT |
| A variant of delaycycles that will always delay at least one cycle. | |
| void | delayMicroseconds (u32 us) FL_NOEXCEPT |
| Delay for a given number of microseconds. | |
| void | delayMillis (u32 ms) FL_NOEXCEPT |
| Delay for a given number of milliseconds (legacy - no async pumping) | |
| void | delayMs (u32 ms, bool run_async=true) FL_NOEXCEPT |
| Shorter alias for delay with optional async task pumping. | |
| template<fl::u32 NS> | |
| FASTLED_FORCE_INLINE void | delayNanoseconds () FL_NOEXCEPT |
| Delay for a compile-time constant number of nanoseconds. | |
| void | delayNanoseconds (fl::u32 ns) FL_NOEXCEPT |
| Delay for a runtime number of nanoseconds. | |
| void | delayNanoseconds (fl::u32 ns, fl::u32 hz) FL_NOEXCEPT |
| Delay for a runtime number of nanoseconds with explicit clock frequency. | |
| template<u32 NS> | |
| void | delayNs () FL_NOEXCEPT |
| Shorter alias for delayNanoseconds (template version) | |
| void | delayNs (u32 ns) FL_NOEXCEPT |
| Shorter alias for delayNanoseconds (runtime version) | |
| void | delayNs (u32 ns, u32 hz) FL_NOEXCEPT |
| Shorter alias for delayNanoseconds with explicit clock frequency. | |
| void | delayUs (u32 us) FL_NOEXCEPT |
| Shorter alias for delayMicroseconds. | |
| void | digitalMultiWrite16 (const Pins16 &pins, fl::span< const u16 > pin_data) |
| Convenience free function — creates a temporary DigitalMultiWrite16, initializes it, and writes. | |
| void | digitalMultiWrite8 (const Pins8 &pins, fl::span< const u8 > pin_data) |
| Convenience free function — creates a temporary DigitalMultiWrite8, initializes it, and writes. | |
| PinValue | digitalRead (int pin) |
| Read digital value from pin. | |
| void | digitalWrite (int pin, PinValue val) |
| Write digital value to pin. | |
| void | disable_rgbw_colorimetric_lut () FL_NOEXCEPT |
| LIB8STATIC u16 | div1024_32_16 (u32 in32) FL_NOEXCEPT |
| Helper routine to divide a 32-bit value by 1024, returning only the low 16 bits. | |
| void | downscale (const CRGB *src, const XYMap &srcXY, CRGB *dst, const XYMap &dstXY) |
| void | downscaleArbitrary (const CRGB *src, const XYMap &srcXY, CRGB *dst, const XYMap &dstXY) |
| void | downscaleHalf (const CRGB *src, const XYMap &srcXY, CRGB *dst, const XYMap &dstXY) |
| void | downscaleHalf (const CRGB *src, fl::u16 srcWidth, fl::u16 srcHeight, CRGB *dst) |
| void | drawSquare (void *, uint16_t, uint16_t, int, int, uint32_t, uint32_t) |
| void | ease16 (EaseType type, u16 *src, u16 *dst, u16 count) FL_NOEXCEPT |
| u16 | ease16 (EaseType type, u16 i) FL_NOEXCEPT |
| void | ease8 (EaseType type, u8 *src, u8 *dst, u8 count) FL_NOEXCEPT |
| u8 | ease8 (EaseType type, u8 i) FL_NOEXCEPT |
| u16 | easeInCubic16 (u16 i) FL_NOEXCEPT |
| 16-bit cubic ease-in function Takes an input value 0-65535 and returns an eased value 0-65535 | |
| u8 | easeInCubic8 (u8 i) FL_NOEXCEPT |
| 8-bit cubic ease-in function Takes an input value 0-255 and returns an eased value 0-255 More pronounced acceleration than quadratic | |
| u16 | easeInOutCubic16 (u16 i) FL_NOEXCEPT |
| 16-bit cubic ease-in/ease-out function Takes an input value 0-65535 and returns an eased value 0-65535 | |
| u8 | easeInOutCubic8 (u8 i) FL_NOEXCEPT |
| 8-bit cubic ease-in/ease-out function Takes an input value 0-255 and returns an eased value 0-255 More pronounced easing curve than quadratic | |
| u16 | easeInOutQuad16 (u16 i) FL_NOEXCEPT |
| 16-bit quadratic ease-in/ease-out function Takes an input value 0-65535 and returns an eased value 0-65535 | |
| u8 | easeInOutQuad8 (u8 i) FL_NOEXCEPT |
| 8-bit quadratic ease-in/ease-out function Takes an input value 0-255 and returns an eased value 0-255 The curve starts slow, accelerates in the middle, then slows down again | |
| u16 | easeInOutSine16 (u16 i) FL_NOEXCEPT |
| 16-bit sine ease-in/ease-out function Takes an input value 0-65535 and returns an eased value 0-65535 | |
| u8 | easeInOutSine8 (u8 i) FL_NOEXCEPT |
| 8-bit sine ease-in/ease-out function Takes an input value 0-255 and returns an eased value 0-255 Smooth sinusoidal acceleration and deceleration | |
| u16 | easeInQuad16 (u16 i) FL_NOEXCEPT |
| 16-bit quadratic ease-in function Takes an input value 0-65535 and returns an eased value 0-65535 | |
| u8 | easeInQuad8 (u8 i) FL_NOEXCEPT |
| 8-bit quadratic ease-in function Takes an input value 0-255 and returns an eased value 0-255 The curve starts slow and accelerates (ease-in only) | |
| u16 | easeInSine16 (u16 i) FL_NOEXCEPT |
| 16-bit sine ease-in function Takes an input value 0-65535 and returns an eased value 0-65535 | |
| u8 | easeInSine8 (u8 i) FL_NOEXCEPT |
| 8-bit sine ease-in function Takes an input value 0-255 and returns an eased value 0-255 Smooth sinusoidal acceleration | |
| u16 | easeOutCubic16 (u16 i) FL_NOEXCEPT |
| 16-bit cubic ease-out function Takes an input value 0-65535 and returns an eased value 0-65535 | |
| u8 | easeOutCubic8 (u8 i) FL_NOEXCEPT |
| 8-bit cubic ease-out function Takes an input value 0-255 and returns an eased value 0-255 More pronounced deceleration than quadratic | |
| u16 | easeOutQuad16 (u16 i) FL_NOEXCEPT |
| 16-bit quadratic ease-out function Takes an input value 0-65535 and returns an eased value 0-65535 | |
| u8 | easeOutQuad8 (u8 i) FL_NOEXCEPT |
| 8-bit quadratic ease-out function Takes an input value 0-255 and returns an eased value 0-255 The curve starts fast and decelerates (ease-out only) | |
| u16 | easeOutSine16 (u16 i) FL_NOEXCEPT |
| 16-bit sine ease-out function Takes an input value 0-65535 and returns an eased value 0-65535 | |
| u8 | easeOutSine8 (u8 i) FL_NOEXCEPT |
| 8-bit sine ease-out function Takes an input value 0-255 and returns an eased value 0-255 Smooth sinusoidal deceleration | |
| bool | enable_rgbw_colorimetric_lut (int) FL_NOEXCEPT |
| bool | enable_rgbw_colorimetric_lut (int, RgbwLutInterp) FL_NOEXCEPT |
| void | enableAllDrivers () FL_NOEXCEPT |
Register every channel driver available on this platform with ChannelManager, restoring 3.10.3-style runtime driver selection. | |
| template<Bus... Buses> | |
| void | enableDrivers () FL_NOEXCEPT |
Register the named drivers with ChannelManager for runtime selection. | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeAPA102 (InputIterator first, InputIterator last, OutputIterator out, u8 global_brightness=31) FL_NOEXCEPT |
| Encode pixel data in APA102 format with global brightness. | |
| template<typename InputIterator, typename OutputIterator> | |
| FL_NO_INLINE_IF_AVR FL_OPTIMIZE_O2 void | encodeAPA102_AutoBrightness (InputIterator first, InputIterator last, OutputIterator out) FL_NOEXCEPT |
| Encode pixel data in APA102 format (auto-detected brightness from first pixel) | |
| template<typename InputIterator, typename BrightnessIterator, typename OutputIterator> | |
| void | encodeAPA102_HD (InputIterator first, InputIterator last, BrightnessIterator brightness_first, OutputIterator out) FL_NOEXCEPT |
| Encode pixel data in APA102 format with per-LED brightness. | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeHD108 (InputIterator first, InputIterator last, OutputIterator out, u8 global_brightness=255) FL_NOEXCEPT |
| Encode pixel data in HD108 format with global brightness. | |
| template<typename InputIterator, typename BrightnessIterator, typename OutputIterator> | |
| void | encodeHD108_HD (InputIterator first, InputIterator last, BrightnessIterator brightness_first, OutputIterator out) FL_NOEXCEPT |
| Encode pixel data in HD108 format with per-LED brightness. | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeLPD6803 (InputIterator first, InputIterator last, OutputIterator out) FL_NOEXCEPT |
| Encode pixel data in LPD6803 format. | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeLPD8806 (InputIterator first, InputIterator last, OutputIterator out) FL_NOEXCEPT |
| Encode pixel data in LPD8806 format. | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeP9813 (InputIterator first, InputIterator last, OutputIterator out) FL_NOEXCEPT |
| Encode pixel data in P9813 format. | |
| template<typename TIMING> | |
| constexpr ClocklessEncoder | encoder_for () FL_NOEXCEPT |
| Extract the encoder selector from a compile-time TIMING type. | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeSK9822 (InputIterator first, InputIterator last, OutputIterator out, u8 global_brightness=31) FL_NOEXCEPT |
| Encode pixel data in SK9822 format with global brightness. | |
| template<typename InputIterator, typename OutputIterator> | |
| FL_NO_INLINE_IF_AVR void | encodeSK9822_AutoBrightness (InputIterator first, InputIterator last, OutputIterator out) FL_NOEXCEPT |
| Encode pixel data in SK9822 format (auto-detected brightness from first pixel) | |
| template<typename InputIterator, typename BrightnessIterator, typename OutputIterator> | |
| void | encodeSK9822_HD (InputIterator first, InputIterator last, BrightnessIterator brightness_first, OutputIterator out) FL_NOEXCEPT |
| Encode pixel data in SK9822 format with per-LED brightness. | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeSM16716 (InputIterator first, InputIterator last, OutputIterator out) FL_NOEXCEPT |
| Encode pixel data in SM16716 format. | |
| template<typename OutputIterator> | |
| void | encodeUCS7604 (PixelIterator &pixel_iter, size_t num_leds, OutputIterator out, UCS7604Mode mode, const UCS7604CurrentControl ¤t, bool is_rgbw, const Gamma8 *gamma=nullptr) |
| Encode complete UCS7604 frame (preamble + padding + pixel data) | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeUCS7604_16bit_RGB (InputIterator first, InputIterator last, OutputIterator out, const Gamma8 &gamma) |
| Encode RGB pixels in UCS7604 16-bit format with gamma correction. | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeUCS7604_16bit_RGBW (InputIterator first, InputIterator last, OutputIterator out, const Gamma8 &gamma) |
| Encode RGBW pixels in UCS7604 16-bit format with gamma correction. | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeUCS7604_8bit_RGB (InputIterator first, InputIterator last, OutputIterator out) |
| Encode RGB pixels in UCS7604 8-bit format. | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeUCS7604_8bit_RGBW (InputIterator first, InputIterator last, OutputIterator out) |
| Encode RGBW pixels in UCS7604 8-bit format. | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeWS2801 (InputIterator first, InputIterator last, OutputIterator out) FL_NOEXCEPT |
| Encode pixel data in WS2801/WS2803 format. | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeWS2803 (InputIterator first, InputIterator last, OutputIterator out) FL_NOEXCEPT |
| Encode pixel data in WS2803 format (alias for WS2801) | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeWS2812 (InputIterator first, InputIterator last, OutputIterator out, const Rgbw &rgbw) FL_NOEXCEPT |
| Encode pixel data in WS2812 format (automatic RGB/RGBW selection) | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeWS2812_RGB (InputIterator first, InputIterator last, OutputIterator out) FL_NOEXCEPT |
| Encode 3-byte pixel data in WS2812 format. | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeWS2812_RGBW (InputIterator first, InputIterator last, OutputIterator out) FL_NOEXCEPT |
| Encode 4-byte pixel data in WS2812 format. | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeWS2812_RGBWW (InputIterator first, InputIterator last, OutputIterator out) FL_NOEXCEPT |
| Encode 5-byte pixel data in WS2812 format (issue #2558, RGBWW). | |
| template<typename InputIterator, typename OutputIterator> | |
| void | encodeWS2816 (InputIterator first, InputIterator last, OutputIterator out) |
| Encode 16-bit RGB pixel data into dual 8-bit RGB format for WS2816. | |
| template<typename Container> | |
| constexpr auto | end (const Container &c) -> decltype(c.end()) |
| template<typename Container> | |
| constexpr auto | end (Container &c) -> decltype(c.end()) |
| template<typename T, fl::size N> | |
| constexpr T * | end (T(&array)[N]) FL_NOEXCEPT |
| template<typename Iterator1, typename Iterator2> | |
| bool | equal (Iterator1 first1, Iterator1 last1, Iterator2 first2) FL_NOEXCEPT |
| template<typename Iterator1, typename Iterator2, typename BinaryPredicate> | |
| bool | equal (Iterator1 first1, Iterator1 last1, Iterator2 first2, BinaryPredicate pred) FL_NOEXCEPT |
| template<typename Iterator1, typename Iterator2> | |
| bool | equal (Iterator1 first1, Iterator1 last1, Iterator2 first2, Iterator2 last2) FL_NOEXCEPT |
| template<typename Iterator1, typename Iterator2, typename BinaryPredicate> | |
| bool | equal (Iterator1 first1, Iterator1 last1, Iterator2 first2, Iterator2 last2, BinaryPredicate pred) FL_NOEXCEPT |
| template<typename Container1, typename Container2> | |
| bool | equal_container (const Container1 &c1, const Container2 &c2) FL_NOEXCEPT |
| template<typename Container1, typename Container2, typename BinaryPredicate> | |
| bool | equal_container (const Container1 &c1, const Container2 &c2, BinaryPredicate pred) FL_NOEXCEPT |
| void | exit (int code) |
| No-op exit function for embedded systems In embedded environments, calling exit is typically not meaningful, so this is a placeholder that does nothing. | |
| double | exp (double value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | exp (T value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_fixed_point< T >::value, T >::type | exp (T x) FL_NOEXCEPT |
| double | exp_impl_double (double value) |
| float | exp_impl_float (float value) |
| float | expf (float value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_fixed_point< T >::value, T >::type | expfp (T x) FL_NOEXCEPT |
| fl::vector< fl::u8 > | extractH264NalUnits (fl::span< const fl::u8 > data, const Mp4TrackInfo &track, fl::string *error) |
| double | fabs (double value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | fabs (T value) FL_NOEXCEPT |
| double | fabs_impl_double (double value) |
| float | fabs_impl_float (float value) |
| float | fabsf (float value) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE float | fade (float t) |
| void | fade_raw (CRGB *leds, fl::u16 num_leds, fl::u8 fadeBy) |
| void | fade_video (CRGB *leds, fl::u16 num_leds, fl::u8 fadeBy) |
| void | fadeLightBy (CRGB *leds, fl::u16 num_leds, fl::u8 fadeBy) |
| void | fadeToBlackBy (CRGB *leds, fl::u16 num_leds, fl::u8 fadeBy) |
| void | fadeToColorBy (void *, uint16_t, uint32_t, uint8_t) |
| void | fadeUsingColor (CRGB *leds, fl::u16 numLeds, const CRGB &colormask) |
| static u32 | fast_hash32 (u32 x) FL_NOEXCEPT |
| static u32 | fast_hash64 (u64 x) FL_NOEXCEPT |
| float | fast_logf_approx (float x) FL_NOEXCEPT |
| FASTLED_DEPRECATED ("Use blur2d(..., const XYMap& xymap) instead") FL_NOEXCEPT inline void blur2d(CRGB *leds | |
| const char * | fastled_file_offset (const char *file) |
| FASTLED_SHARED_PTR (Animartrix) | |
| FASTLED_SHARED_PTR (ArchimedeanSpiralPath) | |
| FASTLED_SHARED_PTR (Blend2d) | |
| FASTLED_SHARED_PTR (CatmullRomParams) | |
| FASTLED_SHARED_PTR (CatmullRomPath) | |
| FASTLED_SHARED_PTR (Channel) | |
| FASTLED_SHARED_PTR (ChannelData) | |
| FASTLED_SHARED_PTR (CirclePath) | |
| FASTLED_SHARED_PTR (Cylon) | |
| FASTLED_SHARED_PTR (DemoReel100) | |
| FASTLED_SHARED_PTR (DigitalPinImpl) | |
| FASTLED_SHARED_PTR (FileSystem) | |
| FASTLED_SHARED_PTR (Fire2012) | |
| Simple one-dimensional fire animation function. | |
| FASTLED_SHARED_PTR (FlowField) | |
| FASTLED_SHARED_PTR (FlowFieldFloat) | |
| FASTLED_SHARED_PTR (FlowFieldFP) | |
| FASTLED_SHARED_PTR (Frame) | |
| FASTLED_SHARED_PTR (FsImpl) | |
| FASTLED_SHARED_PTR (Fx) | |
| FASTLED_SHARED_PTR (Fx2d) | |
| FASTLED_SHARED_PTR (Fx2dTo1d) | |
| FASTLED_SHARED_PTR (FxLayer) | |
| FASTLED_SHARED_PTR (GielisCurvePath) | |
| FASTLED_SHARED_PTR (HeartPath) | |
| FASTLED_SHARED_PTR (IDecoder) | |
| FASTLED_SHARED_PTR (LinePath) | |
| FASTLED_SHARED_PTR (LinePathParams) | |
| FASTLED_SHARED_PTR (Luminova) | |
| FASTLED_SHARED_PTR (Mp3Decoder) | |
| FASTLED_SHARED_PTR (NoisePalette) | |
| FASTLED_SHARED_PTR (NoiseWave) | |
| FASTLED_SHARED_PTR (Pacifica) | |
| FASTLED_SHARED_PTR (Particles1d) | |
| FASTLED_SHARED_PTR (PerlinParticlePunch) | |
| FASTLED_SHARED_PTR (PhyllotaxisPath) | |
| FASTLED_SHARED_PTR (PointPath) | |
| FASTLED_SHARED_PTR (Pride2015) | |
| FASTLED_SHARED_PTR (RedSquare) | |
| FASTLED_SHARED_PTR (RosePath) | |
| FASTLED_SHARED_PTR (RosePathParams) | |
| FASTLED_SHARED_PTR (RxChannel) | |
| FASTLED_SHARED_PTR (ScaleUp) | |
| FASTLED_SHARED_PTR (TimeFunction) | |
| FASTLED_SHARED_PTR (TimeWarp) | |
| FASTLED_SHARED_PTR (TransformFloatImpl) | |
| FASTLED_SHARED_PTR (TwinkleFox) | |
| FASTLED_SHARED_PTR (VideoFxWrapper) | |
| FASTLED_SHARED_PTR (VorbisDecoder) | |
| FASTLED_SHARED_PTR (WaveCrgbGradientMap) | |
| FASTLED_SHARED_PTR (WaveCrgbMap) | |
| FASTLED_SHARED_PTR (WaveCrgbMapDefault) | |
| FASTLED_SHARED_PTR (WaveFx) | |
| FASTLED_SHARED_PTR (XYPath) | |
| FASTLED_SHARED_PTR (XYPathFunction) | |
| FASTLED_SHARED_PTR (XYPathGenerator) | |
| FASTLED_SHARED_PTR (XYPathRenderer) | |
| FASTLED_SHARED_PTR_NO_FWD (LUT16) | |
| FASTLED_SHARED_PTR_NO_FWD (LUTXY16) | |
| FASTLED_SHARED_PTR_NO_FWD (LUTXYFLOAT) | |
| FASTLED_SHARED_PTR_NO_FWD (LUTXYZFLOAT) | |
| FASTLED_SHARED_PTR_NO_FWD (memorybuf) | |
| FASTLED_SHARED_PTR_STRUCT (ChannelConfig) | |
| int | fclose (FILE *file) |
| Close a file. | |
| int | feof (FILE *file) |
| Check for end-of-file. | |
| int | ferror (FILE *file) |
| Check for file error. | |
| int | fflush (FILE *file) |
| Flush file buffers. | |
| template<typename Iterator, typename T> | |
| void | fill (Iterator first, Iterator last, const T &value) FL_NOEXCEPT |
| template<typename T> | |
| void | fill_gradient (T *targetArray, u16 numLeds, const CHSV &c1, const CHSV &c2, const CHSV &c3, const CHSV &c4, TGradientDirectionCode directionCode=SHORTEST_HUES) FL_NOEXCEPT |
| Fill a range of LEDs with a smooth HSV gradient between four HSV colors. | |
| template<typename T> | |
| void | fill_gradient (T *targetArray, u16 numLeds, const CHSV &c1, const CHSV &c2, const CHSV &c3, TGradientDirectionCode directionCode=SHORTEST_HUES) FL_NOEXCEPT |
| Fill a range of LEDs with a smooth HSV gradient between three HSV colors. | |
| template<typename T> | |
| void | fill_gradient (T *targetArray, u16 numLeds, const CHSV &c1, const CHSV &c2, TGradientDirectionCode directionCode=SHORTEST_HUES) FL_NOEXCEPT |
| Fill a range of LEDs with a smooth HSV gradient between two HSV colors. | |
| template<typename T> | |
| void | fill_gradient (T *targetArray, u16 startpos, CHSV startcolor, u16 endpos, CHSV endcolor, TGradientDirectionCode directionCode=SHORTEST_HUES) FL_NOEXCEPT |
| Fill a range of LEDs with a smooth HSV gradient between two HSV colors. | |
| void | fill_gradient_RGB (CRGB *leds, u16 numLeds, const CRGB &c1, const CRGB &c2) FL_NOEXCEPT |
| Fill a range of LEDs with a smooth RGB gradient between two RGB colors. | |
| void | fill_gradient_RGB (CRGB *leds, u16 numLeds, const CRGB &c1, const CRGB &c2, const CRGB &c3) FL_NOEXCEPT |
| Fill a range of LEDs with a smooth RGB gradient between three RGB colors. | |
| void | fill_gradient_RGB (CRGB *leds, u16 numLeds, const CRGB &c1, const CRGB &c2, const CRGB &c3, const CRGB &c4) FL_NOEXCEPT |
| Fill a range of LEDs with a smooth RGB gradient between four RGB colors. | |
| void | fill_gradient_RGB (CRGB *leds, u16 startpos, CRGB startcolor, u16 endpos, CRGB endcolor) FL_NOEXCEPT |
| Fill a range of LEDs with a smooth RGB gradient between two RGB colors. | |
| void | fill_gradient_RGB (fl::span< CRGB > leds, const CRGB &c1, const CRGB &c2) FL_NOEXCEPT |
| Fill a range of LEDs with a smooth RGB gradient between two RGB colors. | |
| void | fill_gradient_RGB (fl::span< CRGB > leds, const CRGB &c1, const CRGB &c2, const CRGB &c3) FL_NOEXCEPT |
| Fill a range of LEDs with a smooth RGB gradient between two RGB colors. | |
| void | fill_gradient_RGB (fl::span< CRGB > leds, const CRGB &c1, const CRGB &c2, const CRGB &c3, const CRGB &c4) FL_NOEXCEPT |
| Fill a range of LEDs with a smooth RGB gradient between two RGB colors. | |
| void | fill_rainbow (CHSV *targetArray, int numToFill, fl::u8 initialhue, fl::u8 deltahue=5) FL_NOEXCEPT |
| Fill a range of LEDs with a rainbow of colors. | |
| void | fill_rainbow (CRGB *targetArray, int numToFill, fl::u8 initialhue, fl::u8 deltahue=5) FL_NOEXCEPT |
| Fill a range of LEDs with a rainbow of colors. | |
| void | fill_rainbow (fl::span< CRGB > leds, fl::u8 initialhue, fl::u8 deltahue=5) FL_NOEXCEPT |
| Fill a range of LEDs with a rainbow of colors. | |
| void | fill_rainbow_circular (CHSV *targetArray, int numToFill, fl::u8 initialhue, bool reversed=false) FL_NOEXCEPT |
| Fill a range of LEDs with a rainbow of colors, so that the hues are continuous between the end of the strip and the beginning. | |
| void | fill_rainbow_circular (CRGB *targetArray, int numToFill, fl::u8 initialhue, bool reversed=false) FL_NOEXCEPT |
| Fill a range of LEDs with a rainbow of colors, so that the hues are continuous between the end of the strip and the beginning. | |
| void | fill_rainbow_circular (fl::span< CRGB > leds, fl::u8 initialhue, bool reversed=false) FL_NOEXCEPT |
| Fill a range of LEDs with a rainbow of colors, so that the hues are continuous between the end of the strip and the beginning. | |
| void | fill_solid (CHSV *targetArray, int numToFill, const CHSV &color) FL_NOEXCEPT |
| Fill a range of LEDs with a solid color. | |
| void | fill_solid (CRGB *targetArray, int numToFill, const CRGB &color) FL_NOEXCEPT |
| Fill a range of LEDs with a solid color. | |
| void | fill_solid (fl::span< CRGB > leds, const CRGB &color) FL_NOEXCEPT |
| Fill a range of LEDs with a solid color. | |
| template<typename Iterator, typename T> | |
| Iterator | find (Iterator first, Iterator last, const T &value) FL_NOEXCEPT |
| template<typename Iterator, typename UnaryPredicate> | |
| Iterator | find_if (Iterator first, Iterator last, UnaryPredicate pred) FL_NOEXCEPT |
| template<typename Iterator, typename UnaryPredicate> | |
| Iterator | find_if_not (Iterator first, Iterator last, UnaryPredicate pred) FL_NOEXCEPT |
| FL_OPTIMIZE_FUNCTION void | five_bit_hd_gamma_bitshift (fl::span< const CRGB > colors, CRGB colors_scale, u8 global_brightness, fl::span< CRGB > out_colors, fl::span< u8 > out_power_5bit) |
| FL_OPTIMIZE_FUNCTION void | five_bit_hd_gamma_bitshift (fl::span< const CRGB > colors, CRGB colors_scale, u8 global_brightness, fl::span< CRGBA5 > out) |
| template<typename... Types> | |
| class | FL_ALIGN_AS_T (max_align< Types... >::value) variant |
| FL_ALIGN_PROGMEM (64) const u16 GAMMA_2_8_LUT[256] | |
| struct | FL_ALIGNAS (16) SinCos32_simd |
| Combined sin+cos result for 4 angles (raw SIMD primitives) | |
| struct | FL_ALIGNAS (4) Wave3BitExpansionLut |
| Lookup table for nibble-to-waveform expansion in wave3 format (32 bytes) | |
| FL_ALIGNAS (64) static const fl | |
| struct | FL_ALIGNAS (8) Wave8Byte |
| Container for 8 packed wave symbols (8 bytes total) | |
| template<typename T, fl::size N> | |
| struct | FL_ALIGNAS (alignof(T) > alignof(fl::uptr) ? alignof(T) :alignof(fl::uptr)) InlinedMemoryBlock |
| FL_DISABLE_WARNING_PUSH | FL_DISABLE_WARNING (cast-align) void FL_OPTIMIZE_FUNCTION FL_IRAM transpose8x1_noinline(unsigned char *A |
| FL_DISABLE_WARNING_PUSH | FL_DISABLE_WARNING (float-equal) FL_DISABLE_WARNING(double-promotion) FL_DISABLE_WARNING_FLOAT_CONVERSION FL_DISABLE_WARNING_SIGN_CONVERSION FL_DISABLE_WARNING_IMPLICIT_INT_CONVERSION FL_DISABLE_WARNING_FLOAT_CONVERSION namespace map_range_detail |
| FL_DISABLE_WARNING_PUSH | FL_DISABLE_WARNING (sign-compare) FL_DISABLE_WARNING_FLOAT_CONVERSION FL_DISABLE_WARNING_SIGN_CONVERSION FL_DISABLE_WARNING_IMPLICIT_INT_CONVERSION template< typename T |
| FL_STATIC_ASSERT (static_cast< fl::u8 >(Bus::STUB)==14, "Bus changed: add the new value to busName() in this file") | |
| static bool | float_bits_magnitude_exceeds_2_24 (u32 bits) FL_NOEXCEPT |
| double | floor (double value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | floor (T value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< floor_detail::has_static_floor< T >::value, decltype(T::floor(declval< T >()))>::type | floor (T value) FL_NOEXCEPT |
| template<typename T> | |
| constexpr enable_if< is_fixed_point< T >::value, T >::type | floor (T x) FL_NOEXCEPT |
| double | floor_impl_double (double value) |
| float | floor_impl_float (float value) |
| float | floorf (float value) FL_NOEXCEPT |
| bool | flush (u32 timeoutMs) |
| template<typename T> | |
| enable_if<!is_integral< T >::value, T >::type | fmod (T x, T y) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | fmod (T x, T y) FL_NOEXCEPT |
| template<> | |
| double | fmod< double > (double x, double y) FL_NOEXCEPT |
| double | fmod_impl_double (double x, double y) |
| float | fmod_impl_float (float x, float y) |
| float | fmodf (float x, float y) FL_NOEXCEPT |
| FILE * | fopen (const char *path, const char *mode) |
| Open a file. | |
| fl::string | format (const char *fmt) |
| Format with no arguments. | |
| template<typename... Args> | |
| fl::string | format (const char *fmt, const Args &... args) |
| Format with variadic arguments. | |
| fl::string | formatJsonResponse (const fl::json &response, const char *prefix="") |
| Serialize JSON response to a string. | |
| template<typename T> | |
| constexpr T && | forward (typename remove_reference< T >::type &&t) FL_NOEXCEPT |
| template<typename T> | |
| constexpr T && | forward (typename remove_reference< T >::type &t) FL_NOEXCEPT |
| template<typename T> | |
| constexpr enable_if< is_fixed_point< T >::value, T >::type | fract (T x) FL_NOEXCEPT |
| fl::size_t | fread (void *buffer, fl::size_t size, fl::size_t count, FILE *file) |
| Read from file. | |
| void | Free (void *ptr) |
| void | free (void *ptr) |
| int | fseek (FILE *file, long offset, int origin) |
| Set file position. | |
| long | ftell (FILE *file) |
| Get current file position. | |
| void | ftoa (float value, char *buffer, int precision=2) FL_NOEXCEPT |
| Convert floating point number to string buffer. | |
| fl::size_t | fwrite (const void *data, fl::size_t size, fl::size_t count, FILE *file) |
| Write to file. | |
| template<typename Fixed> | |
| constexpr u32 | gamma (float g) FL_NOEXCEPT |
| u16 | gamma_2_8 (u8 value) |
| template<fl::size I, typename T1, typename T2> | |
| const pair_element< I, T1, T2 >::type & | get (const pair< T1, T2 > &p) FL_NOEXCEPT |
| template<typename T, typename T1, typename T2> | |
| const T & | get (const pair< T1, T2 > &p) FL_NOEXCEPT |
| template<size_t I, typename Head, typename... Tail> | |
| enable_if< I==0, constHead & >::type | get (const tuple< Head, Tail... > &t) FL_NOEXCEPT |
| template<size_t I, typename Head, typename... Tail> | |
| enable_if< I!=0, consttypenametuple_element< I, tuple< Head, Tail... > >::type & >::type | get (const tuple< Head, Tail... > &t) FL_NOEXCEPT |
| template<fl::size I, typename T1, typename T2> | |
| pair_element< I, T1, T2 >::type && | get (pair< T1, T2 > &&p) FL_NOEXCEPT |
| template<typename T, typename T1, typename T2> | |
| T && | get (pair< T1, T2 > &&p) FL_NOEXCEPT |
| template<fl::size I, typename T1, typename T2> | |
| pair_element< I, T1, T2 >::type & | get (pair< T1, T2 > &p) FL_NOEXCEPT |
| template<typename T, typename T1, typename T2> | |
| T & | get (pair< T1, T2 > &p) FL_NOEXCEPT |
| template<size_t I, typename Head, typename... Tail> | |
| enable_if< I==0, Head && >::type | get (tuple< Head, Tail... > &&t) FL_NOEXCEPT |
| template<size_t I, typename Head, typename... Tail> | |
| enable_if< I!=0, typenametuple_element< I, tuple< Head, Tail... > >::type && >::type | get (tuple< Head, Tail... > &&t) FL_NOEXCEPT |
| template<size_t I, typename Head, typename... Tail> | |
| enable_if< I==0, Head & >::type | get (tuple< Head, Tail... > &t) FL_NOEXCEPT |
| template<size_t I, typename Head, typename... Tail> | |
| enable_if< I!=0, typenametuple_element< I, tuple< Head, Tail... > >::type & >::type | get (tuple< Head, Tail... > &t) FL_NOEXCEPT |
| template<fl::size N, typename InfoProvider> | |
| AsyncLogger & | get_async_logger_by_index () |
| Template-based logger accessor with auto-registration and enablement check. | |
| AsyncLogger & | get_audio_async_logger_isr () |
| AsyncLogger & | get_audio_async_logger_main () |
| constexpr u32 | get_bit_period_ns (const ChipsetTiming &timing) FL_NOEXCEPT |
| Get total bit period (T1 + T2 + T3) in nanoseconds. | |
| json_object & | get_empty_json_obj () |
| int | get_errno () |
| AsyncLogger & | get_flexio_async_logger_isr () |
| AsyncLogger & | get_flexio_async_logger_main () |
| AsyncLogger & | get_interrupt_async_logger_isr () |
| AsyncLogger & | get_interrupt_async_logger_main () |
| json_value & | get_null_json_value () |
| AsyncLogger & | get_objectfled_async_logger_isr () |
| AsyncLogger & | get_objectfled_async_logger_main () |
| AsyncLogger & | get_parlio_async_logger_isr () |
| AsyncLogger & | get_parlio_async_logger_main () |
| void | get_ready (unsigned long &a, unsigned long &b) |
| const DiodeProfile * | get_rgbw_colorimetric_profile () FL_NOEXCEPT |
| const colorimetric_detail::RgbcctProfile * | get_rgbww_colorimetric_profile () FL_NOEXCEPT |
| AsyncLogger & | get_rmt_async_logger_isr () |
| AsyncLogger & | get_rmt_async_logger_main () |
| AsyncLogger & | get_spi_async_logger_isr () |
| AsyncLogger & | get_spi_async_logger_main () |
| const ChipsetTiming * | get_timing_by_name (const char *name) FL_NOEXCEPT |
| Get timing by name (for dynamic lookup if needed) | |
| constexpr u32 | get_timing_t1 (const ChipsetTiming &timing) FL_NOEXCEPT |
| Extract T1 (high time for bit 0) from timing constant. | |
| constexpr u32 | get_timing_t2 (const ChipsetTiming &timing) FL_NOEXCEPT |
| Extract T2 (additional high time for bit 1) from timing constant. | |
| constexpr u32 | get_timing_t3 (const ChipsetTiming &timing) FL_NOEXCEPT |
| Extract T3 (low tail duration) from timing constant. | |
| int | getAnimartrixCount () |
| AnimartrixAnimInfo | getAnimartrixInfo (int index) |
| fl::string | getAnimartrixName (int animation) |
| fl::u8 | getBytesPerPixel (PixelFormat format) |
| int | getDataPinFromChipset (const ChipsetVariant &chipset) |
| const char * | getenv (const char *name) |
| HeapInfo | getFreeHeap () |
| Query available heap memory. | |
| u8 | getLogLevel () FL_NOEXCEPT |
| Get the current global log level. | |
| u32 | getPwmFrequency (int pin) |
| Query the configured PWM frequency for a pin. | |
| IChannelDriver * | getStubChannelEngine () |
| Get stub channel driver for testing or unsupported platforms. | |
| ChipsetTimingConfig | getTimingFromChipset (const ChipsetVariant &chipset) |
| static TraceStorage & | getTraceStorage () FL_NOEXCEPT |
| StringInterner & | global_interner () |
| static fl::mutex & | global_interner_mutex () |
| FASTLED_FORCE_INLINE float | grad (int hash, float x, float y, float z) |
| static u32 | hash_pair (u32 a, u32 b, u32 seed=0) FL_NOEXCEPT |
| u32 | hash_string_view (string_view sv) FL_NOEXCEPT |
| void | hd108BrightnessHeader (u8 brightness_8bit, u8 *f0_out, u8 *f1_out) FL_NOEXCEPT |
| Generate HD108 per-channel gain header bytes. | |
| u16 | hd108GammaCorrect (u8 value) FL_NOEXCEPT |
| Convert 8-bit color to HD108 16-bit gamma-corrected value (gamma 2.8) | |
| CRGB | HeatColor (fl::u8 temperature) |
| LIB8STATIC u8 | hours8 () FL_NOEXCEPT |
| Return the current hours since boot in an 8-bit value. | |
| static CRGB | HSV16toRGB (const HSV16 &hsv) |
| double | hypot (double x, double y) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | hypot (T x, T y) FL_NOEXCEPT |
| double | hypot_impl_double (double x, double y) |
| float | hypot_impl_float (float x, float y) |
| float | hypotf (float x, float y) FL_NOEXCEPT |
| fl::string | ieee754_format_decimal (u32 bits, int precision=6) FL_NOEXCEPT |
| Format IEEE 754 single-precision bits as decimal text. | |
| u32 | ieee754_parse_decimal (const char *s, fl::size len, fl::size *consumed=nullptr) FL_NOEXCEPT |
| Parse a decimal floating-point number into IEEE 754 single-precision bits. | |
| void | init (Context &ctx, int w, int h) |
| template<typename T> | |
| T * | int_to_ptr (uptr value) FL_NOEXCEPT |
| fl::string | intern (const char *str) |
| fl::string | intern (const fl::span< const char > &sp) |
| fl::string | intern (const fl::string &str) |
| fl::string | intern (const string_view &sv) |
| void | interrupt_disable () |
| Disable global interrupts (platform-specific). | |
| void | interrupt_enable () |
| Enable global interrupts (platform-specific). | |
| template<typename F, typename... Args> | |
| auto | invoke (F &&f, Args &&... args) FL_NOEXCEPT -> enable_if_t<!is_member_function_pointer< typename remove_reference< F >::type >::value &&!detail::is_member_data_pointer< typename remove_reference< F >::type >::value, decltype(fl::forward< F >(f)(fl::forward< Args >(args)...))> |
| template<typename F, typename T1> | |
| auto | invoke (F &&f, T1 &&t1) FL_NOEXCEPT -> enable_if_t< detail::is_member_data_pointer< typename remove_reference< F >::type >::value &&!detail::use_pointer_syntax< T1 >::value, decltype(fl::forward< T1 >(t1).*f)> |
| template<typename F, typename T1, typename... Args> | |
| auto | invoke (F &&f, T1 &&t1, Args &&... args) FL_NOEXCEPT -> enable_if_t< is_member_function_pointer< typename remove_reference< F >::type >::value &&!detail::use_pointer_syntax< T1 >::value, decltype((fl::forward< T1 >(t1).*f)(fl::forward< Args >(args)...))> |
| bool | isdigit (char c) FL_NOEXCEPT |
| Check if character is a decimal digit (0-9) | |
| static bool | isDigitInBase (char c, int base) |
| FL_OPTIMIZE_FUNCTION constexpr u16 | isqrt32 (u32 x) FL_NOEXCEPT |
| FL_OPTIMIZE_FUNCTION constexpr u32 | isqrt64 (u64 x) FL_NOEXCEPT |
| bool | isspace (char c) FL_NOEXCEPT |
| Check if character is whitespace (space, tab, newline, carriage return) | |
| int | itoa (i32 value, char *buffer, int radix) FL_NOEXCEPT |
| Convert signed 32-bit integer to string buffer in given radix. | |
| int | itoa64 (i64 value, char *buffer, int radix) FL_NOEXCEPT |
| Convert signed 64-bit integer to string buffer in given radix. | |
| fl::vector< float > | jsonArrayToFloatVector (const fl::json &jsonArray) |
| double | ldexp (double value, int exp) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | ldexp (T value, int exp) FL_NOEXCEPT |
| double | ldexp_impl_double (double value, int exp) |
| float | ldexp_impl_float (float value, int exp) |
| float | ldexpf (float value, int exp) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE float | lerp (float t, float a, float b) |
| template<typename T> | |
| constexpr enable_if< is_fixed_point< T >::value, T >::type | lerp (T a, T b, T t) FL_NOEXCEPT |
| template<typename Iterator1, typename Iterator2> | |
| bool | lexicographical_compare (Iterator1 first1, Iterator1 last1, Iterator2 first2, Iterator2 last2) FL_NOEXCEPT |
| template<typename Iterator1, typename Iterator2, typename Compare> | |
| bool | lexicographical_compare (Iterator1 first1, Iterator1 last1, Iterator2 first2, Iterator2 last2, Compare comp) FL_NOEXCEPT |
| FramePtr | loadJpegFromSD (int cs_pin, const char *filepath, const JpegConfig &config=JpegConfig(), fl::string *error_message=nullptr) |
| double | log (double value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | log (T value) FL_NOEXCEPT |
| double | log10 (double value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | log10 (T value) FL_NOEXCEPT |
| double | log10_impl_double (double value) |
| float | log10_impl_float (float value) |
| float | log10f (float value) FL_NOEXCEPT |
| double | log2 (double value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | log2 (T value) FL_NOEXCEPT |
| float | log2f (float value) FL_NOEXCEPT |
| double | log_impl_double (double value) |
| float | log_impl_float (float value) |
| float | logf (float value) FL_NOEXCEPT |
| void | logFrame (unsigned long &c) |
| void | logOutput (unsigned long &b) |
| template<typename Iterator, typename T> | |
| Iterator | lower_bound (Iterator first, Iterator last, const T &value) FL_NOEXCEPT |
| template<typename Iterator, typename T, typename Compare> | |
| Iterator | lower_bound (Iterator first, Iterator last, const T &value, Compare comp) FL_NOEXCEPT |
| u16 | lpd6803EncodeRGB (u8 r, u8 g, u8 b) FL_NOEXCEPT |
| Convert RGB to LPD6803 16-bit format (1bbbbbgggggrrrrr) | |
| u8 | lpd8806Encode (u8 value) FL_NOEXCEPT |
| Apply LPD8806 encoding to a single color byte. | |
| long | lround (double value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, long >::type | lround (T value) FL_NOEXCEPT |
| long | lround_impl_double (double value) |
| long | lround_impl_float (float value) |
| long | lroundf (float value) FL_NOEXCEPT |
| fl::u8 | lsrX4 (fl::u8 dividend) |
| Helper function to divide a number by 16, aka four logical shift right (LSR)'s. | |
| ChipsetTiming4Phase | make4PhaseTiming (const ChipsetTiming &timing_3phase, u32 tolerance_ns=150) FL_NOEXCEPT |
| Create 4-phase RX timing from 3-phase chipset timing with tolerance. | |
| template<typename T> | |
| optional< T > | make_optional (const T &value) FL_NOEXCEPT |
| template<typename T> | |
| optional< T > | make_optional (T &&value) FL_NOEXCEPT |
| template<typename T1, typename T2> | |
| pair< typename fl::decay< T1 >::type, typename fl::decay< T2 >::type > | make_pair (T1 &&t, T2 &&u) FL_NOEXCEPT |
| template<typename EF> | |
| scope_exit< decay_t< EF > > | make_scope_exit (EF &&f) |
| Factory for C++11/14 (no CTAD). | |
| FsImplPtr | make_sdcard_filesystem (int cs_pin) |
| template<typename T, typename... Args> | |
| shared_ptr< T > | make_shared (Args &&... args) |
| template<typename T> | |
| shared_ptr< T > | make_shared_array (size_t n) |
| template<typename T> | |
| shared_ptr< T > | make_shared_no_tracking (T &obj) FL_NOEXCEPT |
| template<typename T, typename... Args> | |
| fl::shared_ptr< T > | make_shared_ptr (Args &&... args) FL_NOEXCEPT |
| template<typename T, typename Deleter, typename... Args> | |
| shared_ptr< T > | make_shared_with_deleter (Deleter d, Args &&... args) |
| template<typename... Ts> | |
| tuple< typename fl::decay< Ts >::type... > | make_tuple (Ts &&... args) FL_NOEXCEPT |
| template<typename T, typename... Args> | |
| fl::enable_if<!fl::is_array< T >::value, unique_ptr< T > >::type | make_unique (Args &&... args) FL_NOEXCEPT |
| template<typename T> | |
| fl::enable_if< fl::is_array< T >::value, unique_ptr< T > >::type | make_unique (fl::size_t size) FL_NOEXCEPT |
| template<typename TIMING> | |
| constexpr ClocklessChipset | makeClockless (int pin) FL_NOEXCEPT |
Build a ClocklessChipset from a compile-time TIMING trait. | |
| pair< detail::ScaledPixelIteratorBrightness, detail::ScaledPixelIteratorBrightness > | makeScaledBrightnessRange (PixelIterator *pixels) FL_NOEXCEPT |
| Create brightness input iterator range from PixelIterator. | |
| pair< detail::ScaledPixelIteratorRGB, detail::ScaledPixelIteratorRGB > | makeScaledPixelRangeRGB (PixelIterator *pixels) FL_NOEXCEPT |
| Create RGB input iterator range from PixelIterator. | |
| pair< detail::ScaledPixelIteratorRGB16, detail::ScaledPixelIteratorRGB16 > | makeScaledPixelRangeRGB16 (PixelIterator *pixels) FL_NOEXCEPT |
| Create 16-bit RGB input iterator range from PixelIterator. | |
| pair< detail::ScaledPixelIteratorRGBW, detail::ScaledPixelIteratorRGBW > | makeScaledPixelRangeRGBW (PixelIterator *pixels) FL_NOEXCEPT |
| Create RGBW input iterator range from PixelIterator. | |
| pair< detail::ScaledPixelIteratorRGBWW, detail::ScaledPixelIteratorRGBWW > | makeScaledPixelRangeRGBWW (PixelIterator *pixels) FL_NOEXCEPT |
| Create RGBWW input iterator range from PixelIterator (issue #2558) | |
| template<typename CHIPSET> | |
| constexpr ChipsetTimingConfig | makeTimingConfig () FL_NOEXCEPT |
| Convert compile-time CHIPSET type to runtime timing config. | |
| template<typename T> | |
| static IAnimartrix2Viz * | makeViz () |
| void * | Malloc (fl::size size) |
| void * | malloc (size_t size) |
| u32 | map16_to_32 (u16 x) FL_NOEXCEPT |
| u8 | map16_to_8 (u16 x) FL_NOEXCEPT |
| u16 | map32_to_16 (u32 x) FL_NOEXCEPT |
| u8 | map32_to_8 (u32 x) FL_NOEXCEPT |
| u16 | map8_to_16 (u8 x) FL_NOEXCEPT |
| u32 | map8_to_32 (u8 x) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE float | map_float (float x, float in_min, float in_max, float out_min, float out_max) |
| template<typename T, typename U> | |
| FASTLED_FORCE_INLINE U | map_range (T value, T in_min, T in_max, U out_min, U out_max) FL_NOEXCEPT |
| template<typename T, typename U> | |
| FASTLED_FORCE_INLINE U | map_range_clamped (T value, T in_min, T in_max, U out_min, U out_max) FL_NOEXCEPT |
| u8 | mapBrightness8to5 (u8 brightness_8bit) FL_NOEXCEPT |
| Map 8-bit brightness to 5-bit (0-31) | |
| template<typename T, typename U> | |
| constexpr common_type_t< T, U > | max (T a, U b) FL_NOEXCEPT |
| template<typename Iterator> | |
| Iterator | max_element (Iterator first, Iterator last) FL_NOEXCEPT |
| template<typename Iterator, typename Compare> | |
| Iterator | max_element (Iterator first, Iterator last, Compare comp) FL_NOEXCEPT |
| const void * | memchr (const void *s, int c, size_t n) FL_NOEXCEPT |
| void * | memchr (void *s, int c, size_t n) FL_NOEXCEPT |
| int | memcmp (const void *s1, const void *s2, size_t n) FL_NOEXCEPT |
| void * | memcopy (void *dest, const void *src, size_t n) FL_NOEXCEPT |
| void * | memcpy (void *dest, const void *src, size_t n) FL_NOEXCEPT |
| void * | memmove (void *dest, const void *src, size_t n) FL_NOEXCEPT |
| void * | memset (void *s, int c, size_t n) FL_NOEXCEPT |
| fl::u32 | micros () FL_NOEXCEPT |
| Universal microsecond timer - returns microseconds since system startup. | |
| fl::u32 | millis () FL_NOEXCEPT |
| Universal millisecond timer - returns milliseconds since system startup. | |
| fl::u64 | millis64 () FL_NOEXCEPT |
| 64-bit millisecond timer - returns milliseconds since system startup without wraparound | |
| void | millis64_reset () |
| FL_DISABLE_WARNING_PUSH U constexpr common_type_t< T, U > | min (T a, U b) FL_NOEXCEPT |
| template<typename Iterator> | |
| Iterator | min_element (Iterator first, Iterator last) FL_NOEXCEPT |
| template<typename Iterator, typename Compare> | |
| Iterator | min_element (Iterator first, Iterator last, Compare comp) FL_NOEXCEPT |
| LIB8STATIC u16 | minutes16 () FL_NOEXCEPT |
| Return the current minutes since boot in a 16-bit value. | |
| template<typename T> | |
| constexpr enable_if< is_fixed_point< T >::value, T >::type | mod (T a, T b) FL_NOEXCEPT |
| template<typename T> | |
| constexpr remove_reference< T >::type && | move (T &&t) FL_NOEXCEPT |
| float | multiply (float &a, float &b) |
| FASTLED_FORCE_INLINE fl::i32 | multiply_fp (fl::i32 a, fl::i32 b) |
| static u32 | MurmurHash3_x86_32 (const void *key, fl::size len, u32 seed=0) |
| CRGB & | napplyGamma_video (CRGB &rgb, float gamma) |
| CRGB & | napplyGamma_video (CRGB &rgb, float gammaR, float gammaG, float gammaB) |
| void | napplyGamma_video (CRGB *rgbarray, fl::u16 count, float gamma) |
| void | napplyGamma_video (CRGB *rgbarray, fl::u16 count, float gammaR, float gammaG, float gammaB) |
| CHSV & | nblend (CHSV &existing, const CHSV &overlay, fract8 amountOfOverlay, TGradientDirectionCode directionCode) |
| void | nblend (CHSV *existing, const CHSV *overlay, fl::u16 count, fract8 amountOfOverlay, TGradientDirectionCode directionCode) |
| CRGB & | nblend (CRGB &existing, const CRGB &overlay, fract8 amountOfOverlay) |
| void | nblend (CRGB *existing, const CRGB *overlay, fl::u16 count, fract8 amountOfOverlay) |
| void | nblendPaletteTowardPalette (CRGBPalette16 ¤t, CRGBPalette16 &target, fl::u8 maxChanges) |
| CRGB | noiseCylinderCRGB (float angle, float height, u32 time, float radius=1.0f) |
| Generate CRGB noise for a cylinder pattern. | |
| HSV16 | noiseCylinderHSV16 (float angle, float height, u32 time, float radius) |
| Cylinder noise functions - sample three z-slices for independent component evolution. | |
| CHSV | noiseCylinderHSV8 (float angle, float height, u32 time, float radius=1.0f) |
| Generate HSV8 (8-bit) noise for a cylinder pattern. | |
| CRGB | noiseRingCRGB (float angle, u32 time, float radius=1.0f) |
| Generate CRGB noise for a ring pattern. | |
| HSV16 | noiseRingHSV16 (float angle, u32 time, float radius) |
| Ring noise functions - sample three z-slices for independent component evolution. | |
| CHSV | noiseRingHSV8 (float angle, u32 time, float radius=1.0f) |
| Generate HSV8 (8-bit) noise for a ring pattern. | |
| CRGB | noiseSphereCRGB (float angle, float phi, u32 time, float radius=1.0f) |
| Generate CRGB noise for a sphere pattern. | |
| HSV16 | noiseSphereHSV16 (float angle, float phi, u32 time, float radius) |
| Sphere noise functions - sample three z-slices for independent component evolution. | |
| CHSV | noiseSphereHSV8 (float angle, float phi, u32 time, float radius=1.0f) |
| Generate HSV8 (8-bit) noise for a sphere pattern. | |
| void | nscale8 (CRGB *leds, fl::u16 num_leds, fl::u8 scale) |
| void | nscale8_video (CRGB *leds, fl::u16 num_leds, fl::u8 scale) |
| bool | operator! (RemoteClearFlags flags) |
| template<typename T, fl::size N> | |
| bool | operator!= (const array< T, N > &lhs, const array< T, N > &rhs) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE bool | operator!= (const CRGB &lhs, const CRGB &rhs) FL_NOEXCEPT |
| Check if two CRGB objects do not have the same color data. | |
| template<typename Key, typename Value, typename Less> | |
| bool | operator!= (const flat_map< Key, Value, Less > &lhs, const flat_map< Key, Value, Less > &rhs) FL_NOEXCEPT |
| template<typename Key, typename Less> | |
| bool | operator!= (const flat_set< Key, Less > &lhs, const flat_set< Key, Less > &rhs) |
| template<typename T1, typename T2, typename U1, typename U2> | |
| bool | operator!= (const pair< T1, T2 > &lhs, const pair< U1, U2 > &rhs) FL_NOEXCEPT |
| template<typename T, typename Container> | |
| bool | operator!= (const queue< T, Container > &lhs, const queue< T, Container > &rhs) |
| Non-member inequality comparison for queues. | |
| template<typename T, typename Y> | |
| bool | operator!= (const shared_ptr< T > &lhs, const shared_ptr< Y > &rhs) FL_NOEXCEPT |
| template<typename T> | |
| bool | operator!= (const shared_ptr< T > &lhs, fl::nullptr_t) FL_NOEXCEPT |
| template<typename T, typename Deleter> | |
| bool | operator!= (const unique_ptr< T, Deleter > &ptr, fl::nullptr_t) FL_NOEXCEPT |
| template<typename T1, typename Deleter1, typename T2, typename Deleter2> | |
| bool | operator!= (const unique_ptr< T1, Deleter1 > &lhs, const unique_ptr< T2, Deleter2 > &rhs) FL_NOEXCEPT |
| template<typename T> | |
| bool | operator!= (fl::nullptr_t, const shared_ptr< T > &rhs) FL_NOEXCEPT |
| template<typename T, typename Deleter> | |
| bool | operator!= (fl::nullptr_t, const unique_ptr< T, Deleter > &ptr) FL_NOEXCEPT |
| bool | operator!= (string_view lhs, string_view rhs) FL_NOEXCEPT |
| template<typename T, typename U> | |
| constexpr bool | operator!= (T lhs, const not_null< U > &rhs) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE CRGB | operator% (const CRGB &p1, u8 d) FL_NOEXCEPT |
| Scale using CRGB::nscale8_video() | |
| FASTLED_FORCE_INLINE CRGB | operator& (const CRGB &p1, const CRGB &p2) FL_NOEXCEPT |
| Combine two CRGB objects, taking the smallest value of each channel. | |
| RemoteClearFlags | operator& (RemoteClearFlags a, RemoteClearFlags b) |
| FASTLED_FORCE_INLINE CRGB | operator* (const CRGB &p1, u8 d) FL_NOEXCEPT |
| Multiply each of the channels by a constant, saturating each channel at 0xFF. | |
| template<class T, int F, int I> | |
| static i16 | operator* (i16 v, qfx< T, F, I > &q) FL_NOEXCEPT |
| template<class T, int F, int I> | |
| static i32 | operator* (i32 v, qfx< T, F, I > &q) FL_NOEXCEPT |
| constexpr FASTLED_FORCE_INLINE s16x16 | operator* (s16x16 a, s0x32 b) |
| template<class T, int F, int I> | |
| static u16 | operator* (u16 v, qfx< T, F, I > &q) FL_NOEXCEPT |
| template<class T, int F, int I> | |
| static u32 | operator* (u32 v, qfx< T, F, I > &q) FL_NOEXCEPT |
| string | operator+ (const char *lhs, const string &rhs) FL_NOEXCEPT |
| template<typename T> | |
| fl::enable_if<!fl::is_arithmetic< T >::value, string >::type | operator+ (const char *lhs, const T &rhs) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE CRGB | operator+ (const CRGB &p1, const CRGB &p2) FL_NOEXCEPT |
| Add one CRGB to another, saturating at 0xFF for each channel. | |
| string | operator+ (const string &lhs, const char *rhs) FL_NOEXCEPT |
| string | operator+ (const string &lhs, const string &rhs) FL_NOEXCEPT |
| template<typename T> | |
| string | operator+ (const string &lhs, const T &rhs) FL_NOEXCEPT |
| template<typename T> | |
| fl::enable_if<!fl::is_arithmetic< T >::value, string >::type | operator+ (const T &lhs, const char *rhs) FL_NOEXCEPT |
| template<typename T> | |
| string | operator+ (const T &lhs, const string &rhs) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE CRGB | operator- (const CRGB &p1, const CRGB &p2) FL_NOEXCEPT |
| Subtract one CRGB from another, saturating at 0x00 for each channel. | |
| FASTLED_FORCE_INLINE CRGB | operator/ (const CRGB &p1, u8 d) FL_NOEXCEPT |
| Divide each of the channels by a constant. | |
| template<typename T, fl::size N> | |
| bool | operator< (const array< T, N > &lhs, const array< T, N > &rhs) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE bool | operator< (const CRGB &lhs, const CRGB &rhs) FL_NOEXCEPT |
| Check if the sum of the color channels in one CRGB object is less than another. | |
| template<typename Key, typename Value, typename Less> | |
| bool | operator< (const flat_map< Key, Value, Less > &lhs, const flat_map< Key, Value, Less > &rhs) FL_NOEXCEPT |
| template<typename Key, typename Less> | |
| bool | operator< (const flat_set< Key, Less > &lhs, const flat_set< Key, Less > &rhs) |
| template<typename T1, typename T2, typename U1, typename U2> | |
| bool | operator< (const pair< T1, T2 > &lhs, const pair< U1, U2 > &rhs) FL_NOEXCEPT |
| template<typename T, typename Container> | |
| bool | operator< (const queue< T, Container > &lhs, const queue< T, Container > &rhs) |
| Non-member less-than comparison for queues. | |
| template<typename T, typename Y> | |
| bool | operator< (const shared_ptr< T > &lhs, const shared_ptr< Y > &rhs) FL_NOEXCEPT |
| bool | operator< (string_view lhs, string_view rhs) FL_NOEXCEPT |
| ostream & | operator<< (ostream &os, const dec_t &) |
| ostream & | operator<< (ostream &os, const endl_t &) FL_NOEXCEPT |
| ostream & | operator<< (ostream &os, const hex_t &) |
| ostream & | operator<< (ostream &os, const oct_t &) |
| sstream & | operator<< (sstream &ss, const dec_t &) |
| sstream & | operator<< (sstream &ss, const hex_t &) |
| sstream & | operator<< (sstream &ss, const oct_t &) |
| template<typename T, fl::size N> | |
| bool | operator<= (const array< T, N > &lhs, const array< T, N > &rhs) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE bool | operator<= (const CRGB &lhs, const CRGB &rhs) FL_NOEXCEPT |
| Check if the sum of the color channels in one CRGB object is less than or equal to another. | |
| template<typename Key, typename Value, typename Less> | |
| bool | operator<= (const flat_map< Key, Value, Less > &lhs, const flat_map< Key, Value, Less > &rhs) FL_NOEXCEPT |
| template<typename Key, typename Less> | |
| bool | operator<= (const flat_set< Key, Less > &lhs, const flat_set< Key, Less > &rhs) |
| template<typename T1, typename T2, typename U1, typename U2> | |
| bool | operator<= (const pair< T1, T2 > &lhs, const pair< U1, U2 > &rhs) FL_NOEXCEPT |
| template<typename T, typename Container> | |
| bool | operator<= (const queue< T, Container > &lhs, const queue< T, Container > &rhs) |
| Non-member less-than-or-equal comparison for queues. | |
| template<typename T, typename Y> | |
| bool | operator<= (const shared_ptr< T > &lhs, const shared_ptr< Y > &rhs) FL_NOEXCEPT |
| bool | operator<= (string_view lhs, string_view rhs) FL_NOEXCEPT |
| template<typename T, fl::size N> | |
| bool | operator== (const array< T, N > &lhs, const array< T, N > &rhs) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE bool | operator== (const CRGB &lhs, const CRGB &rhs) FL_NOEXCEPT |
| Check if two CRGB objects have the same color data. | |
| template<typename Key, typename Value, typename Less> | |
| bool | operator== (const flat_map< Key, Value, Less > &lhs, const flat_map< Key, Value, Less > &rhs) FL_NOEXCEPT |
| template<typename Key, typename Less> | |
| bool | operator== (const flat_set< Key, Less > &lhs, const flat_set< Key, Less > &rhs) |
| template<typename T1, typename T2, typename U1, typename U2> | |
| bool | operator== (const pair< T1, T2 > &lhs, const pair< U1, U2 > &rhs) FL_NOEXCEPT |
| template<typename T, typename Container> | |
| bool | operator== (const queue< T, Container > &lhs, const queue< T, Container > &rhs) |
| Non-member equality comparison for queues. | |
| template<typename T, typename Y> | |
| bool | operator== (const shared_ptr< T > &lhs, const shared_ptr< Y > &rhs) FL_NOEXCEPT |
| template<typename T> | |
| bool | operator== (const shared_ptr< T > &lhs, fl::nullptr_t) FL_NOEXCEPT |
| template<typename T, typename Deleter> | |
| bool | operator== (const unique_ptr< T, Deleter > &ptr, fl::nullptr_t) FL_NOEXCEPT |
| template<typename T1, typename Deleter1, typename T2, typename Deleter2> | |
| bool | operator== (const unique_ptr< T1, Deleter1 > &lhs, const unique_ptr< T2, Deleter2 > &rhs) FL_NOEXCEPT |
| template<typename T> | |
| bool | operator== (fl::nullptr_t, const shared_ptr< T > &rhs) FL_NOEXCEPT |
| template<typename T, typename Deleter> | |
| bool | operator== (fl::nullptr_t, const unique_ptr< T, Deleter > &ptr) FL_NOEXCEPT |
| bool | operator== (string_view lhs, string_view rhs) FL_NOEXCEPT |
| template<typename T, typename U> | |
| constexpr bool | operator== (T lhs, const not_null< U > &rhs) FL_NOEXCEPT |
| template<typename T, fl::size N> | |
| bool | operator> (const array< T, N > &lhs, const array< T, N > &rhs) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE bool | operator> (const CRGB &lhs, const CRGB &rhs) FL_NOEXCEPT |
| Check if the sum of the color channels in one CRGB object is greater than another. | |
| template<typename Key, typename Value, typename Less> | |
| bool | operator> (const flat_map< Key, Value, Less > &lhs, const flat_map< Key, Value, Less > &rhs) FL_NOEXCEPT |
| template<typename Key, typename Less> | |
| bool | operator> (const flat_set< Key, Less > &lhs, const flat_set< Key, Less > &rhs) |
| template<typename T1, typename T2, typename U1, typename U2> | |
| bool | operator> (const pair< T1, T2 > &lhs, const pair< U1, U2 > &rhs) FL_NOEXCEPT |
| template<typename T, typename Container> | |
| bool | operator> (const queue< T, Container > &lhs, const queue< T, Container > &rhs) |
| Non-member greater-than comparison for queues. | |
| template<typename T, typename Y> | |
| bool | operator> (const shared_ptr< T > &lhs, const shared_ptr< Y > &rhs) FL_NOEXCEPT |
| bool | operator> (string_view lhs, string_view rhs) FL_NOEXCEPT |
| template<typename T, fl::size N> | |
| bool | operator>= (const array< T, N > &lhs, const array< T, N > &rhs) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE bool | operator>= (const CRGB &lhs, const CRGB &rhs) FL_NOEXCEPT |
| Check if the sum of the color channels in one CRGB object is greater than or equal to another. | |
| template<typename Key, typename Value, typename Less> | |
| bool | operator>= (const flat_map< Key, Value, Less > &lhs, const flat_map< Key, Value, Less > &rhs) FL_NOEXCEPT |
| template<typename Key, typename Less> | |
| bool | operator>= (const flat_set< Key, Less > &lhs, const flat_set< Key, Less > &rhs) |
| template<typename T1, typename T2, typename U1, typename U2> | |
| bool | operator>= (const pair< T1, T2 > &lhs, const pair< U1, U2 > &rhs) FL_NOEXCEPT |
| template<typename T, typename Container> | |
| bool | operator>= (const queue< T, Container > &lhs, const queue< T, Container > &rhs) |
| Non-member greater-than-or-equal comparison for queues. | |
| template<typename T, typename Y> | |
| bool | operator>= (const shared_ptr< T > &lhs, const shared_ptr< Y > &rhs) FL_NOEXCEPT |
| bool | operator>= (string_view lhs, string_view rhs) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE CRGB | operator| (const CRGB &p1, const CRGB &p2) FL_NOEXCEPT |
| Combine two CRGB objects, taking the largest value of each channel. | |
| RemoteClearFlags | operator| (RemoteClearFlags a, RemoteClearFlags b) |
| FASTLED_FORCE_INLINE fl::u8 | P (fl::u8 x) |
| u8 | p9813FlagByte (u8 r, u8 g, u8 b) FL_NOEXCEPT |
| Generate P9813 flag byte from RGB components. | |
| pair< CRGB, CRGB > | packWS2816Pixel (u16 s0, u16 s1, u16 s2) |
| Pack a single 16-bit RGB pixel into two 8-bit CRGB pixels for WS2816. | |
| url | parse_lnk (fl::string_view content) FL_NOEXCEPT |
Parse the contents of a .lnk file into a fl::url. | |
| LnkMetadata | parse_lnk_with_metadata (fl::string_view content) FL_NOEXCEPT |
Parse a .lnk file into URL + metadata (forward-compat). | |
| float | parseFloat (const char *str, fl::size len) FL_NOEXCEPT |
| Parse a floating point number from a character buffer. | |
| int | parseInt (const char *str) FL_NOEXCEPT |
| Parse an integer from a null-terminated string. | |
| int | parseInt (const char *str, fl::size len) FL_NOEXCEPT |
| Parse an integer from a character buffer. | |
| Mp4TrackInfo | parseMp4 (fl::span< const fl::u8 > data, fl::string *error) |
| static bool | parseV2SegmentArray (const fl::json &segmentsArr, fl::flat_map< string, ScreenMap > *segmentMaps, string *err) FL_NOEXCEPT |
| int | peek () |
| void | pinMap (fl::span< PinInfo > pins) |
| Resolve port IDs for an array of PinInfo in-place. | |
| void | pinMode (int pin, PinMode mode) |
| Set pin mode (input, output, pull-up, pull-down) | |
| int | pinToPort (int pin) |
| Map a runtime pin number to an integer port ID using FastPin<N>::port(). | |
| FASTLED_FORCE_INLINE float | pnoise (float x, float y, float z) |
| template<typename Iterator> | |
| void | pop_heap (Iterator first, Iterator last) |
| template<typename Iterator, typename Compare> | |
| void | pop_heap (Iterator first, Iterator last, Compare comp) |
| double | pow (double base, double exponent) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_fixed_point< T >::value, T >::type | pow (T base, T exp) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | pow (T base, T exponent) FL_NOEXCEPT |
| double | pow_impl_double (double base, double exponent) |
| float | pow_impl_float (float base, float exponent) |
| float | powf (float base, float exponent) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_fixed_point< T >::value, T >::type | powfp (T base, T exp) FL_NOEXCEPT |
| void | print (const char *str) |
| template<typename... Args> | |
| void | printf (const char *format, const Args &... args) FL_NOEXCEPT |
| Printf-like formatting function that prints directly to the platform output. | |
| void | println (const char *str) FL_NOEXCEPT |
| memory_resource * | psram_memory_resource () FL_NOEXCEPT |
| Get the PSRAM memory resource (wraps PSRamAllocate / PSRamDeallocate). | |
| void * | PSRamAllocate (fl::size size, bool zero) |
| void | PSRamDeallocate (void *ptr) |
| template<typename T> | |
| uptr | ptr_to_int (T *ptr) FL_NOEXCEPT |
| template<typename Iterator> | |
| void | push_heap (Iterator first, Iterator last) |
| template<typename Iterator, typename Compare> | |
| void | push_heap (Iterator first, Iterator last, Compare comp) |
| int | pwmEnd (int pin) |
| Release PWM channel and stop output on a pin. | |
| void | qsort (void *base, size_t nmemb, size_t size, qsort_compare_fn compar) |
| static void | qsort_insertion_sort (char *base, size_t nmemb, size_t size, qsort_compare_fn compar) |
| static size_t | qsort_partition (char *base, size_t nmemb, size_t size, qsort_compare_fn compar) |
| template<typename T> | |
| constexpr T | radians (T deg) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE fl::u32 | radiansToA24_fp (fl::i32 angle_s16x16_raw) |
| u32 | rand () |
| int | read () |
| FASTLED_FORCE_INLINE i32 | read_sin32_lut (const i32 *addr) FL_NOEXCEPT |
| fl::optional< fl::string > | readLine (char delimiter, char skipChar, fl::optional< u32 > timeoutMs) |
| template<typename SerialIn> | |
| fl::optional< fl::string > | readSerialLine (SerialIn &serial, char delimiter='\n', fl::optional< u32 > timeoutMs=fl::nullopt) |
| Read a line from a serial-like input source (blocking with optional timeout) | |
| fl::optional< fl::string > | readSerialLine (SerialReader &serial, char delimiter='\n', fl::optional< u32 > timeoutMs=fl::nullopt) |
| Optimized readSerialLine for fl:: serial input. | |
| template<typename SerialIn> | |
| fl::optional< fl::string > | readSerialStringUntil (SerialIn &serial, char delimiter, char skipChar, fl::optional< u32 > timeoutMs) |
| bool | readStringUntil (sstream &out, char delimiter, char skipChar, fl::optional< u32 > timeoutMs) |
| void * | realloc (void *ptr, size_t new_size) |
| void | register_asset (fl::string_view path, const fl::url &u) FL_NOEXCEPT |
| Public helper: plug an asset mapping at runtime. | |
| template<typename To, typename From> | |
| To | reinterpret_cast_ (const From &from) FL_NOEXCEPT |
| template<typename T, typename Y> | |
| shared_ptr< T > | reinterpret_pointer_cast (const shared_ptr< Y > &other) FL_NOEXCEPT |
| template<typename Iterator, typename T> | |
| Iterator | remove (Iterator first, Iterator last, const T &value) FL_NOEXCEPT |
| template<typename Iterator, typename UnaryPredicate> | |
| Iterator | remove_if (Iterator first, Iterator last, UnaryPredicate pred) FL_NOEXCEPT |
| void | render_polar_lookup_table (float cx, float cy, fl::vector< fl::vector< float > > &polar_theta, fl::vector< fl::vector< float > > &distance, int num_x, int num_y) |
| FASTLED_FORCE_INLINE float | render_value (render_parameters &animation) |
| FASTLED_FORCE_INLINE fl::i32 | render_value_fp (const render_parameters_fp &p, const fl::i32 *fade_lut, const fl::u8 *perm) |
| FASTLED_FORCE_INLINE fl::i32 | render_value_fp_from_float (const render_parameters &anim, const fl::i32 *fade_lut, const fl::u8 *perm) |
| template<typename Iterator, typename T> | |
| void | replace (Iterator first, Iterator last, const T &old_value, const T &new_value) FL_NOEXCEPT |
| template<typename Iterator, typename UnaryPredicate, typename T> | |
| void | replace_if (Iterator first, Iterator last, UnaryPredicate pred, const T &new_value) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE u16 | rescaleNoiseValue16 (u16 raw_value) |
| Rescale raw inoise16() output to full 16-bit range [0, 65535] Curries in the global NOISE16_EXTENT_MIN/MAX extents for clean, reusable rescaling. | |
| fl::string_view | resetCauseName (ResetCause c) FL_NOEXCEPT |
Return a static-lifetime name for c — zero-cost, no allocation. | |
| fl::url | resolve_asset (const asset_ref &a) FL_NOEXCEPT |
| Resolve an asset handle to a URL (or local file path) at runtime. | |
| template<typename Iterator> | |
| void | reverse (Iterator first, Iterator last) FL_NOEXCEPT |
| void | rgb565ToRgb888 (fl::u16 rgb565, fl::u8 &r, fl::u8 &g, fl::u8 &b) |
| fl::u16 | rgb888ToRgb565 (fl::u8 r, fl::u8 g, fl::u8 b) |
| FASTLED_FORCE_INLINE void | rgb_2_rgbw (RGBW_MODE mode, u16 w_color_temperature, u8 r, u8 g, u8 b, u8 r_scale, u8 g_scale, u8 b_scale, u8 *out_r, u8 *out_g, u8 *out_b, u8 *out_w) FL_NOEXCEPT |
| Converts RGB to RGBW using one of the functions. | |
| template<RGBW_MODE MODE> | |
| FASTLED_FORCE_INLINE void | rgb_2_rgbw (u16 w_color_temperature, u8 r, u8 g, u8 b, u8 r_scale, u8 g_scale, u8 b_scale, u8 *out_r, u8 *out_g, u8 *out_b, u8 *out_w) FL_NOEXCEPT |
| void | rgb_2_rgbw_colorimetric (u16 w_color_temperature, u8 r, u8 g, u8 b, u8 r_scale, u8 g_scale, u8 b_scale, u8 *out_r, u8 *out_g, u8 *out_b, u8 *out_w) FL_NOEXCEPT |
| void | rgb_2_rgbw_colorimetric_boosted (u16 w_color_temperature, u8 r, u8 g, u8 b, u8 r_scale, u8 g_scale, u8 b_scale, u8 *out_r, u8 *out_g, u8 *out_b, u8 *out_w) FL_NOEXCEPT |
| void | rgb_2_rgbw_exact (u16 w_color_temperature, u8 r, u8 g, u8 b, u8 r_scale, u8 g_scale, u8 b_scale, u8 *out_r, u8 *out_g, u8 *out_b, u8 *out_w) FL_NOEXCEPT |
| Converts RGB to RGBW using a color transfer method from saturated color channels to white. | |
| void | rgb_2_rgbw_max_brightness (u16 w_color_temperature, u8 r, u8 g, u8 b, u8 r_scale, u8 g_scale, u8 b_scale, u8 *out_r, u8 *out_g, u8 *out_b, u8 *out_w) FL_NOEXCEPT |
| The minimum brigthness of the RGB channels is used to set the W channel. | |
| void | rgb_2_rgbw_null_white_pixel (u16 w_color_temperature, u8 r, u8 g, u8 b, u8 r_scale, u8 g_scale, u8 b_scale, u8 *out_r, u8 *out_g, u8 *out_b, u8 *out_w) FL_NOEXCEPT |
| Converts RGB to RGBW with the W channel set to black, always. | |
| void | rgb_2_rgbw_user_function (u16 w_color_temperature, u8 r, u8 g, u8 b, u8 r_scale, u8 g_scale, u8 b_scale, u8 *out_r, u8 *out_g, u8 *out_b, u8 *out_w) |
| void | rgb_2_rgbw_white_boosted (u16 w_color_temperature, u8 r, u8 g, u8 b, u8 r_scale, u8 g_scale, u8 b_scale, u8 *out_r, u8 *out_g, u8 *out_b, u8 *out_w) FL_NOEXCEPT |
| Converts RGB to RGBW with a boosted white channel. | |
| FASTLED_FORCE_INLINE void | rgb_2_rgbww (const Rgbww &cfg, fl::u8 r, fl::u8 g, fl::u8 b, fl::u8 r_scale, fl::u8 g_scale, fl::u8 b_scale, fl::u8 *out_r, fl::u8 *out_g, fl::u8 *out_b, fl::u8 *out_ww, fl::u8 *out_wc) FL_NOEXCEPT |
| void | rgb_2_rgbww_colorimetric (const Rgbww &cfg, fl::u8 r, fl::u8 g, fl::u8 b, fl::u8 r_scale, fl::u8 g_scale, fl::u8 b_scale, fl::u8 *out_r, fl::u8 *out_g, fl::u8 *out_b, fl::u8 *out_ww, fl::u8 *out_wc) FL_NOEXCEPT |
| Colorimetric strict sub-gamut solver for RGBWW (gist sec 5 + sec 11-12, using solve_rgbcct from rgbw_colorimetric.h). | |
| void | rgb_2_rgbww_colorimetric_boosted (const Rgbww &cfg, fl::u8 r, fl::u8 g, fl::u8 b, fl::u8 r_scale, fl::u8 g_scale, fl::u8 b_scale, fl::u8 *out_r, fl::u8 *out_g, fl::u8 *out_b, fl::u8 *out_ww, fl::u8 *out_wc) FL_NOEXCEPT |
| Colorimetric white-overdrive solver for RGBWW (wx_lp_legacy + RGBCCT layered blend). | |
| void | rgb_2_rgbww_user_function (const Rgbww &cfg, fl::u8 r, fl::u8 g, fl::u8 b, fl::u8 r_scale, fl::u8 g_scale, fl::u8 b_scale, fl::u8 *out_r, fl::u8 *out_g, fl::u8 *out_b, fl::u8 *out_ww, fl::u8 *out_wc) FL_NOEXCEPT |
| User-installable RGB->RGBWW function. | |
| FASTLED_FORCE_INLINE rgb | rgb_sanity_check (rgb &pixel) |
| FASTLED_FORCE_INLINE void | rgb_sanity_check_fp (fl::i32 &r, fl::i32 &g, fl::i32 &b) |
| static HSV16 | RGBtoHSV16 (const CRGB &rgb) |
| bool | rgbw_colorimetric_lut_enabled () FL_NOEXCEPT |
| constexpr unsigned long | rgbw_colorimetric_lut_memory_bytes (int grid_n, RgbwLutInterp interp) FL_NOEXCEPT |
| void | rgbw_partial_reorder (EOrderW w_placement, u8 b0, u8 b1, u8 b2, u8 w, u8 *out_b0, u8 *out_b1, u8 *out_b2, u8 *out_b3) |
| void | rgbww_partial_reorder (EOrderWW ww_placement, fl::u8 b0, fl::u8 b1, fl::u8 b2, fl::u8 ww, fl::u8 wc, fl::u8 *out_b0, fl::u8 *out_b1, fl::u8 *out_b2, fl::u8 *out_b3, fl::u8 *out_b4) FL_NOEXCEPT |
| Dispatch RGB->RGBWW for a given mode. | |
| template<typename T> | |
| enable_if<!is_integral< T >::value, T >::type | round (T value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | round (T value) FL_NOEXCEPT |
| template<> | |
| double | round< double > (double value) FL_NOEXCEPT |
| double | round_impl_double (double value) |
| float | round_impl_float (float value) |
| float | roundf (float value) FL_NOEXCEPT |
| template<typename T> | |
| constexpr enable_if< is_fixed_point< T >::value, T >::type | rsqrt (T x) FL_NOEXCEPT |
| void | run_default_oscillators (oscillators &timings, modulators &move, fl::u32 current_time, float speed_factor, float master_speed=0.005) |
| SingleTestResult | runSingleValidationTest (const SingleTestConfig &config) |
| Run a single stateless validation test. | |
| template<> | |
| fl::shared_ptr< RxDevice > | RxDevice::create< RxDeviceType::FLEXIO > (int pin) FL_NOEXCEPT |
| template<> | |
| fl::shared_ptr< RxDevice > | RxDevice::create< RxDeviceType::FLEXPWM > (int pin) FL_NOEXCEPT |
| template<> | |
| fl::shared_ptr< RxDevice > | RxDevice::create< RxDeviceType::FLEXPWM > (int pin) FL_NOEXCEPT |
| template<> | |
| fl::shared_ptr< RxDevice > | RxDevice::create< RxDeviceType::ISR > (int pin) FL_NOEXCEPT |
| template<> | |
| fl::shared_ptr< RxDevice > | RxDevice::create< RxDeviceType::ISR > (int pin) FL_NOEXCEPT |
| template<> | |
| fl::shared_ptr< RxDevice > | RxDevice::create< RxDeviceType::LPC_SCT_CAPTURE > (int pin) FL_NOEXCEPT |
| template<> | |
| fl::shared_ptr< RxDevice > | RxDevice::create< RxDeviceType::LPC_SCT_CAPTURE > (int pin) FL_NOEXCEPT |
| template<> | |
| fl::shared_ptr< RxDevice > | RxDevice::create< RxDeviceType::PLATFORM_DEFAULT > (int pin) FL_NOEXCEPT |
| template<> | |
| fl::shared_ptr< RxDevice > | RxDevice::create< RxDeviceType::PLATFORM_DEFAULT > (int pin) FL_NOEXCEPT |
| template<> | |
| fl::shared_ptr< RxDevice > | RxDevice::create< RxDeviceType::RMT > (int pin) FL_NOEXCEPT |
| template<> | |
| fl::shared_ptr< RxDevice > | RxDevice::create< RxDeviceType::RMT > (int pin) FL_NOEXCEPT |
| CRGB | sample (const CRGB *grid, const XYMap &xyMap, float x, float y, SampleMode mode=SampleMode::SAMPLE_BILINEAR) |
| Sample a pixel from a 2D CRGB grid at floating-point coordinates. | |
| CRGB | sampleBilinear (const CRGB *grid, const XYMap &xyMap, float x, float y) |
| Bilinear interpolation sample from a 2D CRGB grid. | |
| CRGB | sampleNearest (const CRGB *grid, const XYMap &xyMap, float x, float y) |
| Nearest-neighbor sample from a 2D CRGB grid. | |
| static u16 | scale8_to_16_accurate (u8 x) |
| float | screen (float &a, float &b) |
| FASTLED_FORCE_INLINE fl::i32 | screen_fp (fl::i32 a, fl::i32 b) |
| LIB8STATIC u16 | seconds16 () FL_NOEXCEPT |
| Return the current seconds since boot in a 16-bit value. | |
| void | serial_begin (u32 baudRate) |
| bool | serial_ready () |
| fl::string | serializeValue (const json_value &value) |
| void | set_errno (int value) |
| void | set_input_gamut (DiodeProfile *profile, InputGamut g) FL_NOEXCEPT |
| void | set_input_gamut (DiodeProfile *profile, InputGamut g, const float white_xy[2]) FL_NOEXCEPT |
| void | set_rgb_2_rgbw_function (rgb_2_rgbw_function func) |
| void | set_rgb_2_rgbww_function (rgb_2_rgbww_function func) FL_NOEXCEPT |
| void | set_rgbw_colorimetric_profile (const DiodeProfile *profile) FL_NOEXCEPT |
| void | set_rgbww_colorimetric_profile (const colorimetric_detail::RgbcctProfile *profile) FL_NOEXCEPT |
| void | setAdcRange (AdcRange range) |
| Set ADC voltage range. | |
| void | setLogLevel (u8 level) FL_NOEXCEPT |
| Set the global log level. | |
| void | SetPSRamAllocator (void *(*alloc)(fl::size), void(*free)(void *)) |
| void | setPwm16 (int pin, u16 val) |
| Set PWM duty cycle with 16-bit resolution. | |
| int | setPwmFrequency (int pin, u32 frequency_hz) |
| Set PWM frequency for a pin. | |
| void | setTime (Context &ctx, fl::u32 t) |
| template<typename Iterator> | |
| void | shuffle (Iterator first, Iterator last) FL_NOEXCEPT |
| template<typename Iterator> | |
| void | shuffle (Iterator first, Iterator last, math::random &rng) FL_NOEXCEPT |
| template<typename Iterator, typename RandomGenerator> | |
| void | shuffle (Iterator first, Iterator last, RandomGenerator &g) FL_NOEXCEPT |
| template<typename Iterator, typename Compare> | |
| void | sift_down (Iterator first, Iterator last, Iterator start, Compare comp) |
| template<typename T> | |
| constexpr enable_if< is_fixed_point< T >::value, int >::type | sign (T x) FL_NOEXCEPT |
| double | sin (double value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_fixed_point< T >::value, T >::type | sin (T angle) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | sin (T value) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE i16 | sin16lut (u16 angle) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE i32 | sin32 (u32 angle) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE i32 | sin32_interp (u8 qi, u8 qi_next, i32 dmask, u32 t, u8 offset=0) FL_NOEXCEPT |
| double | sin_impl_double (double value) |
| float | sin_impl_float (float value) |
| template<typename T> | |
| enable_if< is_integral< T >::value >::type | sincos (T angle, float &out_sin, float &out_cos) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_fixed_point< T >::value, void >::type | sincos (T angle, T &out_sin, T &out_cos) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_floating_point< T >::value >::type | sincos (T angle, T &out_sin, T &out_cos) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE SinCos32 | sincos32 (u32 angle) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE SinCos32_simd | sincos32_simd (simd::simd_u32x4 angles) FL_NOEXCEPT |
| Process 4 angles simultaneously, returning vectorized sin/cos values SIMD-optimized: vectorized angle decomposition, vector LUT loads with 4x4 transpose (AoS→SoA), and vectorized quadratic interpolation. | |
| float | sinf (float value) FL_NOEXCEPT |
| i32 | smap16_to_32 (i16 x) FL_NOEXCEPT |
| Use int_scale<int16_t, int32_t>() instead. | |
| i8 | smap16_to_8 (i16 x) FL_NOEXCEPT |
| Use int_scale<int16_t, int8_t>() instead. | |
| i16 | smap32_to_16 (i32 x) FL_NOEXCEPT |
| Use int_scale<int32_t, int16_t>() instead. | |
| i8 | smap32_to_8 (i32 x) FL_NOEXCEPT |
| Use int_scale<int32_t, int8_t>() instead. | |
| i16 | smap8_to_16 (i8 x) FL_NOEXCEPT |
| Use int_scale<int8_t, int16_t>() instead. | |
| i32 | smap8_to_32 (i8 x) FL_NOEXCEPT |
| Use int_scale<int8_t, int32_t>() instead. | |
| template<typename T> | |
| enable_if< is_fixed_point< T >::value, T >::type | smoothstep (T edge0, T edge1, T x) FL_NOEXCEPT |
| template<typename... Args> | |
| int | snprintf (char *buffer, fl::size size, const char *format, const Args &... args) FL_NOEXCEPT |
| Snprintf-like formatting function that writes to a buffer. | |
| template<typename Iterator> | |
| void | sort (Iterator first, Iterator last) FL_NOEXCEPT |
| template<typename Iterator, typename Compare> | |
| void | sort (Iterator first, Iterator last, Compare comp) FL_NOEXCEPT |
| template<typename Iterator> | |
| void | sort_small (Iterator first, Iterator last) FL_NOEXCEPT |
| template<typename Iterator, typename Compare> | |
| void | sort_small (Iterator first, Iterator last, Compare comp) FL_NOEXCEPT |
| Tile2x2_u8 | splat (vec2f xy) |
| "Splat" as in "splat pixel rendering" takes a pixel value in float x,y coordinates and "splats" it into a 2x2 tile of pixel values. | |
| template<fl::size N, typename... Args> | |
| int | sprintf (char(&buffer)[N], const char *format, const Args &... args) FL_NOEXCEPT |
| Sprintf-like formatting function that writes to a buffer. | |
| double | sqrt (double value) FL_NOEXCEPT |
| float | sqrt (float value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | sqrt (T value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< sqrt_detail::has_static_sqrt< T >::value, decltype(T::sqrt(declval< T >()))>::type | sqrt (T value) FL_NOEXCEPT |
| template<typename T> | |
| constexpr enable_if< is_fixed_point< T >::value, T >::type | sqrt (T x) FL_NOEXCEPT |
| double | sqrt_impl_double (double value) |
| float | sqrt_impl_float (float value) |
| float | sqrtf (float value) FL_NOEXCEPT |
| template<typename Iterator> | |
| void | stable_sort (Iterator first, Iterator last) FL_NOEXCEPT |
| template<typename Iterator, typename Compare> | |
| void | stable_sort (Iterator first, Iterator last, Compare comp) FL_NOEXCEPT |
| template<typename T, typename Y> | |
| shared_ptr< T > | static_pointer_cast (const shared_ptr< Y > &other) FL_NOEXCEPT |
| template<typename T> | |
| constexpr enable_if< is_fixed_point< T >::value, T >::type | step (T edge, T x) FL_NOEXCEPT |
| char * | strcat (char *dest, const char *src) FL_NOEXCEPT |
| char * | strchr (char *s, int c) FL_NOEXCEPT |
| const char * | strchr (const char *s, int c) FL_NOEXCEPT |
| int | strcmp (const char *s1, const char *s2) FL_NOEXCEPT |
| char * | strcpy (char *dest, const char *src) FL_NOEXCEPT |
| size_t | strcspn (const char *s1, const char *s2) FL_NOEXCEPT |
| char * | strerror (int errnum) FL_NOEXCEPT |
| static int | string_compare (const string &a, const string &b) FL_NOEXCEPT |
| size_t | strlen (const char *s) FL_NOEXCEPT |
| char * | strncat (char *dest, const char *src, size_t n) FL_NOEXCEPT |
| int | strncmp (const char *s1, const char *s2, size_t n) FL_NOEXCEPT |
| char * | strncpy (char *dest, const char *src, size_t n) FL_NOEXCEPT |
| char * | strpbrk (char *s1, const char *s2) FL_NOEXCEPT |
| const char * | strpbrk (const char *s1, const char *s2) FL_NOEXCEPT |
| char * | strrchr (char *s, int c) FL_NOEXCEPT |
| const char * | strrchr (const char *s, int c) FL_NOEXCEPT |
| size_t | strspn (const char *s1, const char *s2) FL_NOEXCEPT |
| const char * | strstr (const char *haystack, const char *needle) FL_NOEXCEPT |
| double | strtod (const char *str, char **endptr) |
| char * | strtok (char *s1, const char *s2) FL_NOEXCEPT |
| long | strtol (const char *str, char **endptr, int base) |
| unsigned long | strtoul (const char *str, char **endptr, int base) |
| float | subtract (float &a, float &b) |
| FASTLED_FORCE_INLINE fl::i32 | subtract_fp (fl::i32 a, fl::i32 b) |
| template<typename T, fl::size N> | |
| void | swap (array< T, N > &lhs, array< T, N > &rhs) FL_NOEXCEPT |
| template<typename Key, typename Value, typename Less> | |
| void | swap (flat_map< Key, Value, Less > &lhs, flat_map< Key, Value, Less > &rhs) FL_NOEXCEPT |
| template<typename Key, typename Less> | |
| void | swap (flat_set< Key, Less > &lhs, flat_set< Key, Less > &rhs) FL_NOEXCEPT |
| template<typename T> | |
| void | swap (list< T > &lhs, list< T > &rhs) |
| template<typename T1, typename T2> | |
| void | swap (pair< T1, T2 > &lhs, pair< T1, T2 > &rhs) FL_NOEXCEPT |
| template<typename T, typename Container> | |
| void | swap (queue< T, Container > &lhs, queue< T, Container > &rhs) |
| Swap two queues. | |
| template<typename T> | |
| void | swap (shared_ptr< T > &lhs, shared_ptr< T > &rhs) FL_NOEXCEPT |
| template<typename T> | |
| void | swap (T &a, T &b) FL_NOEXCEPT |
| template<typename T, typename Deleter> | |
| void | swap (unique_ptr< T, Deleter > &lhs, unique_ptr< T, Deleter > &rhs) FL_NOEXCEPT |
| template<typename Key, typename Value, typename Equal> | |
| void | swap (unordered_map_small< Key, Value, Equal > &lhs, unordered_map_small< Key, Value, Equal > &rhs) FL_NOEXCEPT |
| template<typename T> | |
| void | swap (weak_ptr< T > &lhs, weak_ptr< T > &rhs) FL_NOEXCEPT |
| template<typename T> | |
| void | swap_by_copy (T &a, T &b) FL_NOEXCEPT |
| static void | sys_yield () |
| double | tan (double value) FL_NOEXCEPT |
| template<typename T> | |
| enable_if< is_integral< T >::value, float >::type | tan (T value) FL_NOEXCEPT |
| double | tan_impl_double (double value) |
| float | tan_impl_float (float value) |
| float | tanf (float value) FL_NOEXCEPT |
| fl::u64 | time () FL_NOEXCEPT |
| Alias for millis64() - returns 64-bit millisecond time. | |
| u16 | time_alpha16 (u32 now, u32 start, u32 end) FL_NOEXCEPT |
| u8 | time_alpha8 (u32 now, u32 start, u32 end) FL_NOEXCEPT |
| float | time_alphaf (u32 now, u32 start, u32 end) FL_NOEXCEPT |
| template<fl::size N, typename T> | |
| array< T, N > | to_array (fl::span< const T, fl::size(-1)> s) FL_NOEXCEPT |
| template<typename T, fl::size N> | |
| array< T, N > | to_array (fl::span< const T, N > s) FL_NOEXCEPT |
| template<typename T> | |
| fl::string | to_hex (T value, bool uppercase=false, bool pad_to_width=false) FL_NOEXCEPT |
| Convert an integer value to hexadecimal string representation. | |
| template<typename TIMING> | |
| constexpr ChipsetTiming | to_runtime_timing () FL_NOEXCEPT |
| Convert enum-based timing type to runtime ChipsetTiming struct. | |
| string | to_string (float value, int precision) FL_NOEXCEPT |
| template<typename T> | |
| string | to_string (T value) FL_NOEXCEPT |
| static u8 | to_uint8 (float f) |
| char | tolower (char c) FL_NOEXCEPT |
| Convert character to lowercase. | |
| const char * | toString (RxBackend backend) FL_NOEXCEPT |
| const char * | toString (RxDeviceType type) FL_NOEXCEPT |
| Convert RxDeviceType to human-readable string. | |
| char | toupper (char c) FL_NOEXCEPT |
| Convert character to uppercase. | |
| template<int m, int n> | |
| FASTLED_FORCE_INLINE void | transpose8 (unsigned char *A, unsigned char *B) FL_NOEXCEPT |
| Templated 8x8 bit transpose with custom stride. | |
| FASTLED_FORCE_INLINE void | transpose8x1 (unsigned char *A, unsigned char *B) FL_NOEXCEPT |
| Simplified 8x1 bit transpose (inline version) | |
| FASTLED_FORCE_INLINE void | transpose8x1_MSB (unsigned char *A, unsigned char *B) FL_NOEXCEPT |
| Simplified 8x1 bit transpose with MSB-first output. | |
| void | transpose8x1_noinline (unsigned char *A, unsigned char *B) FL_NOEXCEPT |
| Simplified 8x1 bit transpose (non-inline version) | |
| void | transpose_16lane_inline (const u8 *const lanes[16], u8 *output, size_t num_bytes) FL_NOEXCEPT |
| Low-level bit-interleaving primitive for 16 lanes (ISR-safe) | |
| void | transpose_2lane_inline (const u8 *lane0_byte, const u8 *lane1_byte, u8 *output, size_t num_bytes) FL_NOEXCEPT |
| Low-level bit-interleaving primitive for 2 lanes (ISR-safe) | |
| FASTLED_FORCE_INLINE void | transpose_2strips (const u8 *const input[2], u8 *output, u16 num_leds, u8 bytes_per_led) FL_NOEXCEPT |
| Transpose 2 LED strips into parallel bit format. | |
| void | transpose_4lane_inline (const u8 *const lanes[4], u8 *output, size_t num_bytes) FL_NOEXCEPT |
| Low-level bit-interleaving primitive for 4 lanes (ISR-safe) | |
| FASTLED_FORCE_INLINE void | transpose_4strips (const u8 *const input[4], u8 *output, u16 num_leds, u8 bytes_per_led) FL_NOEXCEPT |
| Transpose 4 LED strips into parallel bit format. | |
| void | transpose_8lane_inline (const u8 *const lanes[8], u8 *output, size_t num_bytes) FL_NOEXCEPT |
| Low-level bit-interleaving primitive for 8 lanes (ISR-safe) | |
| FASTLED_FORCE_INLINE void | transpose_8strips (const u8 *const input[8], u8 *output, u16 num_leds, u8 bytes_per_led) FL_NOEXCEPT |
| Transpose 8 LED strips into parallel bit format. | |
| template<typename TSource> | |
| void | transpose_generic_inline (const TSource *const lanes[], size_t num_lanes, u8 *output, size_t num_items) FL_NOEXCEPT |
| Generic bit-interleaving primitive for N lanes with M-bit source data (ISR-safe) | |
| bool | transpose_strips (u8 num_strips, const u8 *const *input, u8 *output, u16 num_leds, u8 bytes_per_led) FL_NOEXCEPT |
| Helper to transpose N strips with automatic dispatch. | |
| FASTLED_FORCE_INLINE FL_IRAM size_t | transpose_wave8byte_parlio (const u8 *FL_RESTRICT_PARAM laneWaveforms, size_t data_width, u8 *FL_RESTRICT_PARAM outputBuffer) FL_NOEXCEPT |
| template<size_t DATA_WIDTH> | |
| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION size_t | transpose_wave8byte_parlio_template (const u8 *FL_RESTRICT_PARAM laneWaveforms, u8 *FL_RESTRICT_PARAM outputBuffer) FL_NOEXCEPT |
| Template specialization of transpose for compile-time data_width (optimization) | |
| template<typename GridVisitor> | |
| void | traverseGridSegment (const vec2f &start, const vec2f &end, GridVisitor &visitor) |
| Traverse a grid segment by selecting the cells that are crossed. | |
| template<typename GridVisitor> | |
| void | traverseGridSegment16 (const vec2f &start, const vec2f &end, GridVisitor &visitor) |
| Traverse a grid segment using fixed-point 8.8 arithmetic. | |
| template<typename GridVisitor> | |
| void | traverseGridSegment32 (const vec2f &start, const vec2f &end, GridVisitor &visitor) |
| template<typename GridVisitor> | |
| void | traverseGridSegmentFloat (const vec2f &start, const vec2f &end, GridVisitor &visitor) |
| Traverse a grid segment using floating point arithmetic. | |
| void | upscale (const CRGB *input, CRGB *output, u16 inputWidth, u16 inputHeight, const fl::XYMap &xyMap) |
| void | upscaleArbitrary (const CRGB *input, CRGB *output, u16 inputWidth, u16 inputHeight, const fl::XYMap &xyMap) |
| Performs bilinear interpolation for upscaling an image. | |
| void | upscaleArbitraryFloat (const CRGB *input, CRGB *output, u16 inputWidth, u16 inputHeight, const XYMap &xyMap) |
| void | upscaleFloat (const CRGB *input, CRGB *output, u8 inputWidth, u8 inputHeight, const XYMap &xyMap) |
| u8 | upscaleFloat (u8 v00, u8 v10, u8 v01, u8 v11, float dx, float dy) |
| void | UpscalePalette (const class CHSVPalette16 &srcpal16, class CHSVPalette256 &destpal256) |
| void | UpscalePalette (const class CHSVPalette16 &srcpal16, class CHSVPalette32 &destpal32) |
| void | UpscalePalette (const class CHSVPalette32 &srcpal32, class CHSVPalette256 &destpal256) |
| void | UpscalePalette (const class CRGBPalette16 &srcpal16, class CRGBPalette256 &destpal256) |
| void | UpscalePalette (const class CRGBPalette16 &srcpal16, class CRGBPalette32 &destpal32) |
| void | UpscalePalette (const class CRGBPalette32 &srcpal32, class CRGBPalette256 &destpal256) |
| void | upscalePowerOf2 (const CRGB *input, CRGB *output, u8 inputWidth, u8 inputHeight, const fl::XYMap &xyMap) |
| Performs bilinear interpolation for upscaling an image. | |
| void | upscaleRectangular (const CRGB *input, CRGB *output, u16 inputWidth, u16 inputHeight, u16 outputWidth, u16 outputHeight) |
| Optimized upscale for rectangular/line-by-line XY maps. | |
| void | upscaleRectangularPowerOf2 (const CRGB *input, CRGB *output, u8 inputWidth, u8 inputHeight, u8 outputWidth, u8 outputHeight) |
| Optimized upscale for rectangular/line-by-line XY maps (power-of-2 version). | |
| int | utoa32 (u32 value, char *buffer, int radix) FL_NOEXCEPT |
| Convert unsigned 32-bit integer to string buffer in given radix. | |
| int | utoa64 (u64 value, char *buffer, int radix) FL_NOEXCEPT |
| Convert unsigned 64-bit integer to string buffer in given radix. | |
| template<typename T> | |
| const vector_element_ops * | vector_element_ops_for () FL_NOEXCEPT |
| Generate a static ops table for type T. | |
| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION void | wave3 (u8 lane, const Wave3BitExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[sizeof(Wave3Byte)]) |
| Convert byte to 3 wave3 bytes using nibble LUT. | |
| FL_OPTIMIZE_FUNCTION u32 | wave3ClockFrequencyHz (const ChipsetTiming &timing) |
| Calculate the clock frequency for wave3 encoding. | |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave3Transpose_16 (const u8(&FL_RESTRICT_PARAM lanes)[16], const Wave3BitExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[16 *sizeof(Wave3Byte)]) |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave3Transpose_2 (const u8(&FL_RESTRICT_PARAM lanes)[2], const Wave3BitExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[2 *sizeof(Wave3Byte)]) |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave3Transpose_4 (const u8(&FL_RESTRICT_PARAM lanes)[4], const Wave3BitExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[4 *sizeof(Wave3Byte)]) |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave3Transpose_8 (const u8(&FL_RESTRICT_PARAM lanes)[8], const Wave3BitExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[8 *sizeof(Wave3Byte)]) |
| FL_OPTIMIZE_FUNCTION void | wave3Untranspose_16 (const u8(&FL_RESTRICT_PARAM transposed)[16 *sizeof(Wave3Byte)], u8(&FL_RESTRICT_PARAM output)[16 *sizeof(Wave3Byte)]) |
| FL_OPTIMIZE_FUNCTION void | wave3Untranspose_2 (const u8(&FL_RESTRICT_PARAM transposed)[2 *sizeof(Wave3Byte)], u8(&FL_RESTRICT_PARAM output)[2 *sizeof(Wave3Byte)]) |
| FL_OPTIMIZE_FUNCTION void | wave3Untranspose_4 (const u8(&FL_RESTRICT_PARAM transposed)[4 *sizeof(Wave3Byte)], u8(&FL_RESTRICT_PARAM output)[4 *sizeof(Wave3Byte)]) |
| FL_OPTIMIZE_FUNCTION void | wave3Untranspose_8 (const u8(&FL_RESTRICT_PARAM transposed)[8 *sizeof(Wave3Byte)], u8(&FL_RESTRICT_PARAM output)[8 *sizeof(Wave3Byte)]) |
| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION void | wave8 (u8 lane, const Wave8BitExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[sizeof(Wave8Byte)]) |
| Convert byte to 8 Wave8Bit structures using nibble LUT. | |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave8Transpose_16 (const u8(&FL_RESTRICT_PARAM lanes)[16], const Wave8BitExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[16 *sizeof(Wave8Byte)]) |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave8Transpose_16 (const u8(&FL_RESTRICT_PARAM lanes)[16], const Wave8ByteExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[16 *sizeof(Wave8Byte)]) |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave8Transpose_16_bf1 (const u8(&FL_RESTRICT_PARAM lanes)[16], const Wave8ByteExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[16 *sizeof(Wave8Byte)]) |
| BF1: chipset-aware direct encode for 16-lane Wave8 (#2548 deep-dive). | |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave8Transpose_16x2_pipe2 (const u8(&FL_RESTRICT_PARAM lanes_a)[16], const u8(&FL_RESTRICT_PARAM lanes_b)[16], const Wave8ByteExpansionLut &lut, u8(&FL_RESTRICT_PARAM output_a)[16 *sizeof(Wave8Byte)], u8(&FL_RESTRICT_PARAM output_b)[16 *sizeof(Wave8Byte)]) |
| Pipe2: transpose 16-lane × 2-byte-positions (#2548). | |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave8Transpose_16x4_bf1_pipe4 (const u8(&FL_RESTRICT_PARAM lanes_a)[16], const u8(&FL_RESTRICT_PARAM lanes_b)[16], const u8(&FL_RESTRICT_PARAM lanes_c)[16], const u8(&FL_RESTRICT_PARAM lanes_d)[16], const Wave8ByteExpansionLut &lut, u8(&FL_RESTRICT_PARAM output_a)[16 *sizeof(Wave8Byte)], u8(&FL_RESTRICT_PARAM output_b)[16 *sizeof(Wave8Byte)], u8(&FL_RESTRICT_PARAM output_c)[16 *sizeof(Wave8Byte)], u8(&FL_RESTRICT_PARAM output_d)[16 *sizeof(Wave8Byte)]) |
| BF1 + pipe4: 4-position-pipelined direct encode (#2548 deep-dive). | |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave8Transpose_16x4_pipe4 (const u8(&FL_RESTRICT_PARAM lanes_a)[16], const u8(&FL_RESTRICT_PARAM lanes_b)[16], const u8(&FL_RESTRICT_PARAM lanes_c)[16], const u8(&FL_RESTRICT_PARAM lanes_d)[16], const Wave8ByteExpansionLut &lut, u8(&FL_RESTRICT_PARAM output_a)[16 *sizeof(Wave8Byte)], u8(&FL_RESTRICT_PARAM output_b)[16 *sizeof(Wave8Byte)], u8(&FL_RESTRICT_PARAM output_c)[16 *sizeof(Wave8Byte)], u8(&FL_RESTRICT_PARAM output_d)[16 *sizeof(Wave8Byte)]) |
| Pipe4: transpose 16-lane × 4-byte-positions (#2548). | |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave8Transpose_2 (const u8(&FL_RESTRICT_PARAM lanes)[2], const Wave8BitExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[2 *sizeof(Wave8Byte)]) |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave8Transpose_2 (const u8(&FL_RESTRICT_PARAM lanes)[2], const Wave8ByteExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[2 *sizeof(Wave8Byte)]) |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave8Transpose_2_bf1 (const u8(&FL_RESTRICT_PARAM lanes)[2], const Wave8ByteExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[2 *sizeof(Wave8Byte)]) |
| BF1 for 2-lane Wave8 (#2548 deep-dive followup). | |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave8Transpose_4 (const u8(&FL_RESTRICT_PARAM lanes)[4], const Wave8BitExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[4 *sizeof(Wave8Byte)]) |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave8Transpose_4 (const u8(&FL_RESTRICT_PARAM lanes)[4], const Wave8ByteExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[4 *sizeof(Wave8Byte)]) |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave8Transpose_4_bf1 (const u8(&FL_RESTRICT_PARAM lanes)[4], const Wave8ByteExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[4 *sizeof(Wave8Byte)]) |
| BF1 for 4-lane Wave8 (#2548 deep-dive followup). | |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave8Transpose_8 (const u8(&FL_RESTRICT_PARAM lanes)[8], const Wave8BitExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[8 *sizeof(Wave8Byte)]) |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave8Transpose_8 (const u8(&FL_RESTRICT_PARAM lanes)[8], const Wave8ByteExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[8 *sizeof(Wave8Byte)]) |
| FL_OPTIMIZE_FUNCTION FL_IRAM void | wave8Transpose_8_bf1 (const u8(&FL_RESTRICT_PARAM lanes)[8], const Wave8ByteExpansionLut &lut, u8(&FL_RESTRICT_PARAM output)[8 *sizeof(Wave8Byte)]) |
| BF1 for 8-lane Wave8 (#2548 deep-dive followup). | |
| FL_OPTIMIZE_FUNCTION void | wave8Untranspose_16 (const u8(&FL_RESTRICT_PARAM transposed)[16 *sizeof(Wave8Byte)], u8(&FL_RESTRICT_PARAM output)[16 *sizeof(Wave8Byte)]) |
| FL_OPTIMIZE_FUNCTION void | wave8Untranspose_2 (const u8(&FL_RESTRICT_PARAM transposed)[2 *sizeof(Wave8Byte)], u8(&FL_RESTRICT_PARAM output)[2 *sizeof(Wave8Byte)]) |
| FL_OPTIMIZE_FUNCTION void | wave8Untranspose_4 (const u8(&FL_RESTRICT_PARAM transposed)[4 *sizeof(Wave8Byte)], u8(&FL_RESTRICT_PARAM output)[4 *sizeof(Wave8Byte)]) |
| FL_OPTIMIZE_FUNCTION void | wave8Untranspose_8 (const u8(&FL_RESTRICT_PARAM transposed)[8 *sizeof(Wave8Byte)], u8(&FL_RESTRICT_PARAM output)[8 *sizeof(Wave8Byte)]) |
| i32 | worley_noise_2d_q15 (i32 x, i32 y) |
| size_t | write_bytes (const u8 *buffer, size_t size) |
| template<typename SerialOut> | |
| void | writeSerialLine (SerialOut &serial, const fl::string &str) |
| Write a string with newline to a serial-like output. | |
| FASTLED_FORCE_INLINE u16 | x_linear (u16 x, u16 length) |
| FASTLED_FORCE_INLINE u16 | x_reverse (u16 x, u16 length) |
| fl::u16 | XY (fl::u16 x, fl::u16 y) |
| FASTLED_FORCE_INLINE u16 | xy_line_by_line (u16 x, u16 y, u16 width, u16 height) FL_NOEXCEPT |
| FASTLED_FORCE_INLINE u16 | xy_serpentine (u16 x, u16 y, u16 width, u16 height) FL_NOEXCEPT |
| u16 | xyMapCallbackAdapter (u16 x, u16 y, void *userData) |
| void | yield () |
| Yield to the platform scheduler. | |
| LIB8STATIC u8 | squarewave8 (u8 in, u8 pulsewidth=128) FL_NOEXCEPT |
| Square wave generator. | |
| Class Members | ||
|---|---|---|
| typedef T * | type T * | |
| struct fl::add_pointer< T & > |
| struct fl::add_pointer< T && > |
| struct fl::add_rvalue_reference |
| struct fl::add_rvalue_reference< T & > |
| struct fl::AnimartrixEntry |
Collaboration diagram for fl::AnimartrixEntry:| Class Members | ||
|---|---|---|
| AnimartrixAnim | anim | |
| AnimartrixVizFactory | factory | |
| const char * | name | |
| struct fl::AudioFrame |
| struct fl::BindResult |
Inheritance diagram for fl::BindResult< Sig >:| class fl::bitset_fixed |
Inheritance diagram for fl::bitset_fixed< N >:| class fl::bitset_inlined |
| union fl::bitswap_type |
| Class Members | ||
|---|---|---|
| struct bitswap_type.__unnamed0__ | __unnamed__ | |
| u8 | bytes[8] | eight 8-bit values to load for swapping |
| u32 | word[2] | two 32-bit values to load for swapping |
| struct fl::bitswap_type.__unnamed0__ |
| struct fl::BusTraits |
| struct fl::callable_traits |
Inheritance diagram for fl::callable_traits< T, typename >:| struct fl::ChasingSpiralPixelLUT |
| struct fl::ChipsetTiming |
| struct fl::ChipsetTiming4Phase |
| struct fl::choose_by_rank |
| struct fl::choose_by_size |
| Class Members | ||
|---|---|---|
| typedef typename conditional<(sizeof(T) > sizeof(U)), T, typename conditional<(sizeof(U) > sizeof(T)), U, void >::type >::type | type | |
| struct fl::common_type |
| Class Members | ||
|---|---|---|
| typedef typename type | type typename common_type_impl<T, U>::type | |
| struct fl::common_type_impl |
| struct fl::common_type_impl< double, float > |
| struct fl::common_type_impl< double, long double > |
| struct fl::common_type_impl< double, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type > |
Inheritance diagram for fl::common_type_impl< double, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type >:
Collaboration diagram for fl::common_type_impl< double, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type >:| Class Members | ||
|---|---|---|
| typedef double | type | |
| typedef double | type double | |
| struct fl::common_type_impl< float, double > |
| struct fl::common_type_impl< float, long double > |
| struct fl::common_type_impl< float, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type > |
Inheritance diagram for fl::common_type_impl< float, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type >:
Collaboration diagram for fl::common_type_impl< float, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type >:| Class Members | ||
|---|---|---|
| typedef float | type | |
| typedef float | type float | |
| struct fl::common_type_impl< i8, u8, void > |
Inheritance diagram for fl::common_type_impl< i8, u8, void >:
Collaboration diagram for fl::common_type_impl< i8, u8, void >:| Class Members | ||
|---|---|---|
| typedef i8 | type | |
| struct fl::common_type_impl< long double, double > |
| struct fl::common_type_impl< long double, float > |
| struct fl::common_type_impl< T, double, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type > |
Inheritance diagram for fl::common_type_impl< T, double, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type >:
Collaboration diagram for fl::common_type_impl< T, double, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type >:| Class Members | ||
|---|---|---|
| typedef T | type | |
| typedef double | type double | |
| struct fl::common_type_impl< T, float, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type > |
Inheritance diagram for fl::common_type_impl< T, float, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type >:
Collaboration diagram for fl::common_type_impl< T, float, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type >:| Class Members | ||
|---|---|---|
| typedef T | type | |
| typedef float | type float | |
| struct fl::common_type_impl< T, T > |
| struct fl::common_type_impl< T, U, typename enable_if< is_integral< T >::value &&is_integral< U >::value &&!is_same< T, U >::value &&!((is_same< T, i8 >::value &&is_same< U, u8 >::value)||(is_same< T, u8 >::value &&is_same< U, i8 >::value))>::type > |
Inheritance diagram for fl::common_type_impl< T, U, typename enable_if< is_integral< T >::value &&is_integral< U >::value &&!is_same< T, U >::value &&!((is_same< T, i8 >::value &&is_same< U, u8 >::value)||(is_same< T, u8 >::value &&is_same< U, i8 >::value))>::type >:
Collaboration diagram for fl::common_type_impl< T, U, typename enable_if< is_integral< T >::value &&is_integral< U >::value &&!is_same< T, U >::value &&!((is_same< T, i8 >::value &&is_same< U, u8 >::value)||(is_same< T, u8 >::value &&is_same< U, i8 >::value))>::type >:| Class Members | ||
|---|---|---|
| typedef T | type | |
| typedef typename type | type typename integer_promotion_impl<T, U>::type | |
| struct fl::common_type_impl< u8, i8, void > |
Inheritance diagram for fl::common_type_impl< u8, i8, void >:
Collaboration diagram for fl::common_type_impl< u8, i8, void >:| Class Members | ||
|---|---|---|
| typedef u8 | type | |
| struct fl::conditional |
| struct fl::conditional< false, T, F > |
| struct fl::ConnectionConfig |
| struct fl::contains_type |
Inheritance diagram for fl::contains_type< T, Types >:| union fl::CRGB.__unnamed0__ |
| Class Members | ||
|---|---|---|
| struct CRGB.__unnamed0__.__unnamed0__ | __unnamed__ | |
| u8 | raw[3] |
Access the red, green, and blue data as an array. Where:
|
| struct fl::CRGB.__unnamed0__.__unnamed0__ |
| Class Members | ||
|---|---|---|
| union CRGB.__unnamed0__.__unnamed0__.__unnamed2__ | __unnamed__ | |
| union CRGB.__unnamed0__.__unnamed0__.__unnamed0__ | __unnamed__ | |
| union CRGB.__unnamed0__.__unnamed0__.__unnamed1__ | __unnamed__ | |
| union fl::CRGB.__unnamed0__.__unnamed0__.__unnamed1__ |
| union fl::CRGB.__unnamed0__.__unnamed0__.__unnamed2__ |
| struct fl::dec_t |
| struct fl::DefaultBus |
| struct fl::DiodeProfile |
| struct fl::DriverInfo |
Collaboration diagram for fl::DriverInfo:| Class Members | ||
|---|---|---|
| bool | enabled | Whether driver is currently enabled. |
| string | name | Driver name (empty for unnamed drivers) |
| int | priority | Driver priority (higher = preferred) |
| struct fl::Empty |
| struct fl::enable_if |
Inheritance diagram for fl::enable_if< Condition, T >:| struct fl::enable_if< true, T > |
| struct fl::endl_t |
| struct fl::fixed_point_impl |
Inheritance diagram for fl::fixed_point_impl< IntBits, FracBits, S >:| struct fl::fixed_point_impl< 0, 32, Sign::SIGNED > |
| struct fl::fixed_point_impl< 0, 32, Sign::UNSIGNED > |
| struct fl::fixed_point_impl< 12, 4, Sign::SIGNED > |
| struct fl::fixed_point_impl< 12, 4, Sign::UNSIGNED > |
| struct fl::fixed_point_impl< 16, 16, Sign::SIGNED > |
| struct fl::fixed_point_impl< 16, 16, Sign::UNSIGNED > |
| struct fl::fixed_point_impl< 24, 8, Sign::SIGNED > |
| struct fl::fixed_point_impl< 24, 8, Sign::UNSIGNED > |
| struct fl::fixed_point_impl< 4, 12, Sign::SIGNED > |
| struct fl::fixed_point_impl< 4, 12, Sign::UNSIGNED > |
| struct fl::fixed_point_impl< 8, 24, Sign::SIGNED > |
| struct fl::fixed_point_impl< 8, 24, Sign::UNSIGNED > |
| struct fl::fixed_point_impl< 8, 8, Sign::SIGNED > |
| struct fl::fixed_point_impl< 8, 8, Sign::UNSIGNED > |
| struct fl::FlowFieldParams |
| class fl::function |
Inheritance diagram for fl::function< T >:| struct fl::function_traits |
Inheritance diagram for fl::function_traits< T >:| struct fl::GlyphMetrics |
| class fl::HashSet |
| struct fl::hex_t |
| struct fl::HttpRequest |
| struct fl::HttpResponse |
| struct fl::iterator_traits |
Inheritance diagram for fl::iterator_traits< Iterator, typename >:| Class Members | ||
|---|---|---|
| typedef difference_type | difference_type | |
| typedef forward_iterator_tag | iterator_category | |
| typedef pointer | pointer | |
| typedef reference | reference | |
| typedef value_type | value_type | |
| struct fl::iterator_traits< const T * > |
Inheritance diagram for fl::iterator_traits< const T * >:
Collaboration diagram for fl::iterator_traits< const T * >:| Class Members | ||
|---|---|---|
| typedef const T *::difference_type | difference_type | |
| typedef ptrdiff_t | difference_type | |
| typedef forward_iterator_tag | iterator_category | |
| typedef random_access_iterator_tag | iterator_category | |
| typedef const T *::pointer | pointer | |
| typedef const T * | pointer | |
| typedef const T *::reference | reference | |
| typedef const T & | reference | |
| typedef const T *::value_type | value_type | |
| typedef T | value_type | |
| struct fl::iterator_traits< T * > |
Inheritance diagram for fl::iterator_traits< T * >:
Collaboration diagram for fl::iterator_traits< T * >:| Class Members | ||
|---|---|---|
| typedef T *::difference_type | difference_type | |
| typedef ptrdiff_t | difference_type | |
| typedef forward_iterator_tag | iterator_category | |
| typedef random_access_iterator_tag | iterator_category | |
| typedef T *::pointer | pointer | |
| typedef T * | pointer | |
| typedef T *::reference | reference | |
| typedef T & | reference | |
| typedef T *::value_type | value_type | |
| typedef T | value_type | |
| class fl::JsonArgConverter |
Inheritance diagram for fl::JsonArgConverter< Signature >:| union fl::just8bits |
| Class Members | ||
|---|---|---|
| struct just8bits.__unnamed0__ | __unnamed__ | |
| u8 | raw | the entire byte |
| struct fl::just8bits.__unnamed0__ |
| struct fl::LuminovaParams |
| struct fl::make_index_sequence_impl |
Inheritance diagram for fl::make_index_sequence_impl< N, Is >:| struct fl::make_index_sequence_impl< 0, Is... > |
Inheritance diagram for fl::make_index_sequence_impl< 0, Is... >:
Collaboration diagram for fl::make_index_sequence_impl< 0, Is... >:| Class Members | ||
|---|---|---|
| typedef index_sequence< Is... > | type index_sequence<Is...> | |
| struct fl::max_align |
Inheritance diagram for fl::max_align< Types >:| struct fl::max_align_selector |
| struct fl::max_align_selector< false > |
| struct fl::max_size |
Inheritance diagram for fl::max_size< Types >:| struct fl::MethodInfo |
| struct fl::modulators |
| Class Members | ||
|---|---|---|
| float | directional[num_oscillators] = {} | |
| float | linear[num_oscillators] = {} | |
| float | noise_angle[num_oscillators] = {} | |
| float | radial[num_oscillators] = {} | |
| struct fl::Mp4TrackInfo |
| class fl::MultiMap |
| class fl::MultiSet |
| struct fl::nullopt_t |
| struct fl::oct_t |
| struct fl::oscillators |
| Class Members | ||
|---|---|---|
| float | master_speed = 0.0f | |
| float | offset[num_oscillators] = {} | |
| float | ratio[num_oscillators] = {} | |
| struct fl::output_iterator_tag |
| struct fl::pair_element |
Inheritance diagram for fl::pair_element< I, T1, T2 >:| struct fl::pair_element< 0, T1, T2 > |
| struct fl::pair_element< 1, T1, T2 > |
| struct fl::PercussionState |
| struct fl::remove_const |
| struct fl::remove_const< const T > |
| struct fl::remove_cv< const T > |
| struct fl::remove_cv< const volatile T > |
| struct fl::remove_cv< volatile T > |
| struct fl::remove_extent |
| struct fl::remove_extent< T[]> |
| struct fl::remove_extent< T[N]> |
| struct fl::remove_pointer |
| struct fl::remove_pointer< T * > |
| struct fl::remove_pointer< T *const > |
| struct fl::remove_pointer< T *const volatile > |
| struct fl::remove_pointer< T *volatile > |
| struct fl::remove_reference |
| struct fl::remove_reference< T & > |
| struct fl::remove_reference< T && > |
| struct fl::render_parameters |
| struct fl::render_parameters_fp |
| struct fl::rpc_storage_type |
Inheritance diagram for fl::rpc_storage_type< T >:| Class Members | ||
|---|---|---|
| typedef typename type >::type | type typename fl::remove_cv<typename fl::remove_reference<T>::type>::type | |
| struct fl::rpc_storage_type< char * > |
Inheritance diagram for fl::rpc_storage_type< char * >:
Collaboration diagram for fl::rpc_storage_type< char * >:| Class Members | ||
|---|---|---|
| typedef typename type >::type | type | |
| typedef ConstCharPtrWrapper | type ConstCharPtrWrapper | |
| struct fl::rpc_storage_type< const char * > |
Inheritance diagram for fl::rpc_storage_type< const char * >:
Collaboration diagram for fl::rpc_storage_type< const char * >:| Class Members | ||
|---|---|---|
| typedef typename type >::type | type | |
| typedef ConstCharPtrWrapper | type ConstCharPtrWrapper | |
| struct fl::rpc_storage_type< fl::span< const double > > |
Inheritance diagram for fl::rpc_storage_type< fl::span< const double > >:
Collaboration diagram for fl::rpc_storage_type< fl::span< const double > >:| Class Members | ||
|---|---|---|
| typedef typename remove_cv< typename remove_reference< span< const double > >::type >::type | type | |
| typedef ConstSpanWrapper< double > | type fl::ConstSpanWrapper<double> | |
| struct fl::rpc_storage_type< fl::span< const fl::string > > |
Inheritance diagram for fl::rpc_storage_type< fl::span< const fl::string > >:
Collaboration diagram for fl::rpc_storage_type< fl::span< const fl::string > >:| Class Members | ||
|---|---|---|
| typedef typename remove_cv< typename remove_reference< span< const string > >::type >::type | type | |
| typedef ConstSpanWrapper< string > | type fl::ConstSpanWrapper<fl::string> | |
| struct fl::rpc_storage_type< fl::span< const float > > |
Inheritance diagram for fl::rpc_storage_type< fl::span< const float > >:
Collaboration diagram for fl::rpc_storage_type< fl::span< const float > >:| Class Members | ||
|---|---|---|
| typedef typename remove_cv< typename remove_reference< span< const float > >::type >::type | type | |
| typedef ConstSpanWrapper< float > | type fl::ConstSpanWrapper<float> | |
| struct fl::rpc_storage_type< fl::span< const int > > |
Inheritance diagram for fl::rpc_storage_type< fl::span< const int > >:
Collaboration diagram for fl::rpc_storage_type< fl::span< const int > >:| Class Members | ||
|---|---|---|
| typedef typename remove_cv< typename remove_reference< span< const int > >::type >::type | type | |
| typedef ConstSpanWrapper< int > | type fl::ConstSpanWrapper<int> | |
| struct fl::rpc_storage_type< fl::span< const T > > |
Inheritance diagram for fl::rpc_storage_type< fl::span< const T > >:
Collaboration diagram for fl::rpc_storage_type< fl::span< const T > >:| Class Members | ||
|---|---|---|
| typedef typename type >::type | type | |
| typedef ConstSpanWrapper< T > | type fl::ConstSpanWrapper<T> | |
| class fl::RpcHandle |
Inheritance diagram for fl::RpcHandle< Sig >:| struct fl::static_assert_failure |
Inheritance diagram for fl::static_assert_failure< bool >:| struct fl::static_assert_failure< true > |
Inheritance diagram for fl::static_assert_failure< true >:
Collaboration diagram for fl::static_assert_failure< true >:| struct fl::sub4 |
| struct fl::swap_impl |
Inheritance diagram for fl::swap_impl< T, bool >:| struct fl::TestContext |
| struct fl::TraceStorage |
Collaboration diagram for fl::TraceStorage:| Class Members | ||
|---|---|---|
| FixedVector< TraceEntry, FL_STACK_TRACE_MAX_DEPTH > | callStack | |
| size | stackDepth = 0 | |
| struct fl::tuple |
Inheritance diagram for fl::tuple< Ts >:| struct fl::tuple_element |
Inheritance diagram for fl::tuple_element< I, T >:| struct fl::tuple_element< 0, pair< T1, T2 > > |
| struct fl::tuple_element< 0, tuple< Head, Tail... > > |
| struct fl::tuple_element< 1, pair< T1, T2 > > |
| struct fl::tuple_size |
Inheritance diagram for fl::tuple_size< T >:| class fl::TypedRpcBinding |
Inheritance diagram for fl::TypedRpcBinding< Signature >:| struct fl::vector_element_ops |
| struct fl::VibeLevels |
| struct fl::VoidSuccess |
| struct fl::WatchdogCrashReport |
| struct fl::Wave3Byte |
| Class Members | ||
|---|---|---|
| u8 | data[3] | |
| struct fl::Wave8Bit |
| Class Members | ||
|---|---|---|
| u8 | data | |
| class fl::WeakPtr |
| struct fl::WLEDSegment |
Collaboration diagram for fl::WLEDSegment:| Class Members | ||
|---|---|---|
| u8 | mBri = 255 | |
| u8 | mC1 = 128 | |
| u8 | mC2 = 128 | |
| u8 | mC3 = 16 | |
| u16 | mCct = 0 | |
| vector< vector< u8 > > | mColors | |
| u8 | mFx = 0 | |
| u8 | mGrp = 1 | |
| u8 | mId = 0 | |
| vector< vector< u8 > > | mIndividualLeds | |
| u8 | mIx = 128 | |
| u16 | mLen = 0 | |
| u8 | mM12 = 0 | |
| bool | mMi = false | |
| string | mName | |
| bool | mO1 = false | |
| bool | mO2 = false | |
| bool | mO3 = false | |
| u16 | mOf = 0 | |
| bool | mOn = true | |
| u8 | mPal = 0 | |
| bool | mRev = false | |
| bool | mRpt = false | |
| bool | mSel = false | |
| u8 | mSi = 0 | |
| u8 | mSpc = 0 | |
| u16 | mStart = 0 | |
| u16 | mStop = 0 | |
| u8 | mSx = 128 | |
| typedef u16 fl::accum124 |
| typedef u16 fl::fl::accum124 |
no direct ANSI counterpart. 12 bits int, 4 bits fraction
Definition at line 186 of file s16x16x4.h.
| typedef u32 fl::accum1616 |
| typedef u32 fl::fl::accum1616 |
ANSI: signed _Accum. 16 bits int, 16 bits fraction.
Definition at line 184 of file s16x16x4.h.
| typedef u16 fl::accum88 |
| typedef u16 fl::fl::accum88 |
ANSI: unsigned short _Accum. 8 bits int, 8 bits fraction.
Definition at line 182 of file s16x16x4.h.
| using fl::add_pointer_t = typename add_pointer<T>::type |
Definition at line 180 of file type_traits.h.
| typedef void(* fl::advanceDataFunction) (void *pixel_controller) |
Definition at line 107 of file pixel_iterator.h.
| using fl::allocator_inlined_psram = allocator_inlined<T, N, fl::allocator_psram<T>> |
Definition at line 1044 of file allocator.h.
| using fl::allocator_inlined_slab = allocator_inlined<T, N, fl::allocator_slab<T>> |
Definition at line 1051 of file allocator.h.
| using fl::allocator_inlined_slab_psram = allocator_inlined<T, N, fl::allocator_slab<T, SLAB_SIZE>> |
Definition at line 1048 of file allocator.h.
| using fl::AnimartrixVizFactory = IAnimartrix2Viz* (*)() |
Definition at line 89 of file animartrix.hpp.
| using fl::atomic = AtomicFake<T> |
| using fl::atomic_bool = atomic<bool> |
| using fl::atomic_i32 = atomic<fl::i32> |
| using fl::atomic_int = atomic<int> |
| using fl::atomic_u32 = atomic<fl::u32> |
| using fl::atomic_uint = atomic<unsigned int> |
| using fl::AudioFrameCallback = fl::function<void(const audio::Sample&)> |
Definition at line 28 of file idecoder.h.
| using fl::binary_semaphore = fl::platforms::binary_semaphore |
Binary semaphore abstraction for FastLED.
A counting semaphore with a maximum value of 1. Commonly used for signaling. // IWYU pragma: keep Usage:
Definition at line 40 of file semaphore.h.
| using fl::bool_constant = integral_constant<bool, B> |
Definition at line 32 of file type_traits.h.
| using fl::ChipsetVariant = fl::variant<ClocklessChipset, SpiChipsetConfig> |
| using fl::common_type_t = typename common_type<T, U>::type |
Definition at line 818 of file type_traits.h.
| using fl::conditional_t = typename conditional<B, T, F>::type |
Definition at line 115 of file type_traits.h.
| using fl::counting_semaphore = fl::platforms::counting_semaphore<LeastMaxValue> |
Counting semaphore abstraction for FastLED.
This is a platform-independent counting semaphore wrapper that delegates to:
Usage:
Definition at line 28 of file semaphore.h.
| using fl::CRGB = fl::CRGB |
| using fl::decay_t = typename decay<T>::type |
Definition at line 322 of file type_traits.h.
| using fl::DefaultLess = less<T> |
| typedef deque<double> fl::deque_double |
| typedef deque<float> fl::deque_float |
| typedef deque<int> fl::deque_int |
| using fl::enable_if_t = typename enable_if<Condition, T>::type |
Definition at line 66 of file type_traits.h.
| using fl::equal_to = EqualTo<T> |
Definition at line 1128 of file unordered_map.h.
| using fl::false_type = integral_constant<bool, false> |
Definition at line 28 of file type_traits.h.
| typedef fl::shared_ptr< filebuf > fl::filebuf_ptr = fl::shared_ptr<filebuf> |
Definition at line 15 of file idecoder.h.
| using fl::FixedSet = VectorSetFixed<Key, N> |
| using fl::fl_map = map<Key, T, Compare> |
| using fl::fl_random = math::random |
| using fl::FontPtr = fl::shared_ptr<Font> |
Definition at line 129 of file truetype.h.
| typedef u16 fl::fract16 |
| typedef u16 fl::fl::fract16 |
ANSI: unsigned _Fract.
Range is 0 to 0.99998474121 in steps of 0.00001525878. Should be interpreted as unsigned 65536ths.
Definition at line 171 of file s16x16x4.h.
| typedef u32 fl::fract32 |
| typedef u32 fl::fl::fract32 |
ANSI: unsigned long _Fract. 32 bits int, 32 bits fraction.
Definition at line 175 of file s16x16x4.h.
| typedef u8 fl::fract8 |
Fixed-Point Fractional Types.
Types for storing fractional data.
Example: if a fract8 has the value "64", that should be interpreted as 64/256ths, or one-quarter.
accumXY types should be interpreted as X bits of integer, and Y bits of fraction. E.g., accum88 has 8 bits of int, 8 bits of fraction ANSI: unsigned short _Fract. Range is 0 to 0.99609375 in steps of 0.00390625. Should be interpreted as unsigned 256ths.
| typedef u8 fl::fl::fract8 |
Fixed-Point Fractional Types.
Types for storing fractional data.
Example: if a fract8 has the value "64", that should be interpreted as 64/256ths, or one-quarter.
accumXY types should be interpreted as X bits of integer, and Y bits of fraction. E.g., accum88 has 8 bits of int, 8 bits of fraction ANSI: unsigned short _Fract. Range is 0 to 0.99609375 in steps of 0.00390625. Should be interpreted as unsigned 256ths.
Definition at line 161 of file s16x16x4.h.
| using fl::FrameTracker = video::FrameTracker |
Definition at line 35 of file frame_tracker.h.
| typedef ProgmemLUT<GammaEval<gamma<u8x24>(2.2f)>, 256> fl::Gamma22LUT |
Definition at line 298 of file gamma_lut.h.
| typedef ProgmemLUT16<GammaEval16<gamma<u8x24>(2.2f)>, 256> fl::Gamma22LUT16 |
Definition at line 303 of file gamma_lut.h.
| typedef ProgmemLUT<GammaEval<gamma<u8x24>(2.8f)>, 256> fl::Gamma28LUT |
Definition at line 299 of file gamma_lut.h.
| typedef ProgmemLUT16<GammaEval16<gamma<u8x24>(2.8f)>, 256> fl::Gamma28LUT16 |
Definition at line 304 of file gamma_lut.h.
| using fl::GammaKey = fl::ufixed_point<4, 12> |
Definition at line 351 of file ease.cpp.hpp.
| using fl::GammaTable16_256 = ProgmemLUT16<GammaEval16<G>, 256> |
Definition at line 292 of file gamma_lut.h.
| using fl::GammaTable256 = ProgmemLUT<GammaEval<G>, 256> |
Definition at line 46 of file gamma_lut.h.
| typedef void(* fl::getHdScaleFunction) (void *pixel_controller, u8 *c0, u8 *c1, u8 *c2, u8 *brightness) |
Definition at line 112 of file pixel_iterator.h.
| typedef u8(* fl::globalBrightness) (void *pixel_controller) |
Definition at line 110 of file pixel_iterator.h.
| typedef bool(* fl::hasFunction) (void *pixel_controller, int n) |
Definition at line 109 of file pixel_iterator.h.
| using fl::hash_map = unordered_map<Key, T, Hash, KeyEqual> |
Definition at line 1133 of file unordered_map.h.
| using fl::http_request = asio::http::Request |
| using fl::HttpRequestPtr = fl::shared_ptr<HttpRequest> |
Definition at line 35 of file http_parser.h.
| using fl::HttpRequestPtrConst = fl::shared_ptr<const HttpRequest> |
Definition at line 37 of file http_parser.h.
Definition at line 36 of file http_parser.h.
| using fl::HttpResponsePtrConst = fl::shared_ptr<const HttpResponse> |
Definition at line 38 of file http_parser.h.
| using fl::HttpServer = asio::http::Server |
Definition at line 222 of file s16x16x4.h.
| using fl::InlinedVector = VectorN<T, INLINED_SIZE> |
| typedef fl::i16 fl::int16_t |
Definition at line 215 of file s16x16x4.h.
| typedef fl::i32 fl::int32_t |
Definition at line 220 of file s16x16x4.h.
| typedef signed char fl::int8_t |
Definition at line 210 of file s16x16x4.h.
| typedef fl::iptr fl::intptr_t |
Definition at line 225 of file s16x16x4.h.
| using fl::is_derived = enable_if_t<is_base_of<Base, Derived>::value> |
Definition at line 834 of file type_traits.h.
| using fl::JpegDecoderPtr = fl::shared_ptr<JpegDecoder> |
| using fl::json_array = fl::vector<fl::shared_ptr<json_value>> |
| using fl::LineCap = gfx::LineCap |
| typedef void(* fl::loadAndScaleRGBFunction) (void *pixel_controller, u8 *r_out, u8 *g_out, u8 *b_out) |
Definition at line 103 of file pixel_iterator.h.
| typedef void(* fl::loadAndScaleRGBWFunction) (void *pixel_controller, Rgbw rgbw, u8 *b0_out, u8 *b1_out, u8 *b2_out, u8 *b3_out) |
Definition at line 101 of file pixel_iterator.h.
| typedef void(* fl::loadAndScaleRGBWWFunction) (void *pixel_controller, Rgbww rgbww, u8 *b0_out, u8 *b1_out, u8 *b2_out, u8 *b3_out, u8 *b4_out) |
Definition at line 102 of file pixel_iterator.h.
| typedef void(* fl::loadRGBScaleAndBrightnessFunction) (void *pixel_controller, u8 *c0, u8 *c1, u8 *c2, u8 *brightness) |
Definition at line 111 of file pixel_iterator.h.
| typedef LUT<vec2<u16> > fl::LUTXY16 |
| using fl::LUTXYFLOATPtr = shared_ptr<LUTXYFLOAT> |
Definition at line 32 of file screenmap.h.
| typedef LUT<vec3f> fl::LUTXYZFLOAT |
| using fl::make_index_sequence = typename make_index_sequence_impl<N>::type |
Definition at line 1168 of file type_traits.h.
| using fl::map = MapRedBlackTree<Key, T, Compare, fl::allocator_slab<char>> |
| typedef max_align_selector<(sizeof(longdouble)>sizeof(double))>::type fl::max_align_t |
| using fl::memorybuf = detail::memorybuf |
Definition at line 93 of file memory_file_handle.h.
| using fl::Mp3DecoderPtr = fl::shared_ptr<Mp3Decoder> |
Definition at line 19 of file file_system.h.
| using fl::multi_map = MultiMapTree<Key, T, Compare, fl::allocator_slab<char>> |
Definition at line 514 of file multi_map.h.
| using fl::multi_set = MultiSetTree<Key, Compare, fl::allocator_slab<char>> |
Definition at line 401 of file multi_set.h.
Definition at line 87 of file network_detector.h.
Definition at line 35 of file basic_string.h.
| typedef decltype(nullptr) fl::nullptr_t |
| using fl::optional = Optional<T> |
Definition at line 16 of file optional.h.
| using fl::PaddingGenerator = fl::function<void(fl::span<const u8> src, fl::span<u8> dst)> |
Padding generator function type.
Called by writeWithPadding() to write source data with padding to destination buffer. The function receives the original encoded data (src) and writes to the destination (dst) with any necessary padding applied (e.g., inserting zero bytes after a preamble for block alignment).
Default behavior (if no generator set): Left-pad with zeros, then memcopy data. Layout: [PADDING (zeros)][LED DATA] - padding bytes transmit to non-existent pixels first.
| src | Source encoded data (read-only) |
| dst | Destination buffer to write to (dst.size() >= src.size()) |
| using fl::pair_xy_float = vec2<float> |
Definition at line 360 of file geometry.h.
| using fl::pair_xyz_float = vec3<float> |
Definition at line 356 of file geometry.h.
| using fl::PixelStream = video::PixelStream |
Definition at line 78 of file pixel_stream.h.
| using fl::PixelStreamPtr = video::PixelStreamPtr |
Definition at line 79 of file pixel_stream.h.
| typedef long fl::ptrdiff_t |
Definition at line 226 of file s16x16x4.h.
| typedef int(* fl::qsort_compare_fn) (const void *, const void *) |
| using fl::ratio_divide |
Divide two ratios at compile time.
| R1 | First ratio |
| R2 | Second ratio |
Computes R1 / R2 = (R1::num * R2::den) / (R1::den * R2::num)
| using fl::ratio_multiply |
| using fl::recursive_mutex = fl::platforms::recursive_mutex |
| using fl::remove_cv_t = typename remove_cv<T>::type |
Definition at line 263 of file type_traits.h.
| using fl::remove_pointer_t = typename remove_pointer<T>::type |
Definition at line 307 of file type_traits.h.
| using fl::remove_reference_t = typename remove_reference<T>::type |
| using fl::result = expected<T, E> |
Alias for expected (Rust-style naming)
Provides familiar result naming while using fl::expected implementation
| using fl::RpcFactory = Rpc |
| using fl::RpcFn = fl::function<Sig> |
Definition at line 14 of file rpc_handle.h.
| typedef i32 fl::saccum114 |
| typedef i32 fl::fl::saccum114 |
no direct ANSI counterpart. 1 bit int, 14 bits fraction
Definition at line 187 of file s16x16x4.h.
| typedef i32 fl::saccum1516 |
| typedef i32 fl::fl::saccum1516 |
ANSI: signed _Accum. 15 bits int, 16 bits fraction.
Definition at line 185 of file s16x16x4.h.
| typedef i16 fl::saccum78 |
| typedef i16 fl::fl::saccum78 |
ANSI: signed short _Accum. 7 bits int, 8 bits fraction.
Definition at line 183 of file s16x16x4.h.
| using fl::scoped_ptr = unique_ptr<T, Deleter> |
Definition at line 11 of file scoped_ptr.h.
| using fl::set_inlined = fl::set<T, fl::allocator_inlined_slab<T, N>> |
| using fl::sfixed_integer = fixed_point<IntBits, FracBits, Sign::SIGNED> |
Definition at line 450 of file fixed_point.h.
| using fl::sfixed_point = sfixed_integer<IntBits, FracBits> |
Definition at line 457 of file fixed_point.h.
| typedef i16 fl::sfract15 |
| typedef i16 fl::fl::sfract15 |
ANSI: signed _Fract.
Range is -0.99996948242 to 0.99996948242 in steps of 0.00003051757. Should be interpreted as signed 32768ths.
Definition at line 180 of file s16x16x4.h.
| typedef i32 fl::sfract31 |
| typedef i32 fl::fl::sfract31 |
ANSI: signed long _Fract. 31 bits int, 1 bit fraction.
Definition at line 173 of file s16x16x4.h.
| typedef i8 fl::sfract7 |
| typedef i8 fl::fl::sfract7 |
ANSI: signed short _Fract.
Range is -0.9921875 to 0.9921875 in steps of 0.0078125. Should be interpreted as signed 128ths.
Definition at line 166 of file s16x16x4.h.
| typedef __SIZE_TYPE__ fl::size_t |
Definition at line 223 of file s16x16x4.h.
| typedef int(* fl::sizeFunction) (void *pixel_controller) |
Definition at line 108 of file pixel_iterator.h.
| using fl::SpiResult = spi::Result<T> |
| using fl::SpiTransaction = spi::Transaction |
| typedef void(* fl::stepDitheringFunction) (void *pixel_controller) |
Definition at line 106 of file pixel_iterator.h.
| using fl::string_large = string_n<256> |
| using fl::string_small = string_n<32> |
Definition at line 34 of file basic_string.h.
| using fl::thread = fl::platforms::thread |
Thread abstraction for FastLED.
This is a platform-independent thread wrapper that delegates to:
Usage:
| using fl::thread_id = fl::platforms::thread_id |
| using fl::ThreadLocal = ThreadLocalFake<T> |
Definition at line 28 of file thread_local.h.
Convenience alias - WS2812B-V5 uses identical timing to Mini-V3.
Definition at line 172 of file led_timing.h.
| using fl::TracePoint = fl::tuple<const char*, int, fl::u32> |
| using fl::true_type = integral_constant<bool, true> |
Definition at line 27 of file type_traits.h.
Definition at line 221 of file s16x16x4.h.
| using fl::UCS7604Controller16bit1600T = UCS7604ControllerT<DATA_PIN, RGB_ORDER, fl::UCS7604Mode::UCS7604_MODE_16BIT_1600KHZ, fl::TIMING_UCS7604_1600KHZ, CLOCKLESS_CONTROLLER> |
| using fl::UCS7604Controller16bitT = UCS7604ControllerT<DATA_PIN, RGB_ORDER, fl::UCS7604Mode::UCS7604_MODE_16BIT_800KHZ, fl::TIMING_UCS7604_800KHZ, CLOCKLESS_CONTROLLER> |
| using fl::UCS7604Controller8bitT = UCS7604ControllerT<DATA_PIN, RGB_ORDER, fl::UCS7604Mode::UCS7604_MODE_8BIT_800KHZ, fl::TIMING_UCS7604_800KHZ, CLOCKLESS_CONTROLLER> |
| using fl::ufixed_integer = fixed_point<IntBits, FracBits, Sign::UNSIGNED> |
Definition at line 453 of file fixed_point.h.
| using fl::ufixed_point = ufixed_integer<IntBits, FracBits> |
Definition at line 460 of file fixed_point.h.
| typedef fl::u16 fl::uint16_t |
Definition at line 214 of file s16x16x4.h.
| typedef fl::u32 fl::uint32_t |
Definition at line 219 of file s16x16x4.h.
| typedef unsigned char fl::uint8_t |
Definition at line 209 of file s16x16x4.h.
| typedef fl::uptr fl::uintptr_t |
Definition at line 224 of file s16x16x4.h.
| using fl::underlying_type_t = typename underlying_type<T>::type |
Definition at line 1008 of file type_traits.h.
Definition at line 333 of file geometry.h.
| using fl::vec2i16 = vec2<i16> |
Definition at line 335 of file geometry.h.
| using fl::vec2u8 = vec2<fl::u8> |
Definition at line 334 of file geometry.h.
Definition at line 185 of file geometry.h.
| using fl::vector_fixed = FixedVector<T, INLINED_SIZE> |
| using fl::vector_inlined = VectorN<T, INLINED_SIZE> |
| using fl::VideoImpl = video::VideoImpl |
| typedef video::VideoImplPtr fl::VideoImplPtr = fl::shared_ptr<VideoImpl> |
| using fl::WatchdogTimeoutCallback = void(*)(void* user_data) |
ISR-safe C function pointer callback for onTimeout().
Definition at line 107 of file watchdog.h.
Convenience alias for WS2812 timing (commonly used name)
Definition at line 137 of file led_timing.h.
| using fl::XYMapCallback = fl::u16 (*)(fl::u16 x, fl::u16 y, void *userData) |
| using fl::XYMapPtr = shared_ptr<XYMap> |
Definition at line 33 of file screenmap.h.
| using fl::XYRaster = XYRasterU8Sparse |
Definition at line 392 of file raster_sparse.h.
| anonymous enum |
| Enumerator | |
|---|---|
| kRGBWDefaultColorTemp | |
| anonymous enum |
Default warm / cool reference CCTs for built-in profiles.
| Enumerator | |
|---|---|
| kRGBWWDefaultWarmCct | |
| kRGBWWDefaultCoolCct | |
|
strong |
ADC voltage range configuration.
Definition at line 57 of file pin.h.
|
strong |
Definition at line 32 of file animartrix.hpp.
|
strong |
|
strong |
Shape function for NoiseBias triggers.
| Enumerator | |
|---|---|
| HalfSine | sin(pi * t), smooth bell, zero at edges |
| Gaussian | exp(-0.5 * ((t-0.5)/sigma)^2), tighter peak |
Definition at line 23 of file flowfield.h.
Driver identifier for compile-time bus selection.
The values are deliberately named after the underlying peripheral so a single identifier (Bus::RMT, Bus::PARLIO, etc.) flows through both the template-binding API surface and the runtime registry overrides.
| Enumerator | |
|---|---|
| AUTO | Sentinel: defer to |
| RMT | ESP32 RMT peripheral (all ESP32 variants). |
| PARLIO | ESP32-P4/C6/H2/C5 parallel I/O peripheral. |
| SPI | Generic SPI clockless driver. |
| I2S | ESP32-S3 LCD_CAM via legacy I80 bus (clockless). |
| I2S_SPI | Original ESP32 native I2S parallel SPI (true SPI chipsets). |
| LCD_RGB | ESP32-P4 LCD RGB peripheral (parallel clockless). |
| LCD_SPI | ESP32-S3 LCD_CAM SPI driver (true SPI chipsets). |
| LCD_CLOCKLESS | ESP32-S3 LCD_CAM clockless driver (replaces misnamed I2S). |
| UART | ESP32 UART driver via wave8 framing. |
| FLEX_IO | Teensy 4.x FlexIO2 driver. |
| OBJECT_FLED | Teensy 4.x ObjectFLED driver. |
| LPUART | Teensy 4.x iMXRT1062 LPUART (inverted-TX + eDMA) clockless driver. |
| BIT_BANG | Portable bit-bang fallback driver. |
| STUB | Native/host/test stub driver. |
Definition at line 60 of file bus.h.
|
strong |
| Enumerator | |
|---|---|
| kHighLowFloating | |
| kPullUp | |
| kPullDown | |
Definition at line 14 of file button.h.
|
strong |
Identifies which encoder to use for clockless chipsets in the Channel API.
Definition at line 21 of file clockless_encoder.h.
|
strong |
| Enumerator | |
|---|---|
| DISCONNECTED | |
| CONNECTING | |
| CONNECTED | |
| RECONNECTING | |
| CLOSED | |
Definition at line 9 of file connection.h.
|
strong |
Error codes for RX decoder operations.
| Enumerator | |
|---|---|
| OK | No error (not typically used) |
| HIGH_ERROR_RATE | Symbol decode error rate too high (>10%) |
| BUFFER_OVERFLOW | Output buffer overflow. |
| INVALID_ARGUMENT | Invalid input arguments. |
Definition at line 68 of file rx.h.
|
strong |
| Enumerator | |
|---|---|
| Success | |
| NeedsMoreData | |
| EndOfStream | |
| Error | |
| UnsupportedFormat | |
Definition at line 18 of file idecoder.h.
|
strong |
| Enumerator | |
|---|---|
| DRAW_MODE_OVERWRITE | |
| DRAW_MODE_BLEND | |
| DRAW_MODE_BLEND_BY_MAX_BRIGHTNESS | |
Definition at line 5 of file draw_mode.h.
|
strong |
| Enumerator | |
|---|---|
| EASE_NONE | |
| EASE_IN_QUAD | |
| EASE_OUT_QUAD | |
| EASE_IN_OUT_QUAD | |
| EASE_IN_CUBIC | |
| EASE_OUT_CUBIC | |
| EASE_IN_OUT_CUBIC | |
| EASE_IN_SINE | |
| EASE_OUT_SINE | |
| EASE_IN_OUT_SINE | |
Definition at line 27 of file ease.h.
|
strong |
RGB color channel orderings, used when instantiating controllers to determine what order the controller should send data out in.
The default ordering is RGB. Within this enum, the red channel is 0, the green channel is 1, and the blue chanel is 2.
| Enumerator | |
|---|---|
| RGB | Red, Green, Blue (0012) |
| RBG | Red, Blue, Green (0021) |
| GRB | Green, Red, Blue (0102) |
| GBR | Green, Blue, Red (0120) |
| BRG | Blue, Red, Green (0201) |
| BGR | Blue, Green, Red (0210) |
|
strong |
|
strong |
White-byte ordering for 5-channel RGBWW output.
Two white bytes consume two of the five wire slots; RGB fills the remaining three in EOrder order. WwWcEnd (warm then cool, both at end) matches typical SK6812-RGBWW data sheets.
| Enumerator | |
|---|---|
| WwWcEnd | RGB followed by warm-W, cool-W. |
| WcWwEnd | RGB followed by cool-W, warm-W. |
| WwWcStart | warm-W, cool-W, then RGB |
| WcWwStart | cool-W, warm-W, then RGB |
| WWDefault | |
|
strong |
| Enumerator | |
|---|---|
| kFiveBitGammaCorrectionMode_Null | |
| kFiveBitGammaCorrectionMode_BitShift | |
Definition at line 19 of file five_bit_hd_gamma.h.
|
strong |
| enum fl::HSVHue |
Pre-defined hue values for hsv8 objects.
| Enumerator | |
|---|---|
| HUE_RED | Red (0°) |
| HUE_ORANGE | Orange (45°) |
| HUE_YELLOW | Yellow (90°) |
| HUE_GREEN | Green (135°) |
| HUE_AQUA | Aqua (180°) |
| HUE_BLUE | Blue (225°) |
| HUE_PURPLE | Purple (270°) |
| HUE_PINK | Pink (315°) |
Definition at line 97 of file hsv.h.
|
strong |
|
strong |
| Enumerator | |
|---|---|
| FivePoint | |
| NinePointIsotropic | |
Definition at line 130 of file wave_simulation_real.h.
|
strong |
Logger category identifiers for registry-based access Each category has separate ISR and main thread loggers (SPSC requirement)
| Enumerator | |
|---|---|
| PARLIO_ISR | |
| PARLIO_MAIN | |
| RMT_ISR | |
| RMT_MAIN | |
| SPI_ISR | |
| SPI_MAIN | |
| AUDIO_ISR | |
| AUDIO_MAIN | |
| INTERRUPT_ISR | |
| INTERRUPT_MAIN | |
| MAX_CATEGORIES | |
Definition at line 55 of file async_logger.h.
|
strong |
Log level constants - higher values include more output Prefixed with FL_ to avoid macro collisions (e.g.
NimBLE-Arduino's #define LOG_LEVEL_NONE).
Definition at line 23 of file cstdio.h.
| enum fl::memory_order |
|
strong |
Pin mode configuration.
Definition at line 41 of file pin.h.
|
strong |
|
strong |
|
strong |
|
strong |
Flags for clearing Remote state (can be OR'd together)
| Enumerator | |
|---|---|
| None | |
| Results | Clear results from executed functions. |
| Scheduled | Clear scheduled calls. |
| Functions | Clear registered functions. |
| All | Clear everything. |
|
strong |
Cause of the previous boot. Call once early in setup().
| Enumerator | |
|---|---|
| UNKNOWN | |
| POWER_ON | |
| BROWNOUT | |
| EXTERNAL_PIN | |
| WATCHDOG | |
| SOFTWARE | |
| LOCKUP | |
| DEBUGGER | |
| PANIC | |
Definition at line 43 of file watchdog.h.
|
strong |
Generic error codes for expected type.
Default error type when no specific error enum is needed
Definition at line 47 of file expected.h.
|
strong |
| Enumerator | |
|---|---|
| kRGBWInvalid | |
| kRGBWNullWhitePixel | |
| kRGBWExactColors | |
| kRGBWBoostedWhite | |
| kRGBWMaxBrightness | |
| kRGBWColorimetric | |
| kRGBWColorimetricBoosted | |
| kRGBWUserFunction | |
Definition at line 14 of file rgbw.h.
|
strong |
|
strong |
RGB -> RGBWW conversion modes (issue #2558, Phase 3 of #2545).
All modes are colorimetric — there is no min(RGB)-style analog that generalizes to two whites. The real solver runs whenever FASTLED_RGBW_COLORIMETRIC=1 (the same flag that gates the 4-channel colorimetric path); otherwise dispatch emits FL_WARN_ONCE and outputs zeros. No separate FASTLED_RGBWW flag exists — gc-sections drops unused RGBWW symbols for sketches that never configure a channel with mWhiteCfg = Rgbww{...}.
| Enumerator | |
|---|---|
| kRGBWWInvalid | |
| kRGBWWColorimetric | |
| kRGBWWColorimetricBoosted | |
| kRGBWWUserFunction | |
Definition at line 42 of file rgbww.h.
|
strong |
|
strong |
| Enumerator | |
|---|---|
| PLATFORM_DEFAULT | Use the recommended backend for the active platform (RMT on ESP32; FlexPWM on Teensy 4.x with FLEXIO as an opt-in alternative — see FastLED#2764; LPC_SCT_CAPTURE on LPC845; native RX on stub/host builds). |
| RMT | ESP32-only RMT capture backend. |
| ISR | Platform-neutral interrupt-driven edge capture backend when available. |
| FLEXPWM | Teensy 4.x-only FlexPWM capture backend. |
| FLEXIO | Teensy 4.x-only FlexIO capture backend (FLEXIO1 — FLEXIO2 is owned by the WS2812 TX driver). Hardware-verified by |
| LPC_SCT_CAPTURE | LPC8xx SCT input-capture + DMA edge backend (LPC845 et al). Capture path is a skeleton until follow-up bench validation lands — see FastLED#3015. Decoder + injectEdges() are fully functional and host-tested today. |
Definition at line 8 of file types.h.
|
strong |
RX device type enumeration.
Defines available RX device implementations. Used with template-based factory pattern for compile-time device selection.
Definition at line 163 of file rx.h.
|
strong |
|
strong |
Interpolation mode for sampling a 2D grid.
| Enumerator | |
|---|---|
| SAMPLE_NEAREST | Nearest neighbor (fast, pixelated) |
| SAMPLE_BILINEAR | Bilinear interpolation (smooth) |
Definition at line 13 of file sample.h.
|
strong |
|
strong |
| Enumerator | |
|---|---|
| SIGNED | |
| UNSIGNED | |
Definition at line 58 of file fixed_point.h.
|
strong |
SPI output mode for multi-lane devices.
Definition at line 25 of file config.h.
|
strong |
LED chipsets with SPI interface (clocked protocols) Modern type-safe enum class - prefer this for new code.
Definition at line 13 of file spi_chipsets.h.
|
strong |
Parallel device execution modes.
| Enumerator | |
|---|---|
| AUTO | Auto-select best mode (default: ISR) |
| ISR_ASYNC | ISR-driven async mode. |
| BITBANG_BLOCKING | Bit-bang blocking mode. |
Definition at line 33 of file config.h.
|
strong |
| Enumerator | |
|---|---|
| SUPER_SAMPLE_NONE | |
| SUPER_SAMPLE_2X | |
| SUPER_SAMPLE_4X | |
| SUPER_SAMPLE_8X | |
Definition at line 4 of file supersample.h.
Hue direction for calculating fill gradients.
Since "hue" is a value around a color wheel, there are always two directions to sweep from one hue to another.
Definition at line 34 of file colorutils_misc.h.
|
strong |
|
strong |
UCS7604 protocol configuration modes.
| Enumerator | |
|---|---|
| UCS7604_MODE_8BIT_800KHZ | |
| UCS7604_MODE_16BIT_800KHZ | |
| UCS7604_MODE_16BIT_1600KHZ | |
|
inlineconstexpr |
Definition at line 41 of file isqrt.h.
References _isqrt32_start(), FL_NOEXCEPT, FL_OPTIMIZE_FUNCTION, and x.
Referenced by _isqrt32_start(), and isqrt32().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineconstexpr |
Definition at line 45 of file isqrt.h.
References _isqrt32_step(), FL_NOEXCEPT, FL_OPTIMIZE_FUNCTION, and x.
Referenced by _isqrt32_step(), and isqrt32().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineconstexpr |
Definition at line 29 of file isqrt.h.
References _isqrt64_start(), FL_NOEXCEPT, FL_OPTIMIZE_FUNCTION, and x.
Referenced by _isqrt64_start(), and isqrt64().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineconstexpr |
Definition at line 33 of file isqrt.h.
References _isqrt64_step(), FL_NOEXCEPT, FL_OPTIMIZE_FUNCTION, and x.
Referenced by _isqrt64_step(), and isqrt64().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::abs | ( | int | x | ) |
|
inlineconstexpr |
|
inlineconstexpr |
Definition at line 525 of file fixed_point.h.
References FL_NOEXCEPT, and x.
Referenced by almost_equal(), almost_equal(), almost_equal(), fl::audio::detector::MusicalBeat::calculateBeatConfidence(), fl::audio::detector::Vocal::calculateRawConfidence(), fl::audio::detector::DropDetector::calculateSpectralNovelty(), fl::XYPath::calculateSteps(), fl::audio::detector::Percussion::computeConfidences(), fl::audio::detector::Vocal::computePCMTimeDomainFeatures(), fl::audio::detector::Downbeat::detectDownbeat(), fl::third_party::vorbis::draw_line(), fl::gfx::detail::drawLineCore(), fl::audio::detector::Mood::getCategory(), MaxFadeTracker::operator()(), fl::third_party::plm_video_decode_motion_vector(), fl::third_party::vorbis::predict_point(), fl::audio::AutoGain::process(), fl::WaveSimulation2D::seti16(), fl::audio::detector::Pitch::shouldReportPitchChange(), fl::audio::detector::Note::shouldTriggerNoteChange(), CPixelView< CRGB >::size(), traverseGridSegment(), traverseGridSegment16(), traverseGridSegment32(), traverseGridSegmentFloat(), fl::audio::detector::TempoAnalyzer::update(), fl::detail::HampelFilterImpl< T, N >::update(), fl::detail::OneEuroFilterImpl< T >::update(), fl::audio::detector::TempoAnalyzer::updateHypotheses(), fl::audio::AutoGain::updatePIController(), and fl::audio::detector::Beat::updateTempo().
Here is the caller graph for this function:
|
inline |
Definition at line 379 of file math.h.
References acos_impl_double(), FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 381 of file math.h.
References acos_impl_float(), FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
| double fl::acos_impl_double | ( | double | value | ) |
Definition at line 579 of file math.cpp.hpp.
References asin_impl_double(), and type_rank< T >::value.
Referenced by acos().
Here is the call graph for this function:
Here is the caller graph for this function:| float fl::acos_impl_float | ( | float | value | ) |
Definition at line 570 of file math.cpp.hpp.
References asin_impl_float(), and type_rank< T >::value.
Referenced by acos(), and acosf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 378 of file math.h.
References acos_impl_float(), FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 153 of file engine_core.h.
Referenced by fl::Engine::add().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE fl::i32 fl::add_fp | ( | fl::i32 | a, |
| fl::i32 | b ) |
Definition at line 161 of file render_value_fp.h.
References FASTLED_FORCE_INLINE.
Referenced by fl::SpiralMatrix4_FP::draw().
Here is the caller graph for this function:| void * fl::aligned_alloc | ( | fl::size_t | alignment, |
| fl::size_t | size ) |
Definition at line 21 of file cstdlib.cpp.hpp.
| void fl::aligned_free | ( | void * | ptr | ) |
Definition at line 44 of file cstdlib.cpp.hpp.
References free().
Here is the call graph for this function:| shared_ptr< T > fl::allocate_shared | ( | const A & | alloc, |
| Args &&... | args ) |
Definition at line 449 of file shared_ptr.h.
|
inline |
Definition at line 98 of file math.h.
References abs(), FL_EPSILON_F, and FL_NOEXCEPT.
Here is the call graph for this function:
|
inline |
Definition at line 94 of file math.h.
References abs(), FL_EPSILON_F, and FL_NOEXCEPT.
Here is the call graph for this function:
|
inlineconstexpr |
Definition at line 90 of file math.h.
References abs(), and FL_NOEXCEPT.
Referenced by fl::Corkscrew::at_splat_extrapolate(), FL_DISABLE_WARNING(), fl::istream_real::operator>>(), fl::istream_real::operator>>(), and fl::UISlider::value_normalized().
Here is the call graph for this function:
Here is the caller graph for this function:| u16 fl::analogRead | ( | int | pin | ) |
Read analog value from pin.
| pin | Pin number (platform-specific numbering) |
Definition at line 59 of file pin.cpp.hpp.
Referenced by fl::PotentiometerLowLevel::read().
Here is the caller graph for this function:| void fl::analogWrite | ( | int | pin, |
| u16 | val ) |
Write analog value to pin (PWM)
| pin | Pin number (platform-specific numbering) |
| val | PWM duty cycle (0-255 typical, platform-specific maximum) |
Definition at line 227 of file pin.cpp.hpp.
References fl::pwm_state::PwmPinState::backend, fl::pwm_state::PwmPinState::duty_cycle, fl::pwm_state::findByPin(), fl::pwm_state::PwmPinState::high_ticks, fl::pwm_state::IsrSoftware, fl::pwm_state::Native, and fl::pwm_state::PwmPinState::period_ticks.
Referenced by initPanels(), setPanelHigh(), and setPanelLow().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Alias for setPwm16 - Set PWM duty cycle with 16-bit resolution.
| pin | Pin number (platform-specific numbering) |
| val | PWM duty cycle (0-65535, platform-specific maximum) |
Definition at line 104 of file pin.h.
References setPwm16().
Here is the call graph for this function:
|
static |
Definition at line 431 of file ieee754_string.cpp.hpp.
References FL_NOEXCEPT, type_rank< T >::value, and utoa64().
Referenced by ieee754_format_decimal().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1312 of file colorutils.cpp.hpp.
References applyGamma_video(), and gamma().
Here is the call graph for this function:Definition at line 1320 of file colorutils.cpp.hpp.
References applyGamma_video().
Here is the call graph for this function:Definition at line 1290 of file colorutils.cpp.hpp.
References brightness, gamma(), fl::s16x16::pow(), fl::s16x16::raw(), and x.
Referenced by applyGamma_video(), applyGamma_video(), FL_DISABLE_WARNING(), napplyGamma_video(), napplyGamma_video(), napplyGamma_video(), and napplyGamma_video().
Here is the call graph for this function:
Here is the caller graph for this function:| span< const fl::u8,(Extent==dynamic_extent) ? dynamic_extent :(Extent *sizeof(T))> fl::as_bytes | ( | const span< T, Extent > & | s | ) |
Definition at line 553 of file span.h.
References as_bytes(), bit_cast(), dynamic_extent, and FL_NOEXCEPT.
Referenced by as_bytes().
Here is the call graph for this function:
Here is the caller graph for this function:| span< fl::u8,(Extent==dynamic_extent) ? dynamic_extent :(Extent *sizeof(T))> fl::as_writable_bytes | ( | span< T, Extent > & | s | ) |
Definition at line 569 of file span.h.
References as_writable_bytes(), bit_cast(), dynamic_extent, and FL_NOEXCEPT.
Referenced by as_writable_bytes().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 373 of file math.h.
References asin_impl_double(), FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 375 of file math.h.
References asin_impl_float(), FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
| double fl::asin_impl_double | ( | double | value | ) |
Definition at line 557 of file math.cpp.hpp.
References fl::detail::atan_full_(), fl::detail::sqrt_newton_(), and type_rank< T >::value.
Referenced by acos_impl_double(), and asin().
Here is the call graph for this function:
Here is the caller graph for this function:| float fl::asin_impl_float | ( | float | value | ) |
Definition at line 544 of file math.cpp.hpp.
References fl::detail::atan_full_(), fl::detail::sqrt_newton_(), and type_rank< T >::value.
Referenced by acos_impl_float(), asin(), and asinf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 372 of file math.h.
References asin_impl_float(), FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:
|
constexpr |
Construct an asset handle from a relative sketch path at runtime.
For compile-time rejection of .. paths, use the FL_ASSET() macro instead — it wraps this function with FL_STATIC_ASSERT.
This overload accepts any const char* (including runtime-computed pointers) and, for safety, returns an empty handle if the path contains a .. segment. Runtime resolution also refuses to walk past data/, so this is defense-in-depth rather than the primary gate.
Definition at line 128 of file asset.h.
References fl::asset_detail::clen(), FL_NOEXCEPT, and fl::asset_detail::path_has_parent_segment().
Referenced by fl::UIAudio::UIAudio().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 142 of file align.h.
References FL_NOEXCEPT.
|
inline |
Definition at line 126 of file align.h.
References FL_NOEXCEPT.
Referenced by fl::aligned_ptr< T, N >::aligned_ptr(), and fl::aligned_ptr< T, N >::get().
Here is the caller graph for this function:| void fl::async_log_service | ( | ) |
Definition at line 203 of file async_logger.cpp.hpp.
References fl::AsyncLogger::flushN(), fl::detail::ActiveLoggerRegistry::forEach(), fl::detail::ActiveLoggerRegistry::instance(), fl::Singleton< T, N >::instance(), and state.
Here is the call graph for this function:
|
inline |
Definition at line 385 of file math.h.
References atan_impl_double(), FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 387 of file math.h.
References atan_impl_float(), FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
|
inline |
Definition at line 391 of file math.h.
References atan2_impl_double(), FL_NOEXCEPT, x, and y.
Here is the call graph for this function:
|
inline |
Definition at line 599 of file fixed_point.h.
References FL_NOEXCEPT, x, and y.
|
inline |
Definition at line 393 of file math.h.
References atan2_impl_float(), FL_NOEXCEPT, x, and y.
Here is the call graph for this function:| double fl::atan2_impl_double | ( | double | y, |
| double | x ) |
Definition at line 504 of file math.cpp.hpp.
References fl::detail::atan2_full_(), x, and y.
Referenced by atan2().
Here is the call graph for this function:
Here is the caller graph for this function:| float fl::atan2_impl_float | ( | float | y, |
| float | x ) |
Definition at line 496 of file math.cpp.hpp.
References fl::detail::atan2_full_(), x, and y.
Referenced by atan2(), and atan2f().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 390 of file math.h.
References atan2_impl_float(), FL_NOEXCEPT, x, and y.
Referenced by render_polar_lookup_table().
Here is the call graph for this function:
Here is the caller graph for this function:| double fl::atan_impl_double | ( | double | value | ) |
Definition at line 536 of file math.cpp.hpp.
References fl::detail::atan_full_(), and type_rank< T >::value.
Referenced by atan().
Here is the call graph for this function:
Here is the caller graph for this function:| float fl::atan_impl_float | ( | float | value | ) |
Definition at line 528 of file math.cpp.hpp.
References fl::detail::atan_full_(), and type_rank< T >::value.
Referenced by atan(), and atanf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 384 of file math.h.
References atan_impl_float(), FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:| int fl::atoi | ( | const char * | str | ) |
Definition at line 230 of file cstdlib.cpp.hpp.
References strtol().
Here is the call graph for this function:| long fl::atol | ( | const char * | str | ) |
Definition at line 234 of file cstdlib.cpp.hpp.
References strtol().
Here is the call graph for this function:| int fl::available | ( | ) |
Definition at line 111 of file cstdio.cpp.hpp.
Referenced by fl::SerialPort::available(), fl::SerialReader::available(), fl::third_party::vorbis::compute_codewords(), createSerialRequestSource(), fl::istream_real::eof(), fl::net::http::ChunkedReader::feed(), fl::istream_real::get(), fl::istream_real::getline(), fl::third_party::gif__jump_data(), fl::third_party::nsgif__decode_complex(), fl::istream_real::operator>>(), fl::istream_real::peek(), fl::istream_real::readLine(), fl::istream_real::readToken(), and fl::istream_real::skipWhitespace().
Here is the caller graph for this function:| back_insert_iterator< Container > fl::back_inserter | ( | Container & | c | ) |
Helper function to create a back_insert_iterator.
This function template creates a back_insert_iterator for the given container, providing a more concise syntax than explicitly constructing the iterator.
| c | Reference to the container to insert into (must have push_back() method) |
Example:
Definition at line 139 of file iterator.h.
References FL_NOEXCEPT.
Referenced by fl::json::as_impl(), buildExpectedUCS7604(), fl::UCS7604ControllerT< DATA_PIN, RGB_ORDER, fl::UCS7604Mode::UCS7604_MODE_8BIT_800KHZ, fl::TIMING_UCS7604_800KHZ, CLOCKLESS_CONTROLLER >::showPixels(), fl::PixelIterator::writeAPA102(), fl::PixelIterator::writeHD108(), fl::PixelIterator::writeLPD6803(), fl::PixelIterator::writeLPD8806(), fl::PixelIterator::writeP9813(), fl::PixelIterator::writeSK9822(), fl::PixelIterator::writeSM16716(), fl::anonymous_namespace{channel.cpp.hpp}::writeUCS7604(), fl::PixelIterator::writeWS2801(), fl::PixelIterator::writeWS2803(), and fl::PixelIterator::writeWS2812().
Here is the caller graph for this function:| fl::vector< fl::u8 > fl::base64_decode | ( | const fl::string & | encoded | ) |
Definition at line 62 of file base64.cpp.hpp.
References fl::basic_string::empty(), fl::vector< T >::push_back(), fl::vector< T >::reserve(), and fl::basic_string::size().
Referenced by fl::detail::JsonToType< fl::vector< fl::u8 >, void >::convert().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::string fl::base64_encode | ( | fl::span< const fl::u8 > | data | ) |
Definition at line 22 of file base64.cpp.hpp.
References fl::span< T, Extent >::empty(), fl::basic_string::reserve(), and fl::span< T, Extent >::size().
Referenced by fl::detail::TypeToJson< fl::vector< fl::u8 > >::convert().
Here is the call graph for this function:
Here is the caller graph for this function:| LIB8STATIC u16 fl::beat16 | ( | accum88 | beats_per_minute, |
| u32 | timebase = 0 ) |
Generates a 16-bit "sawtooth" wave at a given BPM.
| beats_per_minute | the frequency of the wave, in decimal |
| timebase | the time offset of the wave from the millis() timer |
Definition at line 41 of file beat.h.
References beat88(), FL_NOEXCEPT, and LIB8STATIC.
Referenced by beat8(), beatsin16(), and fl::Pacifica::draw().
Here is the call graph for this function:
Here is the caller graph for this function:| LIB8STATIC u8 fl::beat8 | ( | accum88 | beats_per_minute, |
| u32 | timebase = 0 ) |
Generates an 8-bit "sawtooth" wave at a given BPM.
| beats_per_minute | the frequency of the wave, in decimal |
| timebase | the time offset of the wave from the millis() timer |
Definition at line 51 of file beat.h.
References beat16(), FL_NOEXCEPT, and LIB8STATIC.
Referenced by beatsin8(), and fl::Pacifica::pacifica_add_whitecaps().
Here is the call graph for this function:
Here is the caller graph for this function:| LIB8STATIC u16 fl::beat88 | ( | accum88 | beats_per_minute_88, |
| u32 | timebase = 0 ) |
Generates a 16-bit "sawtooth" wave at a given BPM, with BPM specified in Q8.8 fixed-point format.
| beats_per_minute_88 | the frequency of the wave, in Q8.8 format |
| timebase | the time offset of the wave from the millis() timer |
Definition at line 26 of file beat.h.
References FL_NOEXCEPT, LIB8STATIC, and millis().
Referenced by beat16(), and beatsin88().
Here is the call graph for this function:
Here is the caller graph for this function:| LIB8STATIC u16 fl::beatsin16 | ( | accum88 | beats_per_minute, |
| u16 | lowest = 0, | ||
| u16 | highest = 65535, | ||
| u32 | timebase = 0, | ||
| u16 | phase_offset = 0 ) |
Generates a 16-bit sine wave at a given BPM that oscillates within a given range.
| beats_per_minute | the frequency of the wave, in decimal |
| lowest | the lowest output value of the sine wave |
| highest | the highest output value of the sine wave |
| timebase | the time offset of the wave from the millis() timer |
| phase_offset | phase offset of the wave from the current position |
Definition at line 84 of file beat.h.
References beat16(), FL_NOEXCEPT, and LIB8STATIC.
Referenced by fl::Pacifica::draw(), fl::DemoReel100::juggle(), and fl::DemoReel100::sinelon().
Here is the call graph for this function:
Here is the caller graph for this function:| LIB8STATIC u8 fl::beatsin8 | ( | accum88 | beats_per_minute, |
| u8 | lowest = 0, | ||
| u8 | highest = 255, | ||
| u32 | timebase = 0, | ||
| u8 | phase_offset = 0 ) |
Generates an 8-bit sine wave at a given BPM that oscillates within a given range.
| beats_per_minute | the frequency of the wave, in decimal |
| lowest | the lowest output value of the sine wave |
| highest | the highest output value of the sine wave |
| timebase | the time offset of the wave from the millis() timer |
| phase_offset | phase offset of the wave from the current position |
Definition at line 105 of file beat.h.
References beat8(), FL_NOEXCEPT, and LIB8STATIC.
Referenced by fl::DemoReel100::bpm(), fl::Pacifica::draw(), and fl::Pacifica::pacifica_add_whitecaps().
Here is the call graph for this function:
Here is the caller graph for this function:| LIB8STATIC u16 fl::beatsin88 | ( | accum88 | beats_per_minute_88, |
| u16 | lowest = 0, | ||
| u16 | highest = 65535, | ||
| u32 | timebase = 0, | ||
| u16 | phase_offset = 0 ) |
Generates a 16-bit sine wave at a given BPM that oscillates within a given range.
| beats_per_minute_88 | the frequency of the wave, in Q8.8 format |
| lowest | the lowest output value of the sine wave |
| highest | the highest output value of the sine wave |
| timebase | the time offset of the wave from the millis() timer |
| phase_offset | phase offset of the wave from the current position |
Definition at line 63 of file beat.h.
References beat88(), FL_NOEXCEPT, and LIB8STATIC.
Referenced by fl::Pacifica::draw(), and fl::Pride2015::draw().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexpr |
Definition at line 28 of file range_access.h.
|
constexpr |
Definition at line 22 of file range_access.h.
|
constexpr |
Definition at line 10 of file range_access.h.
References FL_NOEXCEPT.
Referenced by fl::FontImpl::FontImpl(), fl::MultiChannelConfig::MultiChannelConfig(), fl::UIDropdownImpl::UIDropdownImpl(), fl::audio::SampleImpl::assign(), FL_ALIGNAS(), and fl::test::detail::getTypeName().
Here is the caller graph for this function:Definition at line 150 of file upscale.cpp.hpp.
Referenced by upscaleArbitrary(), and upscaleRectangular().
Here is the caller graph for this function:Definition at line 221 of file upscale.cpp.hpp.
Referenced by upscalePowerOf2(), and upscaleRectangularPowerOf2().
Here is the caller graph for this function:| To fl::bit_cast | ( | const From & | from | ) |
Definition at line 48 of file bit_cast.h.
References FL_NOEXCEPT, FL_STATIC_ASSERT, memcpy(), and fl::is_bitcast_compatible< T >::value.
Referenced by fl::SerializerVisitor::accept(), fl::SerializerVisitor::accept(), as_bytes(), as_writable_bytes(), bit_cast_ptr(), bit_cast_ptr(), fl::anonymous_namespace{json.cpp.hpp}::classify_array(), fl::Frame::convertPixelsToRgb(), fl::third_party::Mp3HelixDecoder::decodeFrame(), FL_ALIGNAS(), FL_DISABLE_WARNING(), fl::VectorN< T, INLINED_SIZE >::inline_memory(), int_to_ptr(), fl::isr::memset_zero_word(), fl::anonymous_namespace{json.cpp.hpp}::JsonBuilder::on_token(), fl::Hash< float >::operator()(), fl::unordered_map< Key, T, Hash, KeyEqual, INLINED_COUNT >::const_iterator::operator*(), fl::unordered_map< Key, T, Hash, KeyEqual, INLINED_COUNT >::iterator::operator*(), fl::anonymous_namespace{json.cpp.hpp}::JsonBuilder::parse_float_array(), ptr_to_int(), reinterpret_cast_(), reinterpret_pointer_cast(), and fl::UCS7604ControllerT< DATA_PIN, RGB_ORDER, fl::UCS7604Mode::UCS7604_MODE_8BIT_800KHZ, fl::TIMING_UCS7604_800KHZ, CLOCKLESS_CONTROLLER >::showPixels().
Here is the call graph for this function:
Here is the caller graph for this function:| const To * fl::bit_cast_ptr | ( | const void * | storage | ) |
Definition at line 65 of file bit_cast.h.
References bit_cast(), and FL_NOEXCEPT.
Here is the call graph for this function:| To * fl::bit_cast_ptr | ( | void * | storage | ) |
Definition at line 60 of file bit_cast.h.
References bit_cast(), and FL_NOEXCEPT.
Referenced by fl::PSRamAllocator< T >::Alloc(), fl::SlabAllocator< T, SLAB_SIZE >::deallocate(), fl::SlabAllocator< T, SLAB_SIZE >::deallocateToSlab(), FL_ALIGN_AS_T(), fl::allocator_inlined< U, N, typename BaseAllocator::template rebind< U >::other >::get_inlined_ptr(), fl::allocator_inlined< U, N, typename BaseAllocator::template rebind< U >::other >::get_inlined_ptr(), RGBWEmulatedController< CONTROLLER, RGB_ORDER >::showPixels(), wave8(), fl::detail::wave8_convert_byte_to_wave8byte(), fl::detail::wave8_expand_byte(), fl::basic_string::write(), and fl::basic_string::write().
Here is the call graph for this function:
Here is the caller graph for this function:| CHSV fl::blend | ( | const CHSV & | p1, |
| const CHSV & | p2, | ||
| fract8 | amountOfP2, | ||
| TGradientDirectionCode | directionCode ) |
Definition at line 135 of file colorutils.cpp.hpp.
References nblend().
Here is the call graph for this function:| CHSV * fl::blend | ( | const CHSV * | src1, |
| const CHSV * | src2, | ||
| CHSV * | dest, | ||
| fl::u16 | count, | ||
| fract8 | amountOfsrc2, | ||
| TGradientDirectionCode | directionCode ) |
Definition at line 142 of file colorutils.cpp.hpp.
References blend().
Here is the call graph for this function:Definition at line 63 of file colorutils.cpp.hpp.
References nblend().
Referenced by blend(), blend(), ColorFromPalette(), ColorFromPalette(), ColorFromPalette(), ColorFromPalette(), ColorFromPalette(), ColorFromPalette(), ColorFromPaletteExtended(), ColorFromPaletteExtended(), ColorFromPaletteExtended(), ColorFromPaletteExtended(), ColorFromPaletteExtended(), fl::TwinkleFox::drawTwinkleFox(), FL_DISABLE_WARNING(), fl::LUT< u16 >::interp16(), fl::LUT< u16 >::interp8(), fl::PerlinParticlePunch::renderMeteor(), and fl::PerlinParticlePunch::spawnDebrisFromMeteor().
Here is the call graph for this function:
Here is the caller graph for this function:| CRGB * fl::blend | ( | const CRGB * | src1, |
| const CRGB * | src2, | ||
| CRGB * | dest, | ||
| fl::u16 | count, | ||
| fract8 | amountOfsrc2 ) |
Definition at line 69 of file colorutils.cpp.hpp.
References blend().
Here is the call graph for this function:Definition at line 178 of file blur.h.
References fl::gfx::blur1d(), blur_amount, FL_NOEXCEPT, and leds.
Here is the call graph for this function:Definition at line 150 of file blur.h.
References fl::gfx::blur1d(), blur_amount, FL_NOEXCEPT, and leds.
Referenced by fl::Particles1d::draw().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 181 of file blur.h.
References fl::gfx::blur2d(), blur_amount, FL_NOEXCEPT, height, leds, width, and xymap.
Here is the call graph for this function:
|
inline |
Definition at line 153 of file blur.h.
References fl::gfx::blur2d(), blur_amount, FL_NOEXCEPT, height, leds, width, and xymap.
Referenced by fl::Blend2d::draw(), and fl::Luminova::draw().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 167 of file blur.h.
References fl::gfx::blur2d(), blur_amount, and FL_NOEXCEPT.
Here is the call graph for this function:
|
inline |
Definition at line 196 of file blur.h.
References blur_amount, fl::gfx::blurColumns(), FL_NOEXCEPT, height, leds, width, and xymap.
Here is the call graph for this function:
|
inline |
Definition at line 161 of file blur.h.
References blur_amount, fl::gfx::blurColumns(), FL_NOEXCEPT, height, leds, width, and xymap.
Here is the call graph for this function:
|
inline |
Definition at line 173 of file blur.h.
References blur_amount, fl::gfx::blurColumns(), and FL_NOEXCEPT.
Here is the call graph for this function:
|
inline |
Definition at line 192 of file blur.h.
References blur_amount, fl::gfx::blurRows(), FL_NOEXCEPT, height, leds, width, and xymap.
Here is the call graph for this function:
|
inline |
Definition at line 157 of file blur.h.
References blur_amount, fl::gfx::blurRows(), FL_NOEXCEPT, height, leds, width, and xymap.
Here is the call graph for this function:
|
inline |
Definition at line 170 of file blur.h.
References blur_amount, fl::gfx::blurRows(), and FL_NOEXCEPT.
Here is the call graph for this function:| LIB8STATIC u16 fl::bseconds16 | ( | ) |
Returns the current time-since-boot in "binary seconds", which are actually 1024/1000 of a second long.
Definition at line 66 of file time_functions.h.
References div1024_32_16(), FL_NOEXCEPT, LIB8STATIC, and millis().
Here is the call graph for this function:| void fl::buildUCS7604Preamble | ( | OutputIterator | out, |
| UCS7604Mode | mode, | ||
| u8 | r_current, | ||
| u8 | g_current, | ||
| u8 | b_current, | ||
| u8 | w_current ) |
Build UCS7604 preamble (15 bytes)
| OutputIterator | Output iterator accepting uint8_t |
| out | Output iterator for preamble bytes |
| mode | UCS7604 protocol mode (8-bit/16-bit) |
| r_current | Red channel current control (0x0-0xF, wire order) |
| g_current | Green channel current control (0x0-0xF, wire order) |
| b_current | Blue channel current control (0x0-0xF, wire order) |
| w_current | White channel current control (0x0-0xF, wire order) |
Definition at line 69 of file ucs7604.h.
Referenced by encodeUCS7604().
Here is the caller graph for this function:| FL_OPTIMIZE_FUNCTION Wave3BitExpansionLut fl::buildWave3ExpansionLUT | ( | const ChipsetTiming & | timing | ) |
Build a Wave3BitExpansionLut from chipset timing data.
Converts three-phase LED timing (T1, T2, T3) into a nibble lookup table for 3-tick-per-bit waveform expansion. Each nibble maps to 12 bits.
| timing | ChipsetTiming struct containing T1, T2, T3 in nanoseconds |
Definition at line 69 of file wave3.cpp.hpp.
References fl::ChipsetTiming::T1, fl::ChipsetTiming::T2, and fl::ChipsetTiming::T3.
| Wave8ByteExpansionLut fl::buildWave8ByteExpansionLUT | ( | const Wave8BitExpansionLut & | nibble | ) |
Build a byte-indexed expansion LUT (#2526) from the nibble LUT.
Entry b is the concatenation of the high-nibble expansion (symbols[0..3]) and the low-nibble expansion (symbols[4..7]) — bit-identical to what wave8_convert_byte_to_wave8byte() produces. Not for ISR use.
Definition at line 313 of file wave8.cpp.hpp.
| FL_OPTIMIZE_FUNCTION Wave8BitExpansionLut fl::buildWave8ExpansionLUT | ( | const ChipsetTiming & | timing | ) |
Build a Wave8BitExpansionLut from chipset timing data.
Converts three-phase LED timing (T1, T2, T3) into a nibble lookup table for 8-pulse-per-bit waveform expansion. The timing is normalized to a period of 1.0 and mapped to 8 pulses per bit (packed into 1 byte).
Never call this from ISR handlers. This is something that should be called before entering ISR context.
| timing | ChipsetTiming struct containing T1, T2, T3 in nanoseconds |
Definition at line 250 of file wave8.cpp.hpp.
References fl::ChipsetTiming::T1, fl::ChipsetTiming::T2, and fl::ChipsetTiming::T3.
|
inline |
Definition at line 117 of file bus_traits.h.
References FL_NOEXCEPT, and fl::detail::BusKeepAliveImpl< B >::odr_use().
Here is the call graph for this function:
|
inline |
Canonical driver-name string for a Bus value.
Each Bus::X corresponds to exactly one concrete IChannelDriver. That driver's getName() returns a stable string that ChannelManager uses as the lookup key (findDriverByName / getDriverByName). Channels read ChannelOptions::mBus (#2459) and the dispatch layer derives the lookup string via busName(mBus) — typo-prone string literals never appear at the call site.
Returns "AUTO" for Bus::AUTO — diagnostic/log paths get a stable human-readable label. mBus == Bus::AUTO means "no Bus pin; let the
manager pick by priority", so this name never reaches the manager's lookup.
Spelling is normalized to match the C++ enumerator name exactly (including underscores in FLEX_IO, OBJECT_FLED, BIT_BANG). Driver getName() implementations return the same string, so callers never need a reverse mapping or special-case handling.
Lifetime. Every returned pointer is to a string literal, so it has static storage duration — safe to feed to fl::string::from_literal().
Definition at line 167 of file bus.h.
References AUTO, BIT_BANG, FL_NOEXCEPT, FLEX_IO, I2S, I2S_SPI, LCD_CLOCKLESS, LCD_RGB, LCD_SPI, LPUART, OBJECT_FLED, PARLIO, RMT, SPI, STUB, and UART.
Referenced by fl::Channel::resolveDynamicDriver(), and fl::ChannelManager::setExclusiveDriver().
Here is the caller graph for this function:
|
inline |
Definition at line 46 of file engine_core.h.
References FL_SIN_F, fmodf(), fl::oscillators::master_speed, move(), num_oscillators, fl::oscillators::offset, PI, pnoise(), and fl::oscillators::ratio.
Referenced by fl::Engine::calculate_oscillators(), and run_default_oscillators().
Here is the call graph for this function:
Here is the caller graph for this function:| FASTLED_FORCE_INLINE u32 fl::calculate_transpose_buffer_size | ( | u16 | num_leds, |
| u8 | bytes_per_led ) |
Calculate output buffer size needed for transposed data.
All strip counts (2, 4, 8) use the same output format: bytes_per_led * 8 bytes per LED.
| num_leds | Maximum number of LEDs across all strips |
| bytes_per_led | Number of bytes per LED (3 for RGB, 4 for RGBW, etc.) |
Definition at line 800 of file transposition.h.
References FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
|
constexpr |
Definition at line 55 of file corkscrew.h.
References calculateCorkscrewWidth(), and ceil_constexpr().
Here is the call graph for this function:
|
constexpr |
Definition at line 51 of file corkscrew.h.
References ceil_constexpr().
Referenced by calculateCorkscrewHeight().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 17 of file malloc.cpp.hpp.
References malloc(), and memset().
Referenced by _generate_kernel().
Here is the call graph for this function:
Here is the caller graph for this function:| FL_OPTIMIZE_FUNCTION bool fl::canUseWave3 | ( | const ChipsetTiming & | timing | ) |
Check if a chipset timing is eligible for wave3 encoding.
Wave3 requires that normalized T0H and T1H round to exactly 1 and 2 ticks (or 2 and 1) out of 3, and both are in [1,2].
| timing | ChipsetTiming struct with T1, T2, T3 in nanoseconds |
Definition at line 25 of file wave3.cpp.hpp.
References fl::ChipsetTiming::T1, fl::ChipsetTiming::T2, and fl::ChipsetTiming::T3.
Referenced by capture().
Here is the caller graph for this function:
|
inline |
Definition at line 311 of file math.h.
References ceil_impl_double(), FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 313 of file math.h.
References ceil_impl_float(), FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 495 of file math.h.
References FL_NOEXCEPT, and type_rank< T >::value.
|
inlineconstexpr |
Definition at line 508 of file fixed_point.h.
References FL_NOEXCEPT, and x.
Referenced by fl::anonymous_namespace{corkscrew.cpp.hpp}::calculateDimensions(), Painter::PaintVuNotes(), Painter::PaintVuSpaceInvaders(), and fl::Luminova::plotSoftDot().
Here is the caller graph for this function:
|
constexpr |
Definition at line 287 of file math.h.
References FL_NOEXCEPT, and type_rank< T >::value.
Referenced by calculateCorkscrewHeight(), and calculateCorkscrewWidth().
Here is the caller graph for this function:| double fl::ceil_impl_double | ( | double | value | ) |
Definition at line 70 of file math.cpp.hpp.
References type_rank< T >::value.
Referenced by ceil(), and fmod_impl_double().
Here is the caller graph for this function:| float fl::ceil_impl_float | ( | float | value | ) |
Definition at line 61 of file math.cpp.hpp.
References type_rank< T >::value.
Referenced by ceil(), ceilf(), and fmod_impl_float().
Here is the caller graph for this function:
|
inline |
Definition at line 310 of file math.h.
References ceil_impl_float(), FL_NOEXCEPT, and type_rank< T >::value.
Referenced by fl::Corkscrew::at_splat_extrapolate(), fl::audio::FrequencyBinMapper::calculateBinMappings(), fl::FlowFieldFloat::drawDot(), plotSoftDot(), and fl::NoiseBias1D::trigger().
Here is the call graph for this function:
Here is the caller graph for this function:| ChannelManager & fl::channelManager | ( | ) |
Get the global ChannelManager singleton instance.
Definition at line 575 of file manager.cpp.hpp.
References fl::ChannelManager::instance().
Referenced by CFastLED::add(), CFastLED::clear(), CFastLED::getDriverCount(), CFastLED::getDriverInfos(), CFastLED::isDriverEnabled(), fl::ChannelManager::operator=(), fl::validation::printEngineValidation(), CFastLED::setExclusiveDriver(), CFastLED::setExclusiveDriver(), fl::validation::validateExpectedEngines(), CFastLED::wait(), and CFastLED::wait().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 72 of file cstdlib.cpp.hpp.
Referenced by strtol(), and strtoul().
Here is the caller graph for this function:| istream_real & fl::cin_real | ( | ) |
Definition at line 129 of file istream.cpp.hpp.
| FL_DISABLE_WARNING_POP FASTLED_FORCE_INLINE T fl::clamp | ( | T | value, |
| T | lo, | ||
| T | hi ) |
Definition at line 81 of file math.h.
References FASTLED_FORCE_INLINE, FL_NOEXCEPT, and type_rank< T >::value.
|
inlineconstexpr |
Definition at line 542 of file fixed_point.h.
References FL_NOEXCEPT, and x.
Referenced by fl::WaveSimulation1D_Real::WaveSimulation1D_Real(), fl::WaveSimulation2D_Real::WaveSimulation2D_Real(), fl::audio::detector::Backbeat::calculateMultibandAccent(), fl::audio::detector::Backbeat::calculatePatternConfidence(), fl::audio::detector::Note::calculatePitchBend(), fl::audio::detector::Vocal::calculateRawConfidence(), fl::XYPath::calculateSteps(), fl::audio::detector::Note::calculateVelocity(), fl::audio::detector::Percussion::computeConfidences(), fl::gfx::coordToU8(), fl::gfx::coordToU8< fl::s16x16 >(), fl::gfx::coordToU8< int >(), fl::audio::detector::Backbeat::detectBackbeat(), fl::audio::detector::Downbeat::detectDownbeat(), drawRadialSpectrum(), drawSpectrumBars(), drawWaveform(), fl::wave_detail::float_to_fixed(), fl::MatrixSlice< T >::getLocalCoord(), fl::Particles1d::Particle::getPower(), loop(), map_range_clamped(), fl::XYMap::mapToIndex(), fl::Luminova::plotSoftDot(), fl::colorimetric_detail::rgbcct_eta_for_cct(), fl::WaveSimulation1D::setf(), fl::WaveSimulation2D::setf(), fl::iterator<, u8 >::setLoadFactor(), fl::WaveSimulation1D_Real::setSpeed(), fl::WaveSimulation2D_Real::setSpeed(), setup(), showGenerative(), fl::NoiseBias1D::trigger(), fl::WaveSimulation1D_Real::update(), fl::WaveSimulation2D_Real::update(), and updateAutoGain().
Here is the caller graph for this function:
|
inline |
|
inline |
Definition at line 12 of file clear.h.
References fl::CRGB::Black.
Referenced by fl::string::assign(), clearLeds(), loop(), and fl::string::operator=().
Here is the caller graph for this function:
|
inline |
Definition at line 26 of file clear.h.
References fl::Grid< T >::clear().
Here is the call graph for this function:
|
inline |
Definition at line 21 of file clear.h.
References fl::CRGB::Black, and leds.
|
inline |
Clear file error indicators.
| file | File handle |
Definition at line 298 of file file_io.h.
Referenced by fl::detail::posix_filebuf::clearErrorState().
Here is the caller graph for this function:| fl::u16 fl::cled_contoller_size | ( | ) |
Get the size of the CLEDController object for introspection.
Definition at line 8 of file fastled_internal.cpp.hpp.
References FL_NOEXCEPT.
|
inline |
Definition at line 161 of file engine_core.h.
Referenced by fl::Engine::colorburn().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE fl::i32 fl::colorburn_fp | ( | fl::i32 | a, |
| fl::i32 | b ) |
Definition at line 151 of file render_value_fp.h.
References FASTLED_FORCE_INLINE.
|
inline |
Definition at line 159 of file engine_core.h.
Referenced by fl::Engine::colordodge().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE fl::i32 fl::colordodge_fp | ( | fl::i32 | a, |
| fl::i32 | b ) |
Definition at line 145 of file render_value_fp.h.
References FASTLED_FORCE_INLINE.
Referenced by fl::SpiralMatrix4_FP::draw().
Here is the caller graph for this function:| CHSV fl::ColorFromPalette | ( | const CHSVPalette16 & | pal, |
| fl::u8 | index, | ||
| fl::u8 | brightness, | ||
| TBlendType | blendType ) |
Definition at line 991 of file colorutils.cpp.hpp.
References blend(), brightness, lsrX4(), and map8().
Here is the call graph for this function:| CHSV fl::ColorFromPalette | ( | const CHSVPalette256 & | pal, |
| fl::u8 | index, | ||
| fl::u8 | brightness, | ||
| TBlendType | ) |
Definition at line 1171 of file colorutils.cpp.hpp.
References brightness.
| CHSV fl::ColorFromPalette | ( | const CHSVPalette32 & | pal, |
| fl::u8 | index, | ||
| fl::u8 | brightness, | ||
| TBlendType | blendType ) |
Definition at line 1078 of file colorutils.cpp.hpp.
References blend(), brightness, and map8().
Here is the call graph for this function:| CRGB fl::ColorFromPalette | ( | const CRGBPalette16 & | pal, |
| fl::u8 | index, | ||
| fl::u8 | brightness, | ||
| TBlendType | blendType ) |
Definition at line 395 of file colorutils.cpp.hpp.
References blend(), brightness, lsrX4(), and map8().
Referenced by fl::DemoReel100::bpm(), fl::TwinkleFox::computeOneTwinkle(), fl::Fire2012::draw(), FL_DISABLE_WARNING(), fl::NoisePalette::mapNoiseToLEDsUsingPalette(), fl::PerlinParticlePunch::noiseCircleDraw(), fl::Pacifica::pacifica_one_layer(), fl::PerlinParticlePunch::renderAmbient(), and fl::detail::UpscalePaletteInterpolated().
Here is the call graph for this function:
Here is the caller graph for this function:| CRGB fl::ColorFromPalette | ( | const CRGBPalette256 & | pal, |
| fl::u8 | index, | ||
| fl::u8 | brightness, | ||
| TBlendType | ) |
Definition at line 917 of file colorutils.cpp.hpp.
References brightness.
| CRGB fl::ColorFromPalette | ( | const CRGBPalette32 & | pal, |
| fl::u8 | index, | ||
| fl::u8 | brightness, | ||
| TBlendType | blendType ) |
Definition at line 733 of file colorutils.cpp.hpp.
References blend(), brightness, and map8().
Here is the call graph for this function:| CRGB fl::ColorFromPalette | ( | const TProgmemRGBPalette16 & | pal, |
| fl::u8 | index, | ||
| fl::u8 | brightness, | ||
| TBlendType | blendType ) |
Definition at line 650 of file colorutils.cpp.hpp.
References blend(), brightness, FL_PGM_READ_DWORD_NEAR, lsrX4(), and map8().
Here is the call graph for this function:| CRGB fl::ColorFromPalette | ( | const TProgmemRGBPalette32 & | pal, |
| fl::u8 | index, | ||
| fl::u8 | brightness, | ||
| TBlendType | blendType ) |
Definition at line 828 of file colorutils.cpp.hpp.
References blend(), brightness, FL_PGM_READ_DWORD_NEAR, and map8().
Here is the call graph for this function:| CRGB fl::ColorFromPaletteExtended | ( | const CRGBPalette16 & | pal, |
| fl::u16 | index, | ||
| fl::u8 | brightness, | ||
| TBlendType | blendType ) |
Definition at line 485 of file colorutils.cpp.hpp.
References blend(), brightness, and offset().
Here is the call graph for this function:| CRGB fl::ColorFromPaletteExtended | ( | const CRGBPalette256 & | pal, |
| fl::u16 | index, | ||
| fl::u8 | brightness, | ||
| TBlendType | blendType ) |
Definition at line 936 of file colorutils.cpp.hpp.
References blend(), brightness, and offset().
Here is the call graph for this function:| CRGB fl::ColorFromPaletteExtended | ( | const CRGBPalette32 & | pal, |
| fl::u16 | index, | ||
| fl::u8 | brightness, | ||
| TBlendType | blendType ) |
Definition at line 340 of file colorutils.cpp.hpp.
References blend(), brightness, and offset().
Referenced by FL_DISABLE_WARNING().
Here is the call graph for this function:
Here is the caller graph for this function:| CRGB fl::ColorFromPaletteExtended | ( | const TProgmemRGBPalette16 & | pal, |
| fl::u16 | index, | ||
| fl::u8 | brightness, | ||
| TBlendType | blendType ) |
Definition at line 540 of file colorutils.cpp.hpp.
References blend(), brightness, FL_PGM_READ_DWORD_NEAR, and offset().
Here is the call graph for this function:| CRGB fl::ColorFromPaletteExtended | ( | const TProgmemRGBPalette32 & | pal, |
| fl::u16 | index, | ||
| fl::u8 | brightness, | ||
| TBlendType | blendType ) |
Definition at line 595 of file colorutils.cpp.hpp.
References blend(), brightness, FL_PGM_READ_DWORD_NEAR, and offset().
Here is the call graph for this function:| CRGB16 fl::ColorFromPaletteHD | ( | const CRGBPalette16 & | pal, |
| fl::u16 | index, | ||
| fl::u8x8 | brightness, | ||
| TBlendType | blendType ) |
Definition at line 533 of file colorutils.cpp.hpp.
References brightness.
| CRGB16 fl::ColorFromPaletteHD | ( | const CRGBPalette256 & | pal, |
| fl::u16 | index, | ||
| fl::u8x8 | brightness, | ||
| TBlendType | blendType ) |
Definition at line 984 of file colorutils.cpp.hpp.
References brightness.
| CRGB16 fl::ColorFromPaletteHD | ( | const CRGBPalette32 & | pal, |
| fl::u16 | index, | ||
| fl::u8x8 | brightness, | ||
| TBlendType | blendType ) |
Definition at line 388 of file colorutils.cpp.hpp.
References brightness.
Referenced by FL_DISABLE_WARNING().
Here is the caller graph for this function:| CRGB16 fl::ColorFromPaletteHD | ( | const TProgmemRGBPalette16 & | pal, |
| fl::u16 | index, | ||
| fl::u8x8 | brightness, | ||
| TBlendType | blendType ) |
Definition at line 588 of file colorutils.cpp.hpp.
References brightness.
| CRGB16 fl::ColorFromPaletteHD | ( | const TProgmemRGBPalette32 & | pal, |
| fl::u16 | index, | ||
| fl::u8x8 | brightness, | ||
| TBlendType | blendType ) |
Definition at line 643 of file colorutils.cpp.hpp.
References brightness.
| void fl::configureAsyncLogService | ( | u32 | interval_ms = 16, |
| fl::size | messages_per_tick = 5 ) |
Configure async logger automatic servicing task.
| interval_ms | Service interval in milliseconds (default 16ms = 60fps) |
| messages_per_tick | Messages to flush per service call (default 5) |
Example:
Definition at line 276 of file async_logger.cpp.hpp.
References fl::detail::AsyncLoggerServiceTask::instance(), fl::detail::AsyncLoggerServiceTask::setInterval(), and fl::detail::AsyncLoggerServiceTask::setMessagesPerTick().
Here is the call graph for this function:| shared_ptr< T > fl::const_pointer_cast | ( | const shared_ptr< Y > & | other | ) |
Definition at line 519 of file shared_ptr.h.
References FL_NOEXCEPT.
|
inline |
Definition at line 74 of file timing_traits.h.
References FL_NOEXCEPT.
|
inline |
Definition at line 359 of file math.h.
References cos_impl_double(), FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 582 of file fixed_point.h.
References FL_NOEXCEPT.
Referenced by fl::ScreenMap::Circle(), fillFrameBufferNoise(), makeCorkScrew(), makeRingScreenMap(), and makeScreenMap().
Here is the caller graph for this function:
|
inline |
Definition at line 361 of file math.h.
References cos_impl_float(), FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:| FASTLED_FORCE_INLINE i16 fl::cos16lut | ( | u16 | angle | ) |
Definition at line 128 of file sin32.h.
References cos32(), FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Here is the call graph for this function:| FASTLED_FORCE_INLINE i32 fl::cos32 | ( | u32 | angle | ) |
Definition at line 81 of file sin32.h.
References FASTLED_FORCE_INLINE, FL_NOEXCEPT, and sin32().
Referenced by fl::fixed_point_base< Derived, IntBits, FracBits >::cos(), fl::s12x4::cos(), fl::s16x16::cos(), fl::s24x8::cos(), fl::s4x12::cos(), fl::s8x24::cos(), fl::s8x8::cos(), cos16lut(), easeInOutSine16(), easeInSine16(), fl::s12x4::sincos(), fl::s24x8::sincos(), fl::s4x12::sincos(), fl::s8x24::sincos(), and fl::s8x8::sincos().
Here is the call graph for this function:
Here is the caller graph for this function:| double fl::cos_impl_double | ( | double | value | ) |
Definition at line 280 of file math.cpp.hpp.
References fl::detail::cos_reduce_(), and type_rank< T >::value.
Referenced by cos().
Here is the call graph for this function:
Here is the caller graph for this function:| float fl::cos_impl_float | ( | float | value | ) |
Definition at line 272 of file math.cpp.hpp.
References fl::detail::cos_reduce_(), and type_rank< T >::value.
Referenced by cos(), and cosf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 358 of file math.h.
References cos_impl_float(), FL_NOEXCEPT, and type_rank< T >::value.
Referenced by fl::detail::BiquadFilterImpl< T >::bandpass(), fl::detail::BiquadFilterImpl< T >::butterworth(), fl::ArchimedeanSpiralPath::compute(), fl::CirclePath::compute(), fl::GielisCurvePath::compute(), fl::HeartPath::compute(), fl::PhyllotaxisPath::compute(), fl::RosePath::compute(), fl::Luminova::draw(), fl::Water::draw(), fl::Water_FP::draw(), drawRadialSpectrum(), fl::FlowFieldFloat::emitOrbitalDots(), FL_DISABLE_WARNING(), fl::detail::BiquadFilterImpl< T >::highpass(), loop(), noiseCylinderCRGB(), noiseCylinderHSV16(), noiseRingCRGB(), noiseRingHSV16(), noiseSphereCRGB(), noiseSphereHSV16(), fl::detail::BiquadFilterImpl< T >::notch(), sincos(), and sincos().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::shared_ptr< IFastLED > fl::createFastLEDController | ( | u8 | controllerIndex = 0 | ) |
Create a FastLED controller adapter.
| controllerIndex | Index of the LED controller to use (default: 0) |
Example:
Definition at line 138 of file adapter.cpp.hpp.
References make_shared().
Here is the call graph for this function:
|
inline |
Create a JSON-RPC RequestSource that reads from fl:: serial input.
| prefix | Optional prefix to strip from input lines (default: "") |
Example:
Definition at line 109 of file serial.h.
References available(), fl::string_view::back(), fl::string_view::empty(), fl::string_view::front(), isspace(), nullopt, fl::json::parse(), readLine(), fl::string_view::remove_prefix(), fl::string_view::remove_suffix(), fl::string_view::starts_with(), and strlen().
Referenced by autoResearchLowMemorySetup(), and createSerialTransport().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Create a JSON-RPC ResponseSink that writes to fl:: serial output.
| prefix | Optional prefix to prepend to responses (default: "REMOTE: ") |
Definition at line 162 of file serial.h.
References formatJsonResponse(), and writeSerialLine().
Referenced by autoResearchLowMemorySetup(), and createSerialTransport().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Create RequestSource and ResponseSink pair for serial I/O.
| responsePrefix | Prefix for outgoing responses (default: "REMOTE: ") |
| requestPrefix | Prefix to strip from incoming requests (default: "") |
Example:
Definition at line 182 of file serial.h.
References createSerialRequestSource(), and createSerialResponseSink().
Here is the call graph for this function:| add_rvalue_reference< T >::type fl::declval | ( | ) |
References FL_NOEXCEPT.
Referenced by fl::not_null< StringHolderPtr >::operator*().
Here is the caller graph for this function:
|
constexpr |
Default priority assigned to a Bus when registered with the manager.
Higher = preferred. The function is constexpr so callers can use it in constant expressions if needed. Buses without a registered priority fall back to 0.
Definition at line 38 of file bus_priorities.h.
References BIT_BANG, FL_NOEXCEPT, FLEX_IO, I2S, I2S_SPI, LCD_CLOCKLESS, LCD_RGB, LCD_SPI, OBJECT_FLED, PARLIO, RMT, SPI, STUB, and UART.
| memory_resource * fl::default_memory_resource | ( | ) |
Get the default memory resource (wraps fl::Malloc / fl::Free / fl::realloc).
Definition at line 73 of file memory_resource.cpp.hpp.
References FL_NOEXCEPT.
Referenced by fl::unordered_map_small< Key, Value, Equal >::unordered_map_small(), fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), and fl::vector< fl::i16 >::vector().
Here is the caller graph for this function:| math::random & fl::default_random | ( | ) |
Global default random number generator instance.
All threads share a single Singleton<LockedRandom> so no two threads can produce duplicate sequences from identical seeds.
Definition at line 16 of file random.cpp.hpp.
References fl::Singleton< T, N >::instance().
Referenced by shuffle().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineconstexpr |
Definition at line 527 of file math.h.
References FL_NOEXCEPT.
|
inline |
Public delay wrapper that keeps bare Arduino delay() preferred after using fl::delay; while still allowing explicit fl::delay() calls.
| ms | Milliseconds to delay |
| run_async | If true, pump async tasks during delay (only on platforms with SKETCH_HAS_LARGE_MEMORY==1) |
Definition at line 98 of file delay.h.
References delay(), fl::detail::delay_impl(), and FL_NOEXCEPT.
Referenced by MidiShieldButton::MidiShieldButton(), ToggleButton::ToggleButton(), fl::HttpConnection::calculateBackoffDelay(), CFastLED::delay(), delay(), fl::third_party::nsgif__next_displayable_frame(), fl::third_party::nsgif_frame_prepare(), and fl::platforms::scopedWatchdogPause3s().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::delaycycles | ( | ) |
Forward declaration of delaycycles template.
| CYCLES | the number of clock cycles to delay |
References FL_NOEXCEPT.
Referenced by delaycycles<-1 >(), delaycycles<-10 >(), delaycycles<-2 >(), delaycycles<-3 >(), delaycycles<-4 >(), delaycycles<-5 >(), delaycycles<-6 >(), delaycycles<-7 >(), delaycycles<-8 >(), delaycycles<-9 >(), and delaycycles_min1().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE void fl::delaycycles< 0 > | ( | ) |
| void fl::delaycycles< 1 > | ( | ) |
Definition at line 75 of file delay.cpp.hpp.
References FL_NOEXCEPT.
Referenced by delaycycles< 11 >(), delaycycles< 21 >(), delaycycles< 31 >(), delaycycles< 41 >(), and delaycycles_min1().
Here is the caller graph for this function:| void fl::delaycycles< 10 > | ( | ) |
Definition at line 115 of file delay.cpp.hpp.
References FL_NOEXCEPT.
Referenced by delaycycles< 11 >(), delaycycles< 12 >(), delaycycles< 13 >(), delaycycles< 14 >(), delaycycles< 15 >(), delaycycles< 16 >(), delaycycles< 17 >(), delaycycles< 18 >(), delaycycles< 19 >(), delaycycles< 20 >(), delaycycles< 30 >(), delaycycles< 40 >(), and delaycycles< 50 >().
Here is the caller graph for this function:| void fl::delaycycles< 11 > | ( | ) |
Definition at line 125 of file delay.cpp.hpp.
References delaycycles< 1 >(), delaycycles< 10 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 12 > | ( | ) |
Definition at line 126 of file delay.cpp.hpp.
References delaycycles< 10 >(), delaycycles< 2 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 13 > | ( | ) |
Definition at line 127 of file delay.cpp.hpp.
References delaycycles< 10 >(), delaycycles< 3 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 14 > | ( | ) |
Definition at line 128 of file delay.cpp.hpp.
References delaycycles< 10 >(), delaycycles< 4 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 15 > | ( | ) |
Definition at line 129 of file delay.cpp.hpp.
References delaycycles< 10 >(), delaycycles< 5 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 16 > | ( | ) |
Definition at line 130 of file delay.cpp.hpp.
References delaycycles< 10 >(), delaycycles< 6 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 17 > | ( | ) |
Definition at line 131 of file delay.cpp.hpp.
References delaycycles< 10 >(), delaycycles< 7 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 18 > | ( | ) |
Definition at line 132 of file delay.cpp.hpp.
References delaycycles< 10 >(), delaycycles< 8 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 19 > | ( | ) |
Definition at line 133 of file delay.cpp.hpp.
References delaycycles< 10 >(), delaycycles< 9 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 2 > | ( | ) |
Definition at line 76 of file delay.cpp.hpp.
References FL_NOEXCEPT.
Referenced by delaycycles< 12 >(), delaycycles< 22 >(), delaycycles< 32 >(), and delaycycles< 42 >().
Here is the caller graph for this function:| void fl::delaycycles< 20 > | ( | ) |
Definition at line 134 of file delay.cpp.hpp.
References delaycycles< 10 >(), and FL_NOEXCEPT.
Referenced by delaycycles< 21 >(), delaycycles< 22 >(), delaycycles< 23 >(), delaycycles< 24 >(), delaycycles< 25 >(), delaycycles< 26 >(), delaycycles< 27 >(), delaycycles< 28 >(), delaycycles< 29 >(), and delaycycles< 30 >().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::delaycycles< 21 > | ( | ) |
Definition at line 135 of file delay.cpp.hpp.
References delaycycles< 1 >(), delaycycles< 20 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 22 > | ( | ) |
Definition at line 136 of file delay.cpp.hpp.
References delaycycles< 2 >(), delaycycles< 20 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 23 > | ( | ) |
Definition at line 137 of file delay.cpp.hpp.
References delaycycles< 20 >(), delaycycles< 3 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 24 > | ( | ) |
Definition at line 138 of file delay.cpp.hpp.
References delaycycles< 20 >(), delaycycles< 4 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 25 > | ( | ) |
Definition at line 139 of file delay.cpp.hpp.
References delaycycles< 20 >(), delaycycles< 5 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 26 > | ( | ) |
Definition at line 140 of file delay.cpp.hpp.
References delaycycles< 20 >(), delaycycles< 6 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 27 > | ( | ) |
Definition at line 141 of file delay.cpp.hpp.
References delaycycles< 20 >(), delaycycles< 7 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 28 > | ( | ) |
Definition at line 142 of file delay.cpp.hpp.
References delaycycles< 20 >(), delaycycles< 8 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 29 > | ( | ) |
Definition at line 143 of file delay.cpp.hpp.
References delaycycles< 20 >(), delaycycles< 9 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 3 > | ( | ) |
Definition at line 77 of file delay.cpp.hpp.
References FL_NOEXCEPT.
Referenced by delaycycles< 13 >(), delaycycles< 23 >(), delaycycles< 33 >(), and delaycycles< 43 >().
Here is the caller graph for this function:| void fl::delaycycles< 30 > | ( | ) |
Definition at line 144 of file delay.cpp.hpp.
References delaycycles< 10 >(), delaycycles< 20 >(), and FL_NOEXCEPT.
Referenced by delaycycles< 31 >(), delaycycles< 32 >(), delaycycles< 33 >(), delaycycles< 34 >(), delaycycles< 35 >(), delaycycles< 36 >(), delaycycles< 37 >(), delaycycles< 38 >(), delaycycles< 39 >(), and delaycycles< 40 >().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::delaycycles< 31 > | ( | ) |
Definition at line 145 of file delay.cpp.hpp.
References delaycycles< 1 >(), delaycycles< 30 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 32 > | ( | ) |
Definition at line 146 of file delay.cpp.hpp.
References delaycycles< 2 >(), delaycycles< 30 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 33 > | ( | ) |
Definition at line 147 of file delay.cpp.hpp.
References delaycycles< 3 >(), delaycycles< 30 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 34 > | ( | ) |
Definition at line 148 of file delay.cpp.hpp.
References delaycycles< 30 >(), delaycycles< 4 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 35 > | ( | ) |
Definition at line 149 of file delay.cpp.hpp.
References delaycycles< 30 >(), delaycycles< 5 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 36 > | ( | ) |
Definition at line 150 of file delay.cpp.hpp.
References delaycycles< 30 >(), delaycycles< 6 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 37 > | ( | ) |
Definition at line 151 of file delay.cpp.hpp.
References delaycycles< 30 >(), delaycycles< 7 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 38 > | ( | ) |
Definition at line 152 of file delay.cpp.hpp.
References delaycycles< 30 >(), delaycycles< 8 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 39 > | ( | ) |
Definition at line 153 of file delay.cpp.hpp.
References delaycycles< 30 >(), delaycycles< 9 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 4 > | ( | ) |
Definition at line 81 of file delay.cpp.hpp.
References FL_NOEXCEPT.
Referenced by delaycycles< 14 >(), delaycycles< 24 >(), delaycycles< 34 >(), and delaycycles< 44 >().
Here is the caller graph for this function:| void fl::delaycycles< 40 > | ( | ) |
Definition at line 154 of file delay.cpp.hpp.
References delaycycles< 10 >(), delaycycles< 30 >(), and FL_NOEXCEPT.
Referenced by delaycycles< 41 >(), delaycycles< 42 >(), delaycycles< 43 >(), delaycycles< 44 >(), delaycycles< 45 >(), delaycycles< 46 >(), delaycycles< 47 >(), delaycycles< 48 >(), delaycycles< 49 >(), and delaycycles< 50 >().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::delaycycles< 41 > | ( | ) |
Definition at line 155 of file delay.cpp.hpp.
References delaycycles< 1 >(), delaycycles< 40 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 42 > | ( | ) |
Definition at line 156 of file delay.cpp.hpp.
References delaycycles< 2 >(), delaycycles< 40 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 43 > | ( | ) |
Definition at line 157 of file delay.cpp.hpp.
References delaycycles< 3 >(), delaycycles< 40 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 44 > | ( | ) |
Definition at line 158 of file delay.cpp.hpp.
References delaycycles< 4 >(), delaycycles< 40 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 45 > | ( | ) |
Definition at line 159 of file delay.cpp.hpp.
References delaycycles< 40 >(), delaycycles< 5 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 46 > | ( | ) |
Definition at line 160 of file delay.cpp.hpp.
References delaycycles< 40 >(), delaycycles< 6 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 47 > | ( | ) |
Definition at line 161 of file delay.cpp.hpp.
References delaycycles< 40 >(), delaycycles< 7 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 48 > | ( | ) |
Definition at line 162 of file delay.cpp.hpp.
References delaycycles< 40 >(), delaycycles< 8 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 49 > | ( | ) |
Definition at line 163 of file delay.cpp.hpp.
References delaycycles< 40 >(), delaycycles< 9 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 5 > | ( | ) |
Definition at line 85 of file delay.cpp.hpp.
References FL_NOEXCEPT.
Referenced by delaycycles< 15 >(), delaycycles< 25 >(), delaycycles< 35 >(), and delaycycles< 45 >().
Here is the caller graph for this function:| void fl::delaycycles< 50 > | ( | ) |
Definition at line 164 of file delay.cpp.hpp.
References delaycycles< 10 >(), delaycycles< 40 >(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::delaycycles< 6 > | ( | ) |
Definition at line 91 of file delay.cpp.hpp.
References FL_NOEXCEPT.
Referenced by delaycycles< 16 >(), delaycycles< 26 >(), delaycycles< 36 >(), and delaycycles< 46 >().
Here is the caller graph for this function:| void fl::delaycycles< 7 > | ( | ) |
Definition at line 96 of file delay.cpp.hpp.
References FL_NOEXCEPT.
Referenced by delaycycles< 17 >(), delaycycles< 27 >(), delaycycles< 37 >(), and delaycycles< 47 >().
Here is the caller graph for this function:| void fl::delaycycles< 8 > | ( | ) |
Definition at line 102 of file delay.cpp.hpp.
References FL_NOEXCEPT.
Referenced by delaycycles< 18 >(), delaycycles< 28 >(), delaycycles< 38 >(), and delaycycles< 48 >().
Here is the caller graph for this function:| void fl::delaycycles< 9 > | ( | ) |
Definition at line 108 of file delay.cpp.hpp.
References FL_NOEXCEPT.
Referenced by delaycycles< 19 >(), delaycycles< 29 >(), delaycycles< 39 >(), and delaycycles< 49 >().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE void fl::delaycycles<-1 > | ( | ) |
Definition at line 68 of file delay.cpp.hpp.
References delaycycles(), FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Here is the call graph for this function:| FASTLED_FORCE_INLINE void fl::delaycycles<-10 > | ( | ) |
Definition at line 59 of file delay.cpp.hpp.
References delaycycles(), FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Here is the call graph for this function:| FASTLED_FORCE_INLINE void fl::delaycycles<-2 > | ( | ) |
Definition at line 67 of file delay.cpp.hpp.
References delaycycles(), FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Here is the call graph for this function:| FASTLED_FORCE_INLINE void fl::delaycycles<-3 > | ( | ) |
Definition at line 66 of file delay.cpp.hpp.
References delaycycles(), FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Here is the call graph for this function:| FASTLED_FORCE_INLINE void fl::delaycycles<-4 > | ( | ) |
Definition at line 65 of file delay.cpp.hpp.
References delaycycles(), FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Here is the call graph for this function:| FASTLED_FORCE_INLINE void fl::delaycycles<-5 > | ( | ) |
Definition at line 64 of file delay.cpp.hpp.
References delaycycles(), FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Here is the call graph for this function:| FASTLED_FORCE_INLINE void fl::delaycycles<-6 > | ( | ) |
Definition at line 63 of file delay.cpp.hpp.
References delaycycles(), FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Here is the call graph for this function:| FASTLED_FORCE_INLINE void fl::delaycycles<-7 > | ( | ) |
Definition at line 62 of file delay.cpp.hpp.
References delaycycles(), FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Here is the call graph for this function:| FASTLED_FORCE_INLINE void fl::delaycycles<-8 > | ( | ) |
Definition at line 61 of file delay.cpp.hpp.
References delaycycles(), FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Here is the call graph for this function:| FASTLED_FORCE_INLINE void fl::delaycycles<-9 > | ( | ) |
Definition at line 60 of file delay.cpp.hpp.
References delaycycles(), FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Here is the call graph for this function:
|
inline |
A variant of delaycycles that will always delay at least one cycle.
| CYCLES | the number of clock cycles to delay |
Definition at line 75 of file delay.h.
References delaycycles(), delaycycles< 1 >(), delaycycles_min1(), and FL_NOEXCEPT.
Referenced by delaycycles_min1().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::delayMicroseconds | ( | u32 | us | ) |
Delay for a given number of microseconds.
| us | Microseconds to delay |
Definition at line 206 of file delay.cpp.hpp.
References FL_NOEXCEPT.
Referenced by delayUs(), fl::third_party::ezWS2812::end_transfer(), fl::third_party::ezWS2812gpio::end_transfer(), executeToggles(), readSerialStringUntil(), readStringUntil(), and fl::validation::testRxChannel().
Here is the caller graph for this function:| void fl::delayMillis | ( | u32 | ms | ) |
Delay for a given number of milliseconds (legacy - no async pumping)
| ms | Milliseconds to delay |
Definition at line 201 of file delay.cpp.hpp.
References fl::detail::delay_impl(), and FL_NOEXCEPT.
Referenced by SketchHalt::check().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Shorter alias for delay with optional async task pumping.
| ms | Milliseconds to delay |
| run_async | If true, pump async tasks during delay (only on platforms with SKETCH_HAS_LARGE_MEMORY==1) |
Definition at line 120 of file delay.h.
References fl::detail::delay_impl(), and FL_NOEXCEPT.
Here is the call graph for this function:| FASTLED_FORCE_INLINE void fl::delayNanoseconds | ( | ) |
Delay for a compile-time constant number of nanoseconds.
| NS | Number of nanoseconds (at compile-time) |
Definition at line 47 of file delay.h.
References FASTLED_FORCE_INLINE, FL_NOEXCEPT, and NS.
Referenced by delayNs(), delayNs(), and delayNs().
Here is the caller graph for this function:| void fl::delayNanoseconds | ( | fl::u32 | ns | ) |
Delay for a runtime number of nanoseconds.
| ns | Number of nanoseconds (runtime value) |
Definition at line 44 of file delay.cpp.hpp.
References FL_NOEXCEPT.
| void fl::delayNanoseconds | ( | fl::u32 | ns, |
| fl::u32 | hz ) |
Delay for a runtime number of nanoseconds with explicit clock frequency.
| ns | Number of nanoseconds |
| hz | CPU frequency in Hz |
Definition at line 48 of file delay.cpp.hpp.
References FL_NOEXCEPT.
|
inline |
Shorter alias for delayNanoseconds (template version)
| NS | Number of nanoseconds (at compile-time) |
Definition at line 126 of file delay.h.
References delayNanoseconds(), and FL_NOEXCEPT.
Here is the call graph for this function:
|
inline |
Shorter alias for delayNanoseconds (runtime version)
| ns | Number of nanoseconds (runtime value) |
Definition at line 132 of file delay.h.
References delayNanoseconds(), and FL_NOEXCEPT.
Here is the call graph for this function:
|
inline |
Shorter alias for delayNanoseconds with explicit clock frequency.
| ns | Number of nanoseconds |
| hz | CPU frequency in Hz |
Definition at line 139 of file delay.h.
References delayNanoseconds(), and FL_NOEXCEPT.
Here is the call graph for this function:
|
inline |
Shorter alias for delayMicroseconds.
| us | Microseconds to delay |
Definition at line 113 of file delay.h.
References delayMicroseconds(), and FL_NOEXCEPT.
Here is the call graph for this function:Convenience free function — creates a temporary DigitalMultiWrite16, initializes it, and writes.
For repeated writes, prefer the class directly to amortize the LUT build cost.
Definition at line 385 of file pins.cpp.hpp.
References fl::DigitalMultiWrite16::init(), pins, and fl::DigitalMultiWrite16::write().
Here is the call graph for this function:Convenience free function — creates a temporary DigitalMultiWrite8, initializes it, and writes.
For repeated writes, prefer the class directly to amortize the LUT build cost.
Definition at line 265 of file pins.cpp.hpp.
References fl::DigitalMultiWrite8::init(), pins, and fl::DigitalMultiWrite8::write().
Here is the call graph for this function:| PinValue fl::digitalRead | ( | int | pin | ) |
Read digital value from pin.
| pin | Pin number (platform-specific numbering) |
Definition at line 55 of file pin.cpp.hpp.
Referenced by fl::DigitalPinImpl::high().
Here is the caller graph for this function:| void fl::digitalWrite | ( | int | pin, |
| PinValue | val ) |
Write digital value to pin.
| pin | Pin number (platform-specific numbering) |
| val | Pin value (Low or High) |
Definition at line 51 of file pin.cpp.hpp.
Referenced by fl::DigitalMultiWrite16::applyNibble(), fl::DigitalMultiWrite8::applyNibble(), fl::third_party::ezWS2812gpio::begin(), fl::third_party::ezWS2812gpio::end(), fl::pwm_state::pwm_isr_handler(), fl::pwm_state::releaseChannel(), setPwmFrequency(), fl::validation::testRxChannel(), and fl::DigitalPinImpl::write().
Here is the caller graph for this function:| void fl::disable_rgbw_colorimetric_lut | ( | ) |
| LIB8STATIC u16 fl::div1024_32_16 | ( | u32 | in32 | ) |
Helper routine to divide a 32-bit value by 1024, returning only the low 16 bits.
On AVR, uses optimized assembly (6 shifts vs 40). Used to convert millis to "binary seconds" (1 bsecond == 1024 millis).
Definition at line 45 of file time_functions.h.
References FL_NOEXCEPT, and LIB8STATIC.
Referenced by bseconds16().
Here is the caller graph for this function:Referenced by fl::CRGB::downscale(), and FL_DISABLE_WARNING().
Here is the caller graph for this function:
|
inline |
Definition at line 148 of file ease.h.
References EASE_IN_CUBIC, EASE_IN_OUT_CUBIC, EASE_IN_OUT_QUAD, EASE_IN_OUT_SINE, EASE_IN_QUAD, EASE_IN_SINE, EASE_NONE, EASE_OUT_CUBIC, EASE_OUT_QUAD, EASE_OUT_SINE, easeInCubic16(), easeInOutCubic16(), easeInOutQuad16(), easeInOutSine16(), easeInQuad16(), easeInSine16(), easeOutCubic16(), easeOutQuad16(), easeOutSine16(), and FL_NOEXCEPT.
Here is the call graph for this function:
|
inline |
Definition at line 132 of file ease.h.
References EASE_IN_CUBIC, EASE_IN_OUT_CUBIC, EASE_IN_OUT_QUAD, EASE_IN_OUT_SINE, EASE_IN_QUAD, EASE_IN_SINE, EASE_NONE, EASE_OUT_CUBIC, EASE_OUT_QUAD, EASE_OUT_SINE, easeInCubic16(), easeInOutCubic16(), easeInOutQuad16(), easeInOutSine16(), easeInQuad16(), easeInSine16(), easeOutCubic16(), easeOutQuad16(), easeOutSine16(), and FL_NOEXCEPT.
Referenced by fl::HSV16::colorBoost().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 224 of file ease.h.
References EASE_IN_CUBIC, EASE_IN_OUT_CUBIC, EASE_IN_OUT_QUAD, EASE_IN_OUT_SINE, EASE_IN_QUAD, EASE_IN_SINE, EASE_NONE, EASE_OUT_CUBIC, EASE_OUT_QUAD, EASE_OUT_SINE, easeInCubic8(), easeInOutCubic8(), easeInOutQuad8(), easeInOutSine8(), easeInQuad8(), easeInSine8(), easeOutCubic8(), easeOutQuad8(), easeOutSine8(), and FL_NOEXCEPT.
Here is the call graph for this function:Definition at line 208 of file ease.h.
References EASE_IN_CUBIC, EASE_IN_OUT_CUBIC, EASE_IN_OUT_QUAD, EASE_IN_OUT_SINE, EASE_IN_QUAD, EASE_IN_SINE, EASE_NONE, EASE_OUT_CUBIC, EASE_OUT_QUAD, EASE_OUT_SINE, easeInCubic8(), easeInOutCubic8(), easeInOutQuad8(), easeInOutSine8(), easeInQuad8(), easeInSine8(), easeOutCubic8(), easeOutQuad8(), easeOutSine8(), and FL_NOEXCEPT.
Here is the call graph for this function:| u16 fl::easeInCubic16 | ( | u16 | i | ) |
16-bit cubic ease-in function Takes an input value 0-65535 and returns an eased value 0-65535
Definition at line 248 of file ease.cpp.hpp.
References MAX.
Referenced by ease16(), and ease16().
Here is the caller graph for this function:8-bit cubic ease-in function Takes an input value 0-255 and returns an eased value 0-255 More pronounced acceleration than quadratic
Definition at line 116 of file ease.cpp.hpp.
References MAX.
Referenced by ease8(), and ease8().
Here is the caller graph for this function:| u16 fl::easeInOutCubic16 | ( | u16 | x | ) |
16-bit cubic ease-in/ease-out function Takes an input value 0-65535 and returns an eased value 0-65535
Definition at line 215 of file ease.cpp.hpp.
Referenced by ease16(), and ease16().
Here is the caller graph for this function:8-bit cubic ease-in/ease-out function Takes an input value 0-255 and returns an eased value 0-255 More pronounced easing curve than quadratic
Definition at line 84 of file ease.cpp.hpp.
References MAX.
Referenced by ease8(), and ease8().
Here is the caller graph for this function:| u16 fl::easeInOutQuad16 | ( | u16 | x | ) |
16-bit quadratic ease-in/ease-out function Takes an input value 0-65535 and returns an eased value 0-65535
Definition at line 195 of file ease.cpp.hpp.
Referenced by ease16(), and ease16().
Here is the caller graph for this function:8-bit quadratic ease-in/ease-out function Takes an input value 0-255 and returns an eased value 0-255 The curve starts slow, accelerates in the middle, then slows down again
Definition at line 64 of file ease.cpp.hpp.
Referenced by ease8(), and ease8().
Here is the caller graph for this function:| u16 fl::easeInOutSine16 | ( | u16 | i | ) |
16-bit sine ease-in/ease-out function Takes an input value 0-65535 and returns an eased value 0-65535
Definition at line 326 of file ease.cpp.hpp.
References cos32().
Referenced by ease16(), ease16(), and easeInOutSine8().
Here is the call graph for this function:
Here is the caller graph for this function:8-bit sine ease-in/ease-out function Takes an input value 0-255 and returns an eased value 0-255 Smooth sinusoidal acceleration and deceleration
Definition at line 179 of file ease.cpp.hpp.
References easeInOutSine16(), map16_to_8(), and map8_to_16().
Referenced by ease8(), and ease8().
Here is the call graph for this function:
Here is the caller graph for this function:| u16 fl::easeInQuad16 | ( | u16 | i | ) |
16-bit quadratic ease-in function Takes an input value 0-65535 and returns an eased value 0-65535
Definition at line 189 of file ease.cpp.hpp.
Referenced by ease16(), and ease16().
Here is the caller graph for this function:8-bit quadratic ease-in function Takes an input value 0-255 and returns an eased value 0-255 The curve starts slow and accelerates (ease-in only)
Definition at line 58 of file ease.cpp.hpp.
Referenced by ease8(), and ease8().
Here is the caller graph for this function:| u16 fl::easeInSine16 | ( | u16 | i | ) |
16-bit sine ease-in function Takes an input value 0-65535 and returns an eased value 0-65535
Definition at line 274 of file ease.cpp.hpp.
References cos32().
Referenced by ease16(), and ease16().
Here is the call graph for this function:
Here is the caller graph for this function:8-bit sine ease-in function Takes an input value 0-255 and returns an eased value 0-255 Smooth sinusoidal acceleration
Definition at line 142 of file ease.cpp.hpp.
References FL_PGM_READ_BYTE_NEAR, and FL_PROGMEM.
Referenced by ease8(), and ease8().
Here is the caller graph for this function:| u16 fl::easeOutCubic16 | ( | u16 | i | ) |
16-bit cubic ease-out function Takes an input value 0-65535 and returns an eased value 0-65535
Definition at line 261 of file ease.cpp.hpp.
References MAX.
Referenced by ease16(), and ease16().
Here is the caller graph for this function:8-bit cubic ease-out function Takes an input value 0-255 and returns an eased value 0-255 More pronounced deceleration than quadratic
Definition at line 129 of file ease.cpp.hpp.
References MAX.
Referenced by ease8(), and ease8().
Here is the caller graph for this function:| u16 fl::easeOutQuad16 | ( | u16 | i | ) |
16-bit quadratic ease-out function Takes an input value 0-65535 and returns an eased value 0-65535
Definition at line 237 of file ease.cpp.hpp.
References MAX.
Referenced by ease16(), and ease16().
Here is the caller graph for this function:8-bit quadratic ease-out function Takes an input value 0-255 and returns an eased value 0-255 The curve starts fast and decelerates (ease-out only)
Definition at line 107 of file ease.cpp.hpp.
References MAX.
Referenced by ease8(), and ease8().
Here is the caller graph for this function:| u16 fl::easeOutSine16 | ( | u16 | i | ) |
16-bit sine ease-out function Takes an input value 0-65535 and returns an eased value 0-65535
Definition at line 305 of file ease.cpp.hpp.
References sin32().
Referenced by ease16(), ease16(), and easeOutSine8().
Here is the call graph for this function:
Here is the caller graph for this function:8-bit sine ease-out function Takes an input value 0-255 and returns an eased value 0-255 Smooth sinusoidal deceleration
Definition at line 170 of file ease.cpp.hpp.
References easeOutSine16(), map16_to_8(), and map8_to_16().
Referenced by ease8(), and ease8().
Here is the call graph for this function:
Here is the caller graph for this function:| bool fl::enable_rgbw_colorimetric_lut | ( | int | ) |
| bool fl::enable_rgbw_colorimetric_lut | ( | int | , |
| RgbwLutInterp | ) |
| void fl::enableAllDrivers | ( | ) |
Register every channel driver available on this platform with ChannelManager, restoring 3.10.3-style runtime driver selection.
Convenience counterpart to fl::enableDrivers<Bus...>(). Idempotent — BusTraits<B>::registerWithManager() deduplicates by name on the manager side, so calling more than once is safe.
Performance vs. binary size. Calling this brings every driver TU into the link, which is exactly what the default build avoids (see #2428). Only call when you actually need runtime driver flexibility.
References FL_NOEXCEPT.
Referenced by CFastLED::add(), and CFastLED::enableAllDrivers().
Here is the caller graph for this function:
|
inline |
Register the named drivers with ChannelManager for runtime selection.
Each named bus's BusTraits<B>::registerWithManager() is invoked, which:
ChannelManager::addDriver(priority, instance) so the runtime manager can route channels to it.Pre-condition: the per-driver bus_traits.h for each B named here must be reachable from the calling translation unit. Including the per-platform driver headers brings the relevant specializations in. Naming a Bus whose BusTraits<B> specialization is not visible produces a clear "implicit instantiation of undefined template" diagnostic.
Definition at line 80 of file bus_traits.h.
References fl::detail::bus_register_one(), and FL_NOEXCEPT.
Here is the call graph for this function:| void fl::encodeAPA102 | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out, | ||
| u8 | global_brightness = 31 ) |
Encode pixel data in APA102 format with global brightness.
| InputIterator | Iterator yielding fl::array<u8, 3> (3 bytes in wire order) |
| OutputIterator | Output iterator accepting uint8_t |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| out | Output iterator for encoded bytes |
| global_brightness | Global 5-bit brightness (0-31), default 31 |
Definition at line 45 of file apa102.h.
References FL_NOEXCEPT.
Referenced by fl::PixelIterator::writeAPA102().
Here is the caller graph for this function:| FL_NO_INLINE_IF_AVR FL_OPTIMIZE_O2 void fl::encodeAPA102_AutoBrightness | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out ) |
Encode pixel data in APA102 format (auto-detected brightness from first pixel)
| InputIterator | Iterator yielding fl::array<u8, 3> (3 bytes in wire order) |
| OutputIterator | Output iterator accepting uint8_t |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| out | Output iterator for encoded bytes |
Definition at line 131 of file apa102.h.
References brightness, and FL_NOEXCEPT.
Referenced by fl::PixelIterator::writeAPA102().
Here is the caller graph for this function:| void fl::encodeAPA102_HD | ( | InputIterator | first, |
| InputIterator | last, | ||
| BrightnessIterator | brightness_first, | ||
| OutputIterator | out ) |
Encode pixel data in APA102 format with per-LED brightness.
| InputIterator | Iterator yielding fl::array<u8, 3> (3 bytes in wire order) |
| BrightnessIterator | Iterator yielding uint8_t brightness values |
| OutputIterator | Output iterator accepting uint8_t |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| brightness_first | Iterator to first brightness value (8-bit, 0-255) |
| out | Output iterator for encoded bytes |
Definition at line 86 of file apa102.h.
References FL_NOEXCEPT, and mapBrightness8to5().
Referenced by fl::PixelIterator::writeAPA102().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::encodeHD108 | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out, | ||
| u8 | global_brightness = 255 ) |
Encode pixel data in HD108 format with global brightness.
| InputIterator | Iterator yielding fl::array<u8, 3> (3 bytes in wire order) |
| OutputIterator | Output iterator accepting uint8_t |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| out | Output iterator for encoded bytes |
| global_brightness | Global 8-bit brightness (0-255), default 255 |
Definition at line 38 of file hd108.h.
References FL_NOEXCEPT, hd108BrightnessHeader(), and hd108GammaCorrect().
Referenced by fl::PixelIterator::writeHD108().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::encodeHD108_HD | ( | InputIterator | first, |
| InputIterator | last, | ||
| BrightnessIterator | brightness_first, | ||
| OutputIterator | out ) |
Encode pixel data in HD108 format with per-LED brightness.
| InputIterator | Iterator yielding fl::array<u8, 3> (3 bytes in wire order) |
| BrightnessIterator | Iterator yielding uint8_t brightness values |
| OutputIterator | Output iterator accepting uint8_t |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| brightness_first | Iterator to first brightness value (8-bit, 0-255) |
| out | Output iterator for encoded bytes |
Definition at line 90 of file hd108.h.
References brightness, FL_NOEXCEPT, hd108BrightnessHeader(), and hd108GammaCorrect().
Referenced by fl::PixelIterator::writeHD108().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::encodeLPD6803 | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out ) |
Encode pixel data in LPD6803 format.
| InputIterator | Iterator yielding fl::array<u8, 3> (3 bytes in wire order) |
| OutputIterator | Output iterator accepting uint8_t |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| out | Output iterator for encoded bytes |
Definition at line 35 of file lpd6803.h.
References FL_NOEXCEPT, and lpd6803EncodeRGB().
Referenced by fl::PixelIterator::writeLPD6803().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::encodeLPD8806 | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out ) |
Encode pixel data in LPD8806 format.
| InputIterator | Iterator yielding fl::array<u8, 3> (3 bytes in wire order) |
| OutputIterator | Output iterator accepting uint8_t |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| out | Output iterator for encoded bytes |
Definition at line 33 of file lpd8806.h.
References FL_NOEXCEPT, and lpd8806Encode().
Referenced by fl::PixelIterator::writeLPD8806().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::encodeP9813 | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out ) |
Encode pixel data in P9813 format.
| InputIterator | Iterator yielding fl::array<u8, 3> (3 bytes in wire order) |
| OutputIterator | Output iterator accepting uint8_t |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| out | Output iterator for encoded bytes |
Definition at line 33 of file p9813.h.
References FL_NOEXCEPT, and p9813FlagByte().
Referenced by fl::PixelIterator::writeP9813().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexpr |
Extract the encoder selector from a compile-time TIMING type.
If TIMING has a static ENCODER member it is returned; otherwise defaults to CLOCKLESS_ENCODER_WS2812.
Definition at line 55 of file clockless_encoder.h.
References FL_NOEXCEPT, and type_rank< T >::value.
Referenced by makeClockless(), AutoResearchRemoteControl::registerFunctions(), AutoResearchRemoteControl::runParallelTestImpl(), and AutoResearchRemoteControl::runSingleTestImpl().
Here is the caller graph for this function:| void fl::encodeSK9822 | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out, | ||
| u8 | global_brightness = 31 ) |
Encode pixel data in SK9822 format with global brightness.
| InputIterator | Iterator yielding fl::array<u8, 3> (3 bytes in wire order) |
| OutputIterator | Output iterator accepting uint8_t |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| out | Output iterator for encoded bytes |
| global_brightness | Global 5-bit brightness (0-31), default 31 |
Definition at line 38 of file sk9822.h.
References FL_NOEXCEPT.
Referenced by fl::PixelIterator::writeSK9822().
Here is the caller graph for this function:| FL_NO_INLINE_IF_AVR void fl::encodeSK9822_AutoBrightness | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out ) |
Encode pixel data in SK9822 format (auto-detected brightness from first pixel)
| InputIterator | Iterator yielding fl::array<u8, 3> (3 bytes in wire order) |
| OutputIterator | Output iterator accepting uint8_t |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| out | Output iterator for encoded bytes |
Definition at line 121 of file sk9822.h.
References brightness, and FL_NOEXCEPT.
Referenced by fl::PixelIterator::writeSK9822().
Here is the caller graph for this function:| void fl::encodeSK9822_HD | ( | InputIterator | first, |
| InputIterator | last, | ||
| BrightnessIterator | brightness_first, | ||
| OutputIterator | out ) |
Encode pixel data in SK9822 format with per-LED brightness.
| InputIterator | Iterator yielding fl::array<u8, 3> (3 bytes in wire order) |
| BrightnessIterator | Iterator yielding uint8_t brightness values |
| OutputIterator | Output iterator accepting uint8_t |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| brightness_first | Iterator to first brightness value (8-bit, 0-255) |
| out | Output iterator for encoded bytes |
Definition at line 78 of file sk9822.h.
References FL_NOEXCEPT, and mapBrightness8to5().
Referenced by fl::PixelIterator::writeSK9822().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::encodeSM16716 | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out ) |
Encode pixel data in SM16716 format.
| InputIterator | Iterator yielding fl::array<u8, 3> (3 bytes in wire order) |
| OutputIterator | Output iterator accepting uint8_t |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| out | Output iterator for encoded bytes |
Definition at line 32 of file sm16716.h.
References FL_NOEXCEPT.
Referenced by fl::PixelIterator::writeSM16716().
Here is the caller graph for this function:| void fl::encodeUCS7604 | ( | PixelIterator & | pixel_iter, |
| size_t | num_leds, | ||
| OutputIterator | out, | ||
| UCS7604Mode | mode, | ||
| const UCS7604CurrentControl & | current, | ||
| bool | is_rgbw, | ||
| const Gamma8 * | gamma = nullptr ) |
Encode complete UCS7604 frame (preamble + padding + pixel data)
| OutputIterator | Output iterator accepting uint8_t |
| pixel_iter | PixelIterator with pixel data and scaling/gamma/dithering |
| num_leds | Number of LEDs to encode |
| out | Output iterator for complete frame |
| mode | UCS7604 protocol mode (8-bit/16-bit) |
| current | Current control settings (wire order RGBW) |
| is_rgbw | True for RGBW mode, false for RGB mode |
| gamma | Gamma8 LUT for 16-bit modes (nullable, ignored for 8-bit mode) |
Definition at line 209 of file ucs7604.h.
References fl::UCS7604CurrentControl::b, buildUCS7604Preamble(), encodeUCS7604_16bit_RGB(), encodeUCS7604_16bit_RGBW(), encodeUCS7604_8bit_RGB(), encodeUCS7604_8bit_RGBW(), fl::UCS7604CurrentControl::g, gamma(), fl::Gamma8::getOrCreate(), makeScaledPixelRangeRGB(), makeScaledPixelRangeRGBW(), fl::UCS7604CurrentControl::r, UCS7604_MODE_8BIT_800KHZ, and fl::UCS7604CurrentControl::w.
Referenced by buildExpectedUCS7604(), fl::UCS7604ControllerT< DATA_PIN, RGB_ORDER, fl::UCS7604Mode::UCS7604_MODE_8BIT_800KHZ, fl::TIMING_UCS7604_800KHZ, CLOCKLESS_CONTROLLER >::showPixels(), and fl::anonymous_namespace{channel.cpp.hpp}::writeUCS7604().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::encodeUCS7604_16bit_RGB | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out, | ||
| const Gamma8 & | gamma ) |
Encode RGB pixels in UCS7604 16-bit format with gamma correction.
| InputIterator | Iterator yielding fl::array<uint8_t, 3> (RGB bytes) |
| OutputIterator | Output iterator accepting uint8_t |
| first | Beginning of pixel range |
| last | End of pixel range |
| out | Output iterator for encoded bytes |
| gamma | Gamma8 LUT for 8-to-16 bit expansion |
Definition at line 144 of file ucs7604.h.
References gamma().
Referenced by encodeUCS7604().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::encodeUCS7604_16bit_RGBW | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out, | ||
| const Gamma8 & | gamma ) |
Encode RGBW pixels in UCS7604 16-bit format with gamma correction.
| InputIterator | Iterator yielding fl::array<uint8_t, 4> (RGBW bytes) |
| OutputIterator | Output iterator accepting uint8_t |
| first | Beginning of pixel range |
| last | End of pixel range |
| out | Output iterator for encoded bytes |
| gamma | Gamma8 LUT for 8-to-16 bit expansion |
Definition at line 174 of file ucs7604.h.
References gamma().
Referenced by encodeUCS7604().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::encodeUCS7604_8bit_RGB | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out ) |
Encode RGB pixels in UCS7604 8-bit format.
| InputIterator | Iterator yielding fl::array<uint8_t, 3> (RGB bytes) |
| OutputIterator | Output iterator accepting uint8_t |
| first | Beginning of pixel range |
| last | End of pixel range |
| out | Output iterator for encoded bytes |
Definition at line 106 of file ucs7604.h.
Referenced by encodeUCS7604().
Here is the caller graph for this function:| void fl::encodeUCS7604_8bit_RGBW | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out ) |
Encode RGBW pixels in UCS7604 8-bit format.
| InputIterator | Iterator yielding fl::array<uint8_t, 4> (RGBW bytes) |
| OutputIterator | Output iterator accepting uint8_t |
| first | Beginning of pixel range |
| last | End of pixel range |
| out | Output iterator for encoded bytes |
Definition at line 124 of file ucs7604.h.
Referenced by encodeUCS7604().
Here is the caller graph for this function:| void fl::encodeWS2801 | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out ) |
Encode pixel data in WS2801/WS2803 format.
Writes RGB pixel data in WS2801 protocol format. WS2801 is one of the simplest SPI protocols - just 3 bytes per LED (RGB) with no start/end frames. Latching occurs via timing (pause in clock).
| InputIterator | Iterator yielding fl::array<u8, 3> (3 bytes in wire order) |
| OutputIterator | Output iterator accepting uint8_t (e.g., fl::back_inserter) |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| out | Output iterator for encoded bytes |
Definition at line 41 of file ws2801.h.
References FL_NOEXCEPT.
Referenced by encodeWS2803(), and fl::PixelIterator::writeWS2801().
Here is the caller graph for this function:| void fl::encodeWS2803 | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out ) |
Encode pixel data in WS2803 format (alias for WS2801)
| InputIterator | Iterator yielding fl::array<u8, 3> (3 bytes in wire order) |
| OutputIterator | Output iterator accepting uint8_t |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| out | Output iterator for encoded bytes |
Definition at line 31 of file ws2803.h.
References encodeWS2801(), and FL_NOEXCEPT.
Referenced by fl::PixelIterator::writeWS2803().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::encodeWS2812 | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out, | ||
| const Rgbw & | rgbw ) |
Encode pixel data in WS2812 format (automatic RGB/RGBW selection)
| InputIterator | Iterator yielding fl::array<u8, 3> or fl::array<u8, 4> |
| OutputIterator | Output iterator accepting uint8_t |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| out | Output iterator for encoded bytes |
| rgbw | Rgbw configuration (if active, uses RGBW mode) |
Definition at line 73 of file ws2812.h.
References encodeWS2812_RGB(), encodeWS2812_RGBW(), FL_NOEXCEPT, and rgbw.
Here is the call graph for this function:| void fl::encodeWS2812_RGB | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out ) |
Encode 3-byte pixel data in WS2812 format.
| InputIterator | Iterator yielding fl::array<u8, 3> (3 bytes in wire order) |
| OutputIterator | Output iterator accepting uint8_t (e.g., fl::back_inserter) |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| out | Output iterator for encoded bytes |
Definition at line 35 of file ws2812.h.
References FL_NOEXCEPT.
Referenced by encodeWS2812(), and fl::PixelIterator::writeWS2812().
Here is the caller graph for this function:| void fl::encodeWS2812_RGBW | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out ) |
Encode 4-byte pixel data in WS2812 format.
| InputIterator | Iterator yielding fl::array<u8, 4> (4 bytes in wire order) |
| OutputIterator | Output iterator accepting uint8_t (e.g., fl::back_inserter) |
| first | Iterator to first pixel |
| last | Iterator past last pixel |
| out | Output iterator for encoded bytes |
Definition at line 53 of file ws2812.h.
References FL_NOEXCEPT.
Referenced by encodeWS2812(), and fl::PixelIterator::writeWS2812().
Here is the caller graph for this function:| void fl::encodeWS2812_RGBWW | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out ) |
Encode 5-byte pixel data in WS2812 format (issue #2558, RGBWW).
| InputIterator | Iterator yielding fl::array<u8, 5> (5 bytes in wire order: R, G, B, warm-W, cool-W after EOrder + EOrderWW placement) |
| OutputIterator | Output iterator accepting uint8_t |
Definition at line 86 of file ws2812.h.
References FL_NOEXCEPT.
Referenced by fl::PixelIterator::writeWS2812().
Here is the caller graph for this function:| void fl::encodeWS2816 | ( | InputIterator | first, |
| InputIterator | last, | ||
| OutputIterator | out ) |
Encode 16-bit RGB pixel data into dual 8-bit RGB format for WS2816.
| InputIterator | Iterator yielding fl::array<u16, 3> (16-bit RGB in wire order) |
| OutputIterator | Output iterator accepting CRGB (e.g., raw pointer) |
| first | Iterator to first pixel |
| last | Iterator past last pixel (sentinel) |
| out | Output iterator for encoded CRGB pairs |
Definition at line 61 of file ws2816.h.
References fl::pair< T1, T2 >::first, packWS2816Pixel(), and fl::pair< T1, T2 >::second.
Here is the call graph for this function:
|
constexpr |
Definition at line 40 of file range_access.h.
|
constexpr |
Definition at line 34 of file range_access.h.
|
constexpr |
Definition at line 16 of file range_access.h.
References FL_NOEXCEPT.
Referenced by fl::FontImpl::FontImpl(), fl::MultiChannelConfig::MultiChannelConfig(), fl::UIDropdownImpl::UIDropdownImpl(), fl::FastLEDAdapter::~FastLEDAdapter(), fl::audio::SampleImpl::assign(), fl::anonymous_namespace{mp4_parser.cpp.hpp}::findBox(), fl::test::detail::getTypeName(), fl::third_party::vorbis::go_to_page_before(), fl::detail::heap_sort(), fl::anonymous_namespace{http_parser.cpp.hpp}::http_parser_trim(), fl::third_party::nsgif__process_frame(), fl::third_party::nsgif_data_complete(), fl::detail::JsonToFloatVisitor< T >::operator()(), fl::detail::JsonToIntegerVisitor< T >::operator()(), fl::anonymous_namespace{json.cpp.hpp}::JsonBuilder::parse_float_array(), fl::anonymous_namespace{json.cpp.hpp}::JsonBuilder::parse_int_array(), fl::net::http::ChunkedReader::parseChunkSize(), fl::FastLEDAdapter::setSegment(), fl::IFastLED::setSegment(), fl::WLEDClient::setSegment(), fl::detail::sift_down(), fl::third_party::vorbis::stb_vorbis_stream_length_in_samples(), fl::third_party::truetype::stbtt__cff_index_get(), fl::third_party::truetype::stbtt__cid_get_glyph_subrs(), fl::third_party::truetype::stbtt__dict_get(), fl::third_party::truetype::stbtt_FindGlyphIndex(), time_alpha16(), time_alpha8(), time_alphaf(), traverseGridSegment(), traverseGridSegment16(), traverseGridSegment32(), traverseGridSegmentFloat(), and fl::third_party::vorbis::vorbis_find_page().
Here is the caller graph for this function:| bool fl::equal | ( | Iterator1 | first1, |
| Iterator1 | last1, | ||
| Iterator2 | first2 ) |
Definition at line 96 of file algorithm.h.
References FL_NOEXCEPT.
Referenced by fl::line_xy< T >::distance_to_line_with_point(), equal_container(), equal_container(), FL_DISABLE_WARNING(), fl::audio::fft::Args::operator==(), operator==(), operator==(), and fl::set< T, fl::allocator_inlined_slab< T, N > >::operator==().
Here is the caller graph for this function:| bool fl::equal | ( | Iterator1 | first1, |
| Iterator1 | last1, | ||
| Iterator2 | first2, | ||
| BinaryPredicate | pred ) |
Definition at line 108 of file algorithm.h.
References FL_NOEXCEPT.
| bool fl::equal | ( | Iterator1 | first1, |
| Iterator1 | last1, | ||
| Iterator2 | first2, | ||
| Iterator2 | last2 ) |
Definition at line 120 of file algorithm.h.
References FL_NOEXCEPT.
| bool fl::equal | ( | Iterator1 | first1, |
| Iterator1 | last1, | ||
| Iterator2 | first2, | ||
| Iterator2 | last2, | ||
| BinaryPredicate | pred ) |
Definition at line 132 of file algorithm.h.
References FL_NOEXCEPT.
| bool fl::equal_container | ( | const Container1 & | c1, |
| const Container2 & | c2 ) |
Definition at line 183 of file algorithm.h.
References equal(), and FL_NOEXCEPT.
Here is the call graph for this function:| bool fl::equal_container | ( | const Container1 & | c1, |
| const Container2 & | c2, | ||
| BinaryPredicate | pred ) |
Definition at line 193 of file algorithm.h.
References equal(), and FL_NOEXCEPT.
Here is the call graph for this function:
|
inline |
No-op exit function for embedded systems In embedded environments, calling exit is typically not meaningful, so this is a placeholder that does nothing.
Definition at line 8 of file exit.h.
Referenced by kiss_fftr(), and kiss_fftri().
Here is the caller graph for this function:
|
inline |
Definition at line 399 of file math.h.
References exp_impl_double(), FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 401 of file math.h.
References exp_impl_float(), FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 642 of file fixed_point.h.
References expfp(), FL_NOEXCEPT, and x.
Referenced by fl::BindResult< R(Args...)>::BindResult(), ldexp(), ldexp(), ldexp_impl_double(), ldexp_impl_float(), fl::detail::ldexp_loop_(), ldexpf(), MaxFadeTracker::operator()(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::pow(), fl::fixed_point_base< Derived, IntBits, FracBits >::pow(), pow(), fl::s12x4::pow(), fl::s16x16::pow(), fl::s24x8::pow(), fl::s4x12::pow(), fl::s8x24::pow(), fl::s8x8::pow(), fl::u12x4::pow(), fl::u16x16::pow(), fl::u24x8::pow(), fl::u4x12::pow(), fl::u8x24::pow(), fl::u8x8::pow(), powfp(), fl::detail::BilateralFilterImpl< T, N >::recompute(), strtod(), fl::detail::AttackDecayFilterImpl< T >::update(), fl::detail::CascadedEMAImpl< T, Stages >::update(), fl::detail::ExponentialSmootherImpl< T >::update(), and fl::audio::AutoGain::updatePIController().
Here is the call graph for this function:
Here is the caller graph for this function:| double fl::exp_impl_double | ( | double | value | ) |
Definition at line 101 of file math.cpp.hpp.
References exp_impl_double(), and type_rank< T >::value.
Referenced by exp(), exp_impl_double(), and pow_impl_double().
Here is the call graph for this function:
Here is the caller graph for this function:| float fl::exp_impl_float | ( | float | value | ) |
Definition at line 80 of file math.cpp.hpp.
References exp_impl_float(), and type_rank< T >::value.
Referenced by exp(), exp_impl_float(), expf(), and pow_impl_float().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 398 of file math.h.
References exp_impl_float(), FL_NOEXCEPT, and type_rank< T >::value.
Referenced by fl::audio::Reactive::begin(), fl::audio::fft::Bins::binToFreq(), fl::audio::FrequencyBinMapper::calculateLogFrequencies(), fl::audio::detector::EqualizerDetector::computeBinCenters(), fl::audio::detector::Vocal::computeBroadSpectralFeatures(), fl::audio::detector::Percussion::computeFeatures(), fl::audio::computePinkNoiseGains(), fl::audio::fft::Context::initHybrid(), fl::audio::fft::Context::initLogRebin(), fl::audio::fft::Context::initOctaveWise(), fl::NoiseBias1D::trigger(), fl::audio::SilenceEnvelope::update(), and Key::UpdateIntensity().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 633 of file fixed_point.h.
References FL_E, FL_NOEXCEPT, powfp(), and x.
Referenced by exp().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::vector< fl::u8 > fl::extractH264NalUnits | ( | fl::span< const fl::u8 > | data, |
| const Mp4TrackInfo & | track, | ||
| fl::string * | error ) |
Definition at line 283 of file mp4_parser.cpp.hpp.
References fl::Mp4TrackInfo::isValid, fl::Mp4TrackInfo::lengthSizeMinusOne, pos, fl::Mp4TrackInfo::pps, fl::vector< T >::push_back(), fl::span< T, Extent >::size(), and fl::Mp4TrackInfo::sps.
Here is the call graph for this function:
|
inline |
Definition at line 509 of file math.h.
References fabs_impl_double(), FL_NOEXCEPT, and type_rank< T >::value.
Referenced by fl::colorimetric_detail::barycentric_xy(), and fl::colorimetric_detail::invert3x3().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 511 of file math.h.
References fabs_impl_float(), FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:| double fl::fabs_impl_double | ( | double | value | ) |
Definition at line 359 of file math.cpp.hpp.
References type_rank< T >::value.
Referenced by fabs().
Here is the caller graph for this function:| float fl::fabs_impl_float | ( | float | value | ) |
Definition at line 355 of file math.cpp.hpp.
References type_rank< T >::value.
Referenced by fabs(), and fabsf().
Here is the caller graph for this function:
|
inline |
Definition at line 508 of file math.h.
References fabs_impl_float(), FL_NOEXCEPT, and type_rank< T >::value.
Referenced by fl::GielisCurvePath::compute(), fl::RosePath::compute(), fl::FlowFieldFloat::drawAALine(), fl::FlowFieldFloat::drawFlowVectors(), fl::FlowFieldFP::drawFlowVectors(), drawWaveform(), and loop().
Here is the call graph for this function:
Here is the caller graph for this function:| FASTLED_FORCE_INLINE float fl::fade | ( | float | t | ) |
Definition at line 45 of file perlin_float.h.
References FASTLED_FORCE_INLINE, and t.
Referenced by fl::FlowFieldFloat::flowAdvect(), fl::FlowFieldFloat::Perlin2D::noise(), and pnoise().
Here is the caller graph for this function:Definition at line 168 of file colorutils.cpp.hpp.
References leds, and nscale8().
Referenced by FL_DISABLE_WARNING(), and fl::FlowFieldFP::flowAdvect().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 156 of file colorutils.cpp.hpp.
References leds, and nscale8_video().
Referenced by FL_DISABLE_WARNING().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 160 of file colorutils.cpp.hpp.
References leds, and nscale8_video().
Referenced by FL_DISABLE_WARNING().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 164 of file colorutils.cpp.hpp.
References leds, and nscale8().
Referenced by fl::DemoReel100::confetti(), fl::Luminova::draw(), fl::PerlinParticlePunch::draw(), FL_DISABLE_WARNING(), fl::DemoReel100::juggle(), and fl::DemoReel100::sinelon().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 178 of file colorutils.cpp.hpp.
References leds.
Referenced by FL_DISABLE_WARNING().
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 81 of file hash.h.
References FL_NOEXCEPT, and x.
Referenced by hash_pair(), fl::FastHash< Key >::operator()(), fl::FastHash< vec2< T > >::operator()(), fl::Hash< bool >::operator()(), fl::Hash< fl::u8 >::operator()(), fl::Hash< float >::operator()(), fl::Hash< i16 >::operator()(), fl::Hash< i32 >::operator()(), fl::Hash< i8 >::operator()(), fl::Hash< T * >::operator()(), fl::Hash< u16 >::operator()(), and fl::Hash< u32 >::operator()().
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 98 of file hash.h.
References FL_NOEXCEPT, hash_pair(), and x.
Here is the call graph for this function:
|
inline |
Definition at line 406 of file math.h.
References FL_NOEXCEPT, t, and x.
Referenced by fl::audio::detector::Vocal::computeBroadSpectralFeatures().
Here is the caller graph for this function:References FL_NOEXCEPT.
| const char * fl::fastled_file_offset | ( | const char * | file | ) |
Definition at line 56 of file log.cpp.hpp.
| fl::FASTLED_SHARED_PTR | ( | Animartrix | ) |
| fl::FASTLED_SHARED_PTR | ( | ArchimedeanSpiralPath | ) |
| fl::FASTLED_SHARED_PTR | ( | Blend2d | ) |
| fl::FASTLED_SHARED_PTR | ( | CatmullRomParams | ) |
| fl::FASTLED_SHARED_PTR | ( | CatmullRomPath | ) |
| fl::FASTLED_SHARED_PTR | ( | Channel | ) |
Referenced by FASTLED_SHARED_PTR(), and FASTLED_SHARED_PTR().
Here is the caller graph for this function:| fl::FASTLED_SHARED_PTR | ( | ChannelData | ) |
| fl::FASTLED_SHARED_PTR | ( | CirclePath | ) |
| fl::FASTLED_SHARED_PTR | ( | Cylon | ) |
| fl::FASTLED_SHARED_PTR | ( | DemoReel100 | ) |
| fl::FASTLED_SHARED_PTR | ( | DigitalPinImpl | ) |
| fl::FASTLED_SHARED_PTR | ( | FileSystem | ) |
| fl::FASTLED_SHARED_PTR | ( | Fire2012 | ) |
Simple one-dimensional fire animation function.
| fl::FASTLED_SHARED_PTR | ( | FlowField | ) |
| fl::FASTLED_SHARED_PTR | ( | FlowFieldFloat | ) |
| fl::FASTLED_SHARED_PTR | ( | FlowFieldFP | ) |
| fl::FASTLED_SHARED_PTR | ( | Frame | ) |
| fl::FASTLED_SHARED_PTR | ( | FsImpl | ) |
| fl::FASTLED_SHARED_PTR | ( | Fx | ) |
| fl::FASTLED_SHARED_PTR | ( | Fx2d | ) |
| fl::FASTLED_SHARED_PTR | ( | Fx2dTo1d | ) |
| fl::FASTLED_SHARED_PTR | ( | FxLayer | ) |
| fl::FASTLED_SHARED_PTR | ( | GielisCurvePath | ) |
| fl::FASTLED_SHARED_PTR | ( | HeartPath | ) |
| fl::FASTLED_SHARED_PTR | ( | IDecoder | ) |
| fl::FASTLED_SHARED_PTR | ( | LinePath | ) |
| fl::FASTLED_SHARED_PTR | ( | LinePathParams | ) |
| fl::FASTLED_SHARED_PTR | ( | Luminova | ) |
| fl::FASTLED_SHARED_PTR | ( | Mp3Decoder | ) |
| fl::FASTLED_SHARED_PTR | ( | NoisePalette | ) |
| fl::FASTLED_SHARED_PTR | ( | NoiseWave | ) |
| fl::FASTLED_SHARED_PTR | ( | Pacifica | ) |
| fl::FASTLED_SHARED_PTR | ( | Particles1d | ) |
| fl::FASTLED_SHARED_PTR | ( | PerlinParticlePunch | ) |
| fl::FASTLED_SHARED_PTR | ( | PhyllotaxisPath | ) |
| fl::FASTLED_SHARED_PTR | ( | PointPath | ) |
| fl::FASTLED_SHARED_PTR | ( | Pride2015 | ) |
| fl::FASTLED_SHARED_PTR | ( | RedSquare | ) |
| fl::FASTLED_SHARED_PTR | ( | RosePath | ) |
| fl::FASTLED_SHARED_PTR | ( | RosePathParams | ) |
| fl::FASTLED_SHARED_PTR | ( | RxChannel | ) |
| fl::FASTLED_SHARED_PTR | ( | ScaleUp | ) |
| fl::FASTLED_SHARED_PTR | ( | TimeFunction | ) |
| fl::FASTLED_SHARED_PTR | ( | TimeWarp | ) |
| fl::FASTLED_SHARED_PTR | ( | TransformFloatImpl | ) |
| fl::FASTLED_SHARED_PTR | ( | TwinkleFox | ) |
| fl::FASTLED_SHARED_PTR | ( | VideoFxWrapper | ) |
| fl::FASTLED_SHARED_PTR | ( | VorbisDecoder | ) |
| fl::FASTLED_SHARED_PTR | ( | WaveCrgbGradientMap | ) |
| fl::FASTLED_SHARED_PTR | ( | WaveCrgbMap | ) |
| fl::FASTLED_SHARED_PTR | ( | WaveCrgbMapDefault | ) |
| fl::FASTLED_SHARED_PTR | ( | WaveFx | ) |
| fl::FASTLED_SHARED_PTR | ( | XYPath | ) |
| fl::FASTLED_SHARED_PTR | ( | XYPathFunction | ) |
| fl::FASTLED_SHARED_PTR | ( | XYPathGenerator | ) |
| fl::FASTLED_SHARED_PTR | ( | XYPathRenderer | ) |
| fl::FASTLED_SHARED_PTR_NO_FWD | ( | LUT16 | ) |
| fl::FASTLED_SHARED_PTR_NO_FWD | ( | LUTXY16 | ) |
| fl::FASTLED_SHARED_PTR_NO_FWD | ( | LUTXYFLOAT | ) |
| fl::FASTLED_SHARED_PTR_NO_FWD | ( | LUTXYZFLOAT | ) |
| fl::FASTLED_SHARED_PTR_NO_FWD | ( | memorybuf | ) |
| fl::FASTLED_SHARED_PTR_STRUCT | ( | ChannelConfig | ) |
|
inline |
Close a file.
| file | File handle |
Definition at line 250 of file file_io.h.
Referenced by fl::detail::posix_filebuf::close(), fl::third_party::plm_buffer_destroy(), and fl::third_party::vorbis::vorbis_deinit().
Here is the caller graph for this function:
|
inline |
Check for end-of-file.
| file | File handle |
Definition at line 279 of file file_io.h.
Referenced by fl::detail::posix_filebuf::is_eof(), and fl::detail::posix_filebuf::read().
Here is the caller graph for this function:
|
inline |
Check for file error.
| file | File handle |
Definition at line 289 of file file_io.h.
Referenced by fl::detail::posix_filebuf::has_error(), and fl::detail::posix_filebuf::read().
Here is the caller graph for this function:
|
inline |
Flush file buffers.
| file | File handle |
Definition at line 270 of file file_io.h.
Referenced by fl::detail::posix_filebuf::write().
Here is the caller graph for this function:| void fl::fill | ( | Iterator | first, |
| Iterator | last, | ||
| const T & | value ) |
Definition at line 204 of file algorithm.h.
References FL_NOEXCEPT, and type_rank< T >::value.
Referenced by fl::format_detail::apply_width_align(), fl::audio::detector::Beat::reset(), fl::audio::detector::TempoAnalyzer::reset(), fl::audio::detector::Transient::reset(), and fl::ChannelData::writeWithPadding().
Here is the caller graph for this function:| void fl::fill_gradient | ( | T * | targetArray, |
| u16 | numLeds, | ||
| const CHSV & | c1, | ||
| const CHSV & | c2, | ||
| const CHSV & | c3, | ||
| const CHSV & | c4, | ||
| TGradientDirectionCode | directionCode = SHORTEST_HUES ) |
Fill a range of LEDs with a smooth HSV gradient between four HSV colors.
| targetArray | a pointer to the color array to fill |
| numLeds | the number of LEDs to fill |
| c1 | the starting color in the gradient |
| c2 | the first middle color for the gradient |
| c3 | the second middle color for the gradient |
| c4 | the end color for the gradient |
| directionCode | the direction to travel around the color wheel |
Definition at line 251 of file fill.h.
References fill_gradient(), FL_NOEXCEPT, and SHORTEST_HUES.
Here is the call graph for this function:| void fl::fill_gradient | ( | T * | targetArray, |
| u16 | numLeds, | ||
| const CHSV & | c1, | ||
| const CHSV & | c2, | ||
| const CHSV & | c3, | ||
| TGradientDirectionCode | directionCode = SHORTEST_HUES ) |
Fill a range of LEDs with a smooth HSV gradient between three HSV colors.
| targetArray | a pointer to the color array to fill |
| numLeds | the number of LEDs to fill |
| c1 | the starting color in the gradient |
| c2 | the middle color for the gradient |
| c3 | the end color for the gradient |
| directionCode | the direction to travel around the color wheel |
Definition at line 232 of file fill.h.
References fill_gradient(), FL_NOEXCEPT, and SHORTEST_HUES.
Here is the call graph for this function:| void fl::fill_gradient | ( | T * | targetArray, |
| u16 | numLeds, | ||
| const CHSV & | c1, | ||
| const CHSV & | c2, | ||
| TGradientDirectionCode | directionCode = SHORTEST_HUES ) |
Fill a range of LEDs with a smooth HSV gradient between two HSV colors.
| targetArray | a pointer to the color array to fill |
| numLeds | the number of LEDs to fill |
| c1 | the starting color in the gradient |
| c2 | the end color for the gradient |
| directionCode | the direction to travel around the color wheel |
Definition at line 216 of file fill.h.
References fill_gradient(), FL_NOEXCEPT, and SHORTEST_HUES.
Here is the call graph for this function:| void fl::fill_gradient | ( | T * | targetArray, |
| u16 | startpos, | ||
| CHSV | startcolor, | ||
| u16 | endpos, | ||
| CHSV | endcolor, | ||
| TGradientDirectionCode | directionCode = SHORTEST_HUES ) |
Fill a range of LEDs with a smooth HSV gradient between two HSV colors.
This function can write the gradient colors either:
In the case of writing into a CRGB array, the gradient is computed in HSV space, and then HSV values are converted to RGB as they're written into the CRGB array.
| targetArray | a pointer to the color array to fill |
| startpos | the starting position in the array |
| startcolor | the starting color for the gradient |
| endpos | the ending position in the array |
| endcolor | the end color for the gradient |
| directionCode | the direction to travel around the color wheel |
Definition at line 105 of file fill.h.
References BACKWARD_HUES, fill_gradient(), FL_NOEXCEPT, FORWARD_HUES, LONGEST_HUES, saccum87, SHORTEST_HUES, and t.
Referenced by fill_gradient(), fill_gradient(), fill_gradient(), and fill_gradient().
Here is the call graph for this function:
Here is the caller graph for this function:Fill a range of LEDs with a smooth RGB gradient between two RGB colors.
| leds | a pointer to the LED array to fill |
| numLeds | the number of LEDs to fill |
| c1 | the starting color in the gradient |
| c2 | the end color for the gradient |
Definition at line 149 of file fill.cpp.hpp.
References fill_gradient_RGB(), and leds.
Here is the call graph for this function:| void fl::fill_gradient_RGB | ( | CRGB * | leds, |
| u16 | numLeds, | ||
| const CRGB & | c1, | ||
| const CRGB & | c2, | ||
| const CRGB & | c3 ) |
Fill a range of LEDs with a smooth RGB gradient between three RGB colors.
| leds | a pointer to the LED array to fill |
| numLeds | the number of LEDs to fill |
| c1 | the starting color in the gradient |
| c2 | the middle color for the gradient |
| c3 | the end color for the gradient |
Definition at line 155 of file fill.cpp.hpp.
References fill_gradient_RGB(), and leds.
Here is the call graph for this function:| void fl::fill_gradient_RGB | ( | CRGB * | leds, |
| u16 | numLeds, | ||
| const CRGB & | c1, | ||
| const CRGB & | c2, | ||
| const CRGB & | c3, | ||
| const CRGB & | c4 ) |
Fill a range of LEDs with a smooth RGB gradient between four RGB colors.
| leds | a pointer to the LED array to fill |
| numLeds | the number of LEDs to fill |
| c1 | the starting color in the gradient |
| c2 | the first middle color for the gradient |
| c3 | the second middle color for the gradient |
| c4 | the end color for the gradient |
Definition at line 163 of file fill.cpp.hpp.
References fill_gradient_RGB(), and leds.
Here is the call graph for this function:| void fl::fill_gradient_RGB | ( | CRGB * | leds, |
| u16 | startpos, | ||
| CRGB | startcolor, | ||
| u16 | endpos, | ||
| CRGB | endcolor ) |
Fill a range of LEDs with a smooth RGB gradient between two RGB colors.
Unlike HSV, there is no "color wheel" in RGB space, and therefore there's only one "direction" for the gradient to go. This means there's no TGradientDirectionCode parameter for direction.
| leds | a pointer to the LED array to fill |
| startpos | the starting position in the array |
| startcolor | the starting color for the gradient |
| endpos | the ending position in the array |
| endcolor | the end color for the gradient |
Definition at line 107 of file fill.cpp.hpp.
References leds, saccum87, and t.
Referenced by fill_gradient_RGB(), fill_gradient_RGB(), fill_gradient_RGB(), fill_gradient_RGB(), fill_gradient_RGB(), and fill_gradient_RGB().
Here is the caller graph for this function:Fill a range of LEDs with a smooth RGB gradient between two RGB colors.
Unlike HSV, there is no "color wheel" in RGB space, and therefore there's only one "direction" for the gradient to go. This means there's no TGradientDirectionCode parameter for direction.
| leds | a pointer to the LED array to fill |
| startpos | the starting position in the array |
| startcolor | the starting color for the gradient |
| endpos | the ending position in the array |
| endcolor | the end color for the gradient |
Definition at line 308 of file fill.h.
References fill_gradient_RGB(), FL_NOEXCEPT, and leds.
Here is the call graph for this function:
|
inline |
Fill a range of LEDs with a smooth RGB gradient between two RGB colors.
Unlike HSV, there is no "color wheel" in RGB space, and therefore there's only one "direction" for the gradient to go. This means there's no TGradientDirectionCode parameter for direction.
| leds | a pointer to the LED array to fill |
| startpos | the starting position in the array |
| startcolor | the starting color for the gradient |
| endpos | the ending position in the array |
| endcolor | the end color for the gradient |
Definition at line 314 of file fill.h.
References fill_gradient_RGB(), FL_NOEXCEPT, and leds.
Here is the call graph for this function:
|
inline |
Fill a range of LEDs with a smooth RGB gradient between two RGB colors.
Unlike HSV, there is no "color wheel" in RGB space, and therefore there's only one "direction" for the gradient to go. This means there's no TGradientDirectionCode parameter for direction.
| leds | a pointer to the LED array to fill |
| startpos | the starting position in the array |
| startcolor | the starting color for the gradient |
| endpos | the ending position in the array |
| endcolor | the end color for the gradient |
Definition at line 320 of file fill.h.
References fill_gradient_RGB(), FL_NOEXCEPT, and leds.
Here is the call graph for this function:Fill a range of LEDs with a rainbow of colors.
The colors making up the rainbow are at full saturation and full value (brightness).
| targetArray | a pointer to the LED array to fill |
| numToFill | the number of LEDs to fill in the array |
| initialhue | the starting hue for the rainbow |
| deltahue | how many hue values to advance for each LED |
Definition at line 41 of file fill.cpp.hpp.
Fill a range of LEDs with a rainbow of colors.
The colors making up the rainbow are at full saturation and full value (brightness).
| targetArray | a pointer to the LED array to fill |
| numToFill | the number of LEDs to fill in the array |
| initialhue | the starting hue for the rainbow |
| deltahue | how many hue values to advance for each LED |
Definition at line 29 of file fill.cpp.hpp.
Referenced by fill_rainbow(), and fl::DemoReel100::rainbow().
Here is the caller graph for this function:Fill a range of LEDs with a rainbow of colors.
The colors making up the rainbow are at full saturation and full value (brightness).
| targetArray | a pointer to the LED array to fill |
| numToFill | the number of LEDs to fill in the array |
| initialhue | the starting hue for the rainbow |
| deltahue | how many hue values to advance for each LED |
Definition at line 58 of file fill.h.
References fill_rainbow(), FL_NOEXCEPT, and leds.
Here is the call graph for this function:| void fl::fill_rainbow_circular | ( | CHSV * | targetArray, |
| int | numToFill, | ||
| fl::u8 | initialhue, | ||
| bool | reversed = false ) |
Fill a range of LEDs with a rainbow of colors, so that the hues are continuous between the end of the strip and the beginning.
The colors making up the rainbow are at full saturation and full value (brightness).
| targetArray | a pointer to the LED array to fill |
| numToFill | the number of LEDs to fill in the array |
| initialhue | the starting hue for the rainbow |
| reversed | whether to progress through the rainbow hues backwards |
Definition at line 80 of file fill.cpp.hpp.
| void fl::fill_rainbow_circular | ( | CRGB * | targetArray, |
| int | numToFill, | ||
| fl::u8 | initialhue, | ||
| bool | reversed = false ) |
Fill a range of LEDs with a rainbow of colors, so that the hues are continuous between the end of the strip and the beginning.
The colors making up the rainbow are at full saturation and full value (brightness).
| targetArray | a pointer to the LED array to fill |
| numToFill | the number of LEDs to fill in the array |
| initialhue | the starting hue for the rainbow |
| reversed | whether to progress through the rainbow hues backwards |
Definition at line 53 of file fill.cpp.hpp.
Referenced by fill_rainbow_circular().
Here is the caller graph for this function:
|
inline |
Fill a range of LEDs with a rainbow of colors, so that the hues are continuous between the end of the strip and the beginning.
The colors making up the rainbow are at full saturation and full value (brightness).
| targetArray | a pointer to the LED array to fill |
| numToFill | the number of LEDs to fill in the array |
| initialhue | the starting hue for the rainbow |
| reversed | whether to progress through the rainbow hues backwards |
Definition at line 79 of file fill.h.
References fill_rainbow_circular(), FL_NOEXCEPT, and leds.
Here is the call graph for this function:Fill a range of LEDs with a solid color.
| targetArray | a pointer to the LED array to fill |
| numToFill | the number of LEDs to fill in the array |
| color | the color to fill with |
Definition at line 16 of file fill.cpp.hpp.
Fill a range of LEDs with a solid color.
| targetArray | a pointer to the LED array to fill |
| numToFill | the number of LEDs to fill in the array |
| color | the color to fill with |
Definition at line 9 of file fill.cpp.hpp.
Referenced by fl::Pacifica::draw(), fill_solid(), and fl::NoisePalette::SetupBlackAndWhiteStripedPalette().
Here is the caller graph for this function:Fill a range of LEDs with a solid color.
| targetArray | a pointer to the LED array to fill |
| numToFill | the number of LEDs to fill in the array |
| color | the color to fill with |
Definition at line 39 of file fill.h.
References fill_solid(), FL_NOEXCEPT, and leds.
Here is the call graph for this function:| Iterator fl::find | ( | Iterator | first, |
| Iterator | last, | ||
| const T & | value ) |
Definition at line 212 of file algorithm.h.
References FL_NOEXCEPT, and type_rank< T >::value.
Referenced by fl::task::Executor::register_runner(), and fl::task::Executor::unregister_runner().
Here is the caller graph for this function:| Iterator fl::find_if | ( | Iterator | first, |
| Iterator | last, | ||
| UnaryPredicate | pred ) |
Definition at line 223 of file algorithm.h.
References FL_NOEXCEPT.
| Iterator fl::find_if_not | ( | Iterator | first, |
| Iterator | last, | ||
| UnaryPredicate | pred ) |
Definition at line 234 of file algorithm.h.
References FL_NOEXCEPT.
| void fl::five_bit_hd_gamma_bitshift | ( | fl::span< const CRGB > | colors, |
| CRGB | colors_scale, | ||
| u8 | global_brightness, | ||
| fl::span< CRGB > | out_colors, | ||
| fl::span< u8 > | out_power_5bit ) |
Definition at line 83 of file five_bit_hd_gamma.cpp.hpp.
References GAMMA_2_8_LUT, and fl::span< T, Extent >::size().
Referenced by APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED, GAMMA_CORRECTION_MODE, START_FRAME, END_FRAME >::showPixelsGammaBitShift().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::five_bit_hd_gamma_bitshift | ( | fl::span< const CRGB > | colors, |
| CRGB | colors_scale, | ||
| u8 | global_brightness, | ||
| fl::span< CRGBA5 > | out ) |
Definition at line 133 of file five_bit_hd_gamma.cpp.hpp.
References GAMMA_2_8_LUT, and fl::span< T, Extent >::size().
Here is the call graph for this function:Get a reference to the stored value of type T
| T | The type to retrieve |
Get a const reference to the stored value of type T
| T | The type to retrieve |
Definition at line 1 of file variant.h.
References args, bit_cast_ptr(), FL_ALIGN_AS_T(), FL_ALIGN_AS_T, FL_DISABLE_WARNING, FL_DISABLE_WARNING_POP, FL_DISABLE_WARNING_PUSH, FL_NOEXCEPT, fl::fl::forward(), get(), fl::fl::move(), type_rank< T >::value, and fl::fl::is_same< T, U >::value.
Referenced by FL_ALIGN_AS_T(), fl::Singleton< AutoResearchRemoteControl >::instance(), fl::SingletonThreadLocal< T, N >::instance(), and fl::SingletonShared< T, N >::instanceInner().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::FL_ALIGN_PROGMEM | ( | 64 | ) | const |
References FL_PROGMEM, and GAMMA_2_8_LUT.
| struct fl::FL_ALIGNAS | ( | 16 | ) |
Combined sin+cos result for 4 angles (raw SIMD primitives)
Definition at line 1 of file chasing_spiral_state.h.
References FL_ALIGNAS(), and FL_ALIGNAS.
Here is the call graph for this function:| struct fl::FL_ALIGNAS | ( | 4 | ) |
Lookup table for nibble-to-waveform expansion in wave3 format (32 bytes)
Maps each 4-bit nibble (0x0 to 0xF) to a 12-bit waveform pattern stored in u16. Each LED bit expands to 3 ticks: bit-0 → 100 (1H,2L), bit-1 → 110 (2H,1L). 4 bits × 3 ticks = 12 bits per nibble, stored in the lower 12 bits of u16.
Total size: 16 nibbles × 2 bytes = 32 bytes
Definition at line 1 of file wave3.h.
Referenced by FL_ALIGNAS(), and FL_ALIGNAS().
Here is the caller graph for this function:| fl::FL_ALIGNAS | ( | 64 | ) | const |
Definition at line 18 of file perlin_float.h.
| struct fl::FL_ALIGNAS | ( | 8 | ) |
Container for 8 packed wave symbols (8 bytes total)
Byte-indexed expansion LUT (#2526): 256 entries × 8 bytes = 2 KB.
Lookup table for nibble-to-waveform expansion (64 bytes total)
Holds 8 Wave8Bit structures (1 byte each = 8 bytes total). The struct is 8-byte aligned for optimized memory access.
Maps each 4-bit nibble (0x0 to 0xF) to 4 Wave8Bit structures (4 bytes). This reduces byte conversion from 8 lookups (bit-level) to 2 lookups (nibble-level).
Total size: 16 nibbles × 4 Wave8Bit × 1 byte = 64 bytes
Maps a full input byte directly to its 8 Wave8Bit pulse symbols, so the hot expansion is a single indexed 8-byte copy instead of two nibble lookups + two 4-byte copies. Same total memory traffic, ~half the index/issue work — the win on the in-order RV32 core (which is issue-bound here, not bandwidth- bound). Keep this in internal SRAM (not PSRAM) so the lookup stays fast.
| struct fl::FL_ALIGNAS | ( | alignof(T) | , |
| alignof(fl::uptr) ? alignof(T) :alignof(fl::uptr) | ) |
Definition at line 1 of file vector.h.
References begin(), bit_cast(), FL_ALIGNAS(), FL_NOEXCEPT, memset(), and ptr_to_int().
Here is the call graph for this function:| FL_DISABLE_WARNING_PUSH fl::FL_DISABLE_WARNING | ( | cast- | align | ) |
| FL_DISABLE_WARNING_PUSH fl::FL_DISABLE_WARNING | ( | float- | equal | ) |
Definition at line 135 of file math.h.
References almost_equal(), equal(), FL_DISABLE_WARNING_FLOAT_CONVERSION, FL_DISABLE_WARNING_IMPLICIT_INT_CONVERSION, FL_DISABLE_WARNING_SIGN_CONVERSION, FL_NOEXCEPT, and type_rank< T >::value.
Here is the call graph for this function:| FL_DISABLE_WARNING_PUSH fl::FL_DISABLE_WARNING | ( | sign- | compare | ) |
References FL_DISABLE_WARNING_FLOAT_CONVERSION, FL_DISABLE_WARNING_IMPLICIT_INT_CONVERSION, FL_DISABLE_WARNING_SIGN_CONVERSION, and sign().
Here is the call graph for this function:| fl::FL_STATIC_ASSERT | ( | static_cast< fl::u8 > | Bus::STUB = =14, |
| "Bus changed: add the new value to busName() in this file" | ) |
References STUB.
Referenced by jsonArrayToFloatVector().
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 56 of file json.cpp.hpp.
References FL_NOEXCEPT.
Referenced by fl::anonymous_namespace{json.cpp.hpp}::classify_array(), and fl::anonymous_namespace{json.cpp.hpp}::JsonTokenizer::scan_array_lookahead().
Here is the caller graph for this function:
|
inline |
Definition at line 305 of file math.h.
References FL_NOEXCEPT, floor_impl_double(), and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 307 of file math.h.
References FL_NOEXCEPT, floor_impl_float(), and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 479 of file math.h.
References FL_NOEXCEPT, and type_rank< T >::value.
|
inlineconstexpr |
Definition at line 503 of file fixed_point.h.
References FL_NOEXCEPT, and x.
Referenced by fl::SpectralVariance< T >::SpectralVariance(), fl::detail::SpectralVarianceImpl< T >::SpectralVarianceImpl(), kf_factor(), fl::detail::SpectralVarianceImpl< T >::setFloor(), fl::SpectralVariance< T >::setFloor(), traverseGridSegmentFloat(), and Painter::VegasVisualizer().
Here is the caller graph for this function:| double fl::floor_impl_double | ( | double | value | ) |
Definition at line 52 of file math.cpp.hpp.
References type_rank< T >::value.
Referenced by floor(), and fmod_impl_double().
Here is the caller graph for this function:| FL_DISABLE_WARNING_POP float fl::floor_impl_float | ( | float | value | ) |
Definition at line 43 of file math.cpp.hpp.
References type_rank< T >::value.
Referenced by floor(), floorf(), and fmod_impl_float().
Here is the caller graph for this function:
|
inline |
Definition at line 304 of file math.h.
References FL_NOEXCEPT, floor_impl_float(), and type_rank< T >::value.
Referenced by fl::Corkscrew::at_splat_extrapolate(), fl::FlowFieldFloat::drawAALine(), fl::FlowFieldFloat::drawDot(), fl::FlowFieldFloat::drawFlowVectors(), fl::FlowFieldFP::drawFlowVectors(), fl::FlowFieldFloat::flowAdvect(), fl::audio::fft::Context::initOctaveWise(), fl::FlowFieldFloat::Perlin2D::noise(), pnoise(), splat(), and fl::NoiseBias1D::trigger().
Here is the call graph for this function:
Here is the caller graph for this function:| bool fl::flush | ( | u32 | timeoutMs | ) |
Definition at line 208 of file cstdio.cpp.hpp.
Referenced by fl::SerialPort::flush(), and printJsonRaw().
Here is the caller graph for this function:
|
inline |
Definition at line 339 of file math.h.
References FL_NOEXCEPT, fmod_impl_float(), x, and y.
Here is the call graph for this function:
|
inline |
Definition at line 347 of file math.h.
References FL_NOEXCEPT, fmod_impl_float(), x, and y.
Here is the call graph for this function:
|
inline |
Definition at line 343 of file math.h.
References FL_NOEXCEPT, fmod_impl_double(), x, and y.
Here is the call graph for this function:| double fl::fmod_impl_double | ( | double | x, |
| double | y ) |
Definition at line 413 of file math.cpp.hpp.
References ceil_impl_double(), floor_impl_double(), t, x, and y.
Referenced by fmod< double >().
Here is the call graph for this function:
Here is the caller graph for this function:| float fl::fmod_impl_float | ( | float | x, |
| float | y ) |
Definition at line 401 of file math.cpp.hpp.
References ceil_impl_float(), floor_impl_float(), t, x, and y.
Referenced by fmod(), and fmodf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 336 of file math.h.
References FL_NOEXCEPT, fmod_impl_float(), x, and y.
Referenced by fl::Corkscrew::at_exact(), calculate_oscillators(), fl::Corkscrew::calculateTileAtWrap(), fl::Center_Field::draw(), fl::Center_Field_FP::draw(), fl::Chasing_Spirals_Float::draw(), fl::FlowFieldFloat::fmodPos(), get_position(), fl::anonymous_namespace{chasing_spirals.cpp.hpp}::setupChasingSpiralFrame(), and fl::audio::detector::Beat::updatePhase().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Open a file.
| path | File path |
| mode | File mode string (e.g., "r", "w", "rb", "wb", "r+", "w+", "a", "ab") |
Definition at line 246 of file file_io.h.
Referenced by fl::detail::posix_filebuf::posix_filebuf(), fl::third_party::plm_buffer_no_start_code(), and fl::third_party::vorbis::stb_vorbis_open_filename().
Here is the caller graph for this function:
|
inline |
Format with no arguments.
Definition at line 439 of file format.h.
References fl::format_detail::format_impl().
Referenced by fl::Frame::Frame(), fl::third_party::SoftwareGifDecoder::SoftwareGifDecoder(), fl::third_party::TJpgInstanceDecoder::beginDecodingStream(), fl::Frame::convertPixelsToRgb(), fl::printf_detail::format_impl(), fl::printf_detail::format_impl(), getBytesPerPixel(), fl::printf_detail::parse_format_spec(), printf(), fl::SerialPort::printf(), snprintf(), sprintf(), and fl::third_party::truetype::stbtt_FindGlyphIndex().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::string fl::format | ( | const char * | fmt, |
| const Args &... | args ) |
Format with variadic arguments.
Definition at line 445 of file format.h.
References args, and fl::format_detail::format_impl().
Here is the call graph for this function:| fl::string fl::formatJsonResponse | ( | const fl::json & | response, |
| const char * | prefix = "" ) |
Serialize JSON response to a string.
| response | JSON response object |
| prefix | Optional prefix to prepend (default: "") |
Definition at line 12 of file serial.cpp.hpp.
References fl::basic_string::size(), and fl::sstream::str().
Referenced by createSerialResponseSink(), printJsonRaw(), and printStreamRaw().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexpr |
Definition at line 240 of file type_traits.h.
References FL_NOEXCEPT, FL_STATIC_ASSERT, t, and fl::is_lvalue_reference< T >::value.
|
constexpr |
Definition at line 234 of file type_traits.h.
References FL_NOEXCEPT, and t.
Referenced by fl::list< T >::Node::Node(), fl::RedBlackTree< T, Compare, Allocator >::RBNode::RBNode(), fl::scope_exit< EF >::scope_exit(), fl::video::VideoImpl::updateBufferFromFile(), and fl::video::VideoImpl::updateBufferIfNecessary().
Here is the caller graph for this function:
|
inlineconstexpr |
|
inline |
Read from file.
| buffer | Destination buffer |
| size | Size of each element |
| count | Number of elements to read |
| file | File handle |
Definition at line 254 of file file_io.h.
Referenced by fl::third_party::vorbis::getn(), and fl::detail::posix_filebuf::read().
Here is the caller graph for this function:| void fl::Free | ( | void * | ptr | ) |
Definition at line 167 of file allocator.cpp.hpp.
Referenced by fl::SlabAllocator< T, SLAB_SIZE >::Slab::~Slab(), fl::SlabAllocator< T, SLAB_SIZE >::cleanup(), fl::SlabAllocator< T, SLAB_SIZE >::createSlab(), fl::allocator< U >::deallocate(), fl::allocator_realloc< U >::deallocate(), fl::SlabAllocator< T, SLAB_SIZE >::deallocate(), fl::anonymous_namespace{memory_resource.cpp.hpp}::DefaultMemoryResource::do_deallocate(), fl::third_party::lzw_context_destroy(), fl::third_party::nsgif__get_frame(), and fl::third_party::nsgif_destroy().
Here is the caller graph for this function:| void fl::free | ( | void * | ptr | ) |
Definition at line 13 of file malloc.cpp.hpp.
References free().
Referenced by FrameBuffer::~FrameBuffer(), fl::StringHolder::~StringHolder(), fl::audio::SynthOscillatorImpl::~SynthOscillatorImpl(), _generate_kernel(), aligned_free(), fl::AsyncLogQueue< DescriptorCount, ArenaSize >::arenaHasSpace(), fl::anonymous_namespace{allocator.cpp.hpp}::DefaultFree(), fl::unordered_map_small< Key, Value, Equal >::do_insert(), fl::unordered_map_small< Key, Value, Equal >::do_insert(), free(), free_kernels(), generate_kernels(), reallocate_kernels(), SetPSRamAllocator(), fl::third_party::vorbis::setup_free(), fl::third_party::vorbis::setup_temp_free(), fl::third_party::vorbis::stb_vorbis_decode_filename(), and fl::third_party::vorbis::stb_vorbis_decode_memory().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Set file position.
| file | File handle |
| offset | Offset from origin |
| origin | Seek origin (io::seek_set, io::seek_cur, io::seek_end) |
Definition at line 266 of file file_io.h.
Referenced by fl::detail::posix_filebuf::seek(), fl::third_party::vorbis::set_file_offset(), fl::detail::posix_filebuf::size(), fl::third_party::vorbis::skip(), and fl::third_party::vorbis::stb_vorbis_open_file().
Here is the caller graph for this function:
|
inline |
Get current file position.
| file | File handle |
Definition at line 262 of file file_io.h.
Referenced by fl::detail::posix_filebuf::size(), fl::third_party::vorbis::skip(), fl::third_party::vorbis::stb_vorbis_get_file_offset(), fl::third_party::vorbis::stb_vorbis_open_file(), fl::third_party::vorbis::stb_vorbis_open_file_section(), and fl::detail::posix_filebuf::tell().
Here is the caller graph for this function:| void fl::ftoa | ( | float | value, |
| char * | buffer, | ||
| int | precision = 2 ) |
Convert floating point number to string buffer.
| value | The float value to convert |
| buffer | Output buffer (must be at least 64 bytes) |
| precision | Number of decimal places (default: 2) |
Definition at line 186 of file charconv.cpp.hpp.
References fl::printf_detail::format_float(), and type_rank< T >::value.
Referenced by fl::basic_string::append(), fl::basic_string::append(), and fl::format_detail::format_float().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Write to file.
| data | Source data |
| size | Size of each element |
| count | Number of elements to write |
| file | File handle |
Definition at line 258 of file file_io.h.
Referenced by fl::detail::posix_filebuf::write().
Here is the caller graph for this function:
|
constexpr |
Definition at line 36 of file gamma_lut.h.
References FL_NOEXCEPT.
Referenced by fl::Gamma8Impl::Gamma8Impl(), applyGamma_video(), applyGamma_video(), encodeUCS7604(), encodeUCS7604_16bit_RGB(), encodeUCS7604_16bit_RGBW(), FL_DISABLE_WARNING(), fl::Gamma8::getOrCreate(), napplyGamma_video(), napplyGamma_video(), fl::Channel::setGamma(), fl::UCS7604ControllerT< DATA_PIN, RGB_ORDER, fl::UCS7604Mode::UCS7604_MODE_8BIT_800KHZ, fl::TIMING_UCS7604_800KHZ, CLOCKLESS_CONTROLLER >::showPixels(), and fl::anonymous_namespace{channel.cpp.hpp}::writeUCS7604().
Here is the caller graph for this function:| u16 fl::gamma_2_8 | ( | u8 | value | ) |
Definition at line 53 of file ease.cpp.hpp.
References FL_PGM_READ_WORD_ALIGNED, GAMMA_2_8_LUT, and type_rank< T >::value.
Referenced by HD108Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >::showPixels().
Here is the caller graph for this function:| const pair_element< I, T1, T2 >::type & fl::get | ( | const pair< T1, T2 > & | p | ) |
Definition at line 125 of file pair.h.
References FL_NOEXCEPT, and FL_STATIC_ASSERT.
| const T & fl::get | ( | const pair< T1, T2 > & | p | ) |
Definition at line 159 of file pair.h.
References FL_NOEXCEPT, FL_STATIC_ASSERT, and fl::fl::is_same< T, U >::value.
| pair_element< I, T1, T2 >::type && fl::get | ( | pair< T1, T2 > && | p | ) |
Definition at line 135 of file pair.h.
References FL_NOEXCEPT, FL_STATIC_ASSERT, and fl::fl::move().
Here is the call graph for this function:| T && fl::get | ( | pair< T1, T2 > && | p | ) |
Definition at line 172 of file pair.h.
References FL_NOEXCEPT, FL_STATIC_ASSERT, fl::fl::move(), and fl::fl::is_same< T, U >::value.
Here is the call graph for this function:| pair_element< I, T1, T2 >::type & fl::get | ( | pair< T1, T2 > & | p | ) |
Definition at line 115 of file pair.h.
References FL_NOEXCEPT, and FL_STATIC_ASSERT.
Referenced by fl::Corkscrew::clear(), fl::detail::JsonToType< fl::ConstCharPtrWrapper, void >::convert(), fl::detail::JsonToType< fl::ConstSpanWrapper< T >, void >::convert(), fl::detail::JsonToType< fl::vector< fl::u8 >, void >::convert(), fl::detail::JsonToType< fl::vector< T >, void >::convert(), fl::Corkscrew::data(), fl::basic_string::erase(), fl::task::PromiseResult< T >::error(), FL_ALIGN_AS_T(), get(), get(), get(), fl::Rpc::handle(), fl::basic_string::insert(), fl::basic_string::insert(), fl::TypedRpcBinding< R(Args...)>::invoke(), fl::TypedRpcBinding< void(Args...)>::invoke(), fl::TypedRpcBinding< R(Args...)>::invokeImpl(), fl::TypedRpcBinding< void(Args...)>::invokeImpl(), fl::TypedRpcBinding< R(Args...)>::invokeImplWithReturn(), fl::TypedRpcBinding< R(Args...)>::invokeWithReturn(), fl::task::anonymous_namespace{task.cpp.hpp}::make_trace_label(), fl::Corkscrew::pixelCount(), fl::Corkscrew::rawData(), fl::basic_string::replace(), fl::basic_string::replace(), fl::expected< T, E >::value(), fl::expected< T, E >::value(), fl::task::PromiseResult< T >::value(), and fl::task::PromiseResult< T >::value().
Here is the caller graph for this function:| T & fl::get | ( | pair< T1, T2 > & | p | ) |
Definition at line 146 of file pair.h.
References FL_NOEXCEPT, FL_STATIC_ASSERT, and fl::fl::is_same< T, U >::value.
| enable_if< I==0, Head && >::type fl::get | ( | tuple< Head, Tail... > && | t | ) |
Definition at line 91 of file tuple.h.
References FL_NOEXCEPT, fl::fl::move(), and t.
Here is the call graph for this function:| enable_if< I!=0, typenametuple_element< I, tuple< Head, Tail... > >::type && >::type fl::get | ( | tuple< Head, Tail... > && | t | ) |
Definition at line 97 of file tuple.h.
References FL_NOEXCEPT, get(), fl::fl::move(), and t.
Here is the call graph for this function:
|
inline |
Template-based logger accessor with auto-registration and enablement check.
| N | Logger index (0-15, maps to Singleton<AsyncLogger, N>) |
| InfoProvider | Type providing category name and define name via static methods |
Definition at line 249 of file async_logger.h.
References fl::detail::checkLoggerEnabled(), get_async_logger_by_index(), fl::detail::ActiveLoggerRegistry::instance(), fl::detail::AsyncLoggerServiceTask::instance(), and fl::SingletonShared< T, N >::instance().
Referenced by get_async_logger_by_index(), get_audio_async_logger_isr(), get_audio_async_logger_main(), get_flexio_async_logger_isr(), get_flexio_async_logger_main(), get_interrupt_async_logger_isr(), get_interrupt_async_logger_main(), get_objectfled_async_logger_isr(), get_objectfled_async_logger_main(), get_parlio_async_logger_isr(), get_parlio_async_logger_main(), get_rmt_async_logger_isr(), get_rmt_async_logger_main(), get_spi_async_logger_isr(), and get_spi_async_logger_main().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 297 of file async_logger.h.
References get_async_logger_by_index(), and get_audio_async_logger_isr().
Referenced by get_audio_async_logger_isr().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 301 of file async_logger.h.
References get_async_logger_by_index(), and get_audio_async_logger_main().
Referenced by get_audio_async_logger_main().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexpr |
Get total bit period (T1 + T2 + T3) in nanoseconds.
| timing | Chipset timing structure |
Definition at line 528 of file led_timing.h.
References FL_NOEXCEPT.
| json_object & fl::get_empty_json_obj | ( | ) |
Definition at line 69 of file json.cpp.hpp.
|
inline |
Definition at line 17 of file cerrno.h.
Referenced by fl::detail::posix_filebuf::captureError().
Here is the caller graph for this function:
|
inline |
Definition at line 313 of file async_logger.h.
References get_async_logger_by_index(), and get_flexio_async_logger_isr().
Referenced by get_flexio_async_logger_isr().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 317 of file async_logger.h.
References get_async_logger_by_index(), and get_flexio_async_logger_main().
Referenced by get_flexio_async_logger_main().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 305 of file async_logger.h.
References get_async_logger_by_index(), and get_interrupt_async_logger_isr().
Referenced by get_interrupt_async_logger_isr().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 309 of file async_logger.h.
References get_async_logger_by_index(), and get_interrupt_async_logger_main().
Referenced by get_interrupt_async_logger_main().
Here is the call graph for this function:
Here is the caller graph for this function:| json_value & fl::get_null_json_value | ( | ) |
Definition at line 64 of file json.cpp.hpp.
Referenced by fl::json_value::iterator::KeyValue::KeyValue(), fl::SerializerVisitor::accept(), fl::SerializerVisitor::accept(), fl::json_value::operator[](), and fl::json_value::operator[]().
Here is the caller graph for this function:
|
inline |
Definition at line 321 of file async_logger.h.
References get_async_logger_by_index(), and get_objectfled_async_logger_isr().
Referenced by get_objectfled_async_logger_isr().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 325 of file async_logger.h.
References get_async_logger_by_index(), and get_objectfled_async_logger_main().
Referenced by get_objectfled_async_logger_main().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 273 of file async_logger.h.
References get_async_logger_by_index(), and get_parlio_async_logger_isr().
Referenced by get_parlio_async_logger_isr().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 277 of file async_logger.h.
References get_async_logger_by_index(), and get_parlio_async_logger_main().
Referenced by get_parlio_async_logger_main().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 166 of file engine_core.h.
References micros().
Referenced by fl::Engine::get_ready().
Here is the call graph for this function:
Here is the caller graph for this function:| const DiodeProfile * fl::get_rgbw_colorimetric_profile | ( | ) |
Definition at line 203 of file rgbw.cpp.hpp.
References FL_NOEXCEPT, fl::Singleton< T, N >::instance(), and kRgbwDefaultProfile.
Referenced by CFastLED::getRgbwColorimetricProfile().
Here is the call graph for this function:
Here is the caller graph for this function:| const colorimetric_detail::RgbcctProfile * fl::get_rgbww_colorimetric_profile | ( | ) |
Definition at line 108 of file rgbww.cpp.hpp.
References FL_NOEXCEPT, fl::Singleton< T, N >::instance(), kRgbwwDefaultProfile, and state.
Here is the call graph for this function:
|
inline |
Definition at line 281 of file async_logger.h.
References get_async_logger_by_index(), and get_rmt_async_logger_isr().
Referenced by get_rmt_async_logger_isr().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 285 of file async_logger.h.
References get_async_logger_by_index(), and get_rmt_async_logger_main().
Referenced by get_rmt_async_logger_main().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 289 of file async_logger.h.
References get_async_logger_by_index(), and get_spi_async_logger_isr().
Referenced by get_spi_async_logger_isr().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 293 of file async_logger.h.
References get_async_logger_by_index(), and get_spi_async_logger_main().
Referenced by get_spi_async_logger_main().
Here is the call graph for this function:
Here is the caller graph for this function:| const ChipsetTiming * fl::get_timing_by_name | ( | const char * | name | ) |
Get timing by name (for dynamic lookup if needed)
| name | Chipset name string |
References FL_NOEXCEPT.
|
constexpr |
Extract T1 (high time for bit 0) from timing constant.
| timing | Chipset timing structure |
Definition at line 535 of file led_timing.h.
References FL_NOEXCEPT.
|
constexpr |
Extract T2 (additional high time for bit 1) from timing constant.
| timing | Chipset timing structure |
Definition at line 542 of file led_timing.h.
References FL_NOEXCEPT.
|
constexpr |
Extract T3 (low tail duration) from timing constant.
| timing | Chipset timing structure |
Definition at line 549 of file led_timing.h.
References FL_NOEXCEPT.
|
inline |
Definition at line 194 of file animartrix.hpp.
References NUM_ANIMATIONS.
|
inline |
Definition at line 198 of file animartrix.hpp.
References ANIMATION_TABLE, and NUM_ANIMATIONS.
Referenced by fl::Animartrix::getAnimationList().
Here is the caller graph for this function:
|
inline |
Definition at line 187 of file animartrix.hpp.
References ANIMATION_TABLE, and NUM_ANIMATIONS.
Referenced by fl::Animartrix::fxSet().
Here is the caller graph for this function:
|
inline |
Definition at line 15 of file pixel.h.
References format(), RGB565, RGB888, RGBA8888, and YUV420.
Referenced by fl::third_party::TJpgInstanceDecoder::allocateFrameBuffer(), and fl::third_party::TJpgInstanceDecoder::getBytesPerPixel().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 6 of file chipset_helpers.h.
| const char * fl::getenv | ( | const char * | name | ) |
Definition at line 455 of file cstdlib.cpp.hpp.
| HeapInfo fl::getFreeHeap | ( | ) |
Query available heap memory.
Platform implementations:
Usage:
Definition at line 67 of file heap.cpp.hpp.
References fl::HeapInfo::free_psram, and fl::HeapInfo::free_sram.
| u8 fl::getLogLevel | ( | ) |
Get the current global log level.
Definition at line 28 of file cstdio.cpp.hpp.
References gLogLevel.
Referenced by fl::ScopedLogDisable::ScopedLogDisable().
Here is the caller graph for this function:| u32 fl::getPwmFrequency | ( | int | pin | ) |
Query the configured PWM frequency for a pin.
| pin | Pin number (platform-specific numbering) |
Definition at line 354 of file pin.cpp.hpp.
References fl::pwm_state::findByPin(), and fl::pwm_state::PwmPinState::frequency_hz.
Here is the call graph for this function:| IChannelDriver * fl::getStubChannelEngine | ( | ) |
Get stub channel driver for testing or unsupported platforms.
Definition at line 718 of file channel.cpp.hpp.
|
inline |
Definition at line 16 of file chipset_helpers.h.
|
static |
Definition at line 48 of file trace.cpp.hpp.
References FL_NOEXCEPT, and fl::SingletonThreadLocal< T, N >::instance().
Referenced by fl::ScopedTrace::clear(), fl::ScopedTrace::depth(), fl::ScopedTrace::dump(), fl::ScopedTrace::dump(), fl::ScopedTrace::pop(), and fl::ScopedTrace::push().
Here is the call graph for this function:
Here is the caller graph for this function:| StringInterner & fl::global_interner | ( | ) |
Definition at line 108 of file string_interner.cpp.hpp.
References fl::Singleton< T, N >::instance().
Referenced by intern(), intern(), intern(), intern(), fl::string::intern(), fl::string::interned(), fl::string::interned(), and fl::string::interned().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
| FASTLED_FORCE_INLINE float fl::grad | ( | int | hash, |
| float | x, | ||
| float | y, | ||
| float | z ) |
Definition at line 55 of file perlin_float.h.
References FASTLED_FORCE_INLINE, x, y, and z.
Referenced by fl::anonymous_namespace{wave.cpp.hpp}::BatchDraw::BatchDraw(), fl::FlowFieldFloat::Perlin2D::noise(), and pnoise().
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 91 of file hash.h.
References fast_hash32(), and FL_NOEXCEPT.
Referenced by fast_hash64(), and fl::FastHash< vec2< T > >::operator()().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 463 of file string_view.h.
References FL_NOEXCEPT.
Generate HD108 per-channel gain header bytes.
| brightness_8bit | 8-bit brightness (0-255) - UNUSED, kept for API compatibility |
| f0_out | Output: first header byte |
| f1_out | Output: second header byte |
Definition at line 80 of file encoder_utils.h.
References FL_NOEXCEPT.
Referenced by encodeHD108(), and encodeHD108_HD().
Here is the caller graph for this function:
|
inline |
Convert 8-bit color to HD108 16-bit gamma-corrected value (gamma 2.8)
| value | 8-bit color value (0-255) |
Definition at line 68 of file encoder_utils.h.
References FL_NOEXCEPT, fl::ProgmemLUT16< GammaEval16< gamma< u8x24 >(2.8f)>, 256 >::read(), and type_rank< T >::value.
Referenced by encodeHD108(), and encodeHD108_HD().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 202 of file colorutils.cpp.hpp.
Referenced by FL_DISABLE_WARNING().
Here is the caller graph for this function:| LIB8STATIC u8 fl::hours8 | ( | ) |
Return the current hours since boot in an 8-bit value.
Definition at line 34 of file time_functions.h.
References FL_NOEXCEPT, LIB8STATIC, and millis().
Here is the call graph for this function:Definition at line 121 of file hsv16.cpp.hpp.
References B, fl::HSV16::h, map16_to_8(), map32_to_16(), fl::HSV16::s, fl::HSV16::v, and x.
Referenced by fl::HSV16::ToRGB().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 501 of file math.h.
References FL_NOEXCEPT, hypot_impl_double(), x, and y.
Here is the call graph for this function:
|
inline |
Definition at line 503 of file math.h.
References FL_NOEXCEPT, hypot_impl_float(), x, and y.
Here is the call graph for this function:| double fl::hypot_impl_double | ( | double | x, |
| double | y ) |
Definition at line 520 of file math.cpp.hpp.
References fl::detail::sqrt_newton_(), x, and y.
Referenced by hypot().
Here is the call graph for this function:
Here is the caller graph for this function:| float fl::hypot_impl_float | ( | float | x, |
| float | y ) |
Definition at line 512 of file math.cpp.hpp.
References fl::detail::sqrt_newton_(), x, and y.
Referenced by hypot(), and hypotf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 500 of file math.h.
References FL_NOEXCEPT, hypot_impl_float(), x, and y.
Referenced by render_polar_lookup_table().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::string fl::ieee754_format_decimal | ( | u32 | bits, |
| int | precision = 6 ) |
Format IEEE 754 single-precision bits as decimal text.
Emits a fixed-point decimal representation with precision digits after the point. Negative values emit a leading -. Inf / NaN bit patterns emit "inf" / "-inf" / "nan" (JSON does not allow these, but the codec stays defensive).
No FP arithmetic is performed.
| bits | IEEE 754 single-precision bit pattern. |
| precision | Digits after the decimal point. Negative values collapse to 0 (integer form). Clamped to [0, 9]. |
fl::string with the decimal text. Definition at line 439 of file ieee754_string.cpp.hpp.
References append_u64_decimal(), FL_NOEXCEPT, and utoa64().
Referenced by fl::SerializerVisitor::accept(), and fl::SerializerVisitor::accept().
Here is the call graph for this function:
Here is the caller graph for this function:| u32 fl::ieee754_parse_decimal | ( | const char * | s, |
| fl::size | len, | ||
| fl::size * | consumed = nullptr ) |
Parse a decimal floating-point number into IEEE 754 single-precision bits.
Accepts the usual decimal syntax: optional sign, integer digits, optional fractional part, optional e/E exponent. Returns the IEEE 754 single-precision bit pattern of the parsed value. Caller bit-casts to float via fl::bit_cast<float>(bits) if needed.
No FP arithmetic is performed. The implementation uses only integer shifts, masks, and 32x32->64 widening multiplies – libgcc soft-FP helpers (__aeabi_d*, __aeabi_f*) are never reached.
Failure mode: malformed inputs return 0x00000000 (positive zero) and set *consumed to 0. Inputs that overflow IEEE 754 single-precision range (>~3.4e38) clamp to +inf / -inf bit patterns. Inputs that underflow (>~1.4e-45) clamp to +/-0.
| s | Pointer to the decimal text. |
| len | Length of the text in bytes (no NUL terminator assumed). |
| consumed | If non-null, receives the number of bytes consumed. Useful for caller-side bookkeeping (e.g. JSON tokenizer). |
Definition at line 261 of file ieee754_string.cpp.hpp.
References FL_NOEXCEPT.
Referenced by fl::anonymous_namespace{json.cpp.hpp}::JsonBuilder::on_token(), fl::anonymous_namespace{json.cpp.hpp}::JsonBuilder::parse_float_array(), and fl::anonymous_namespace{json.cpp.hpp}::JsonTokenizer::scan_array_lookahead().
Here is the caller graph for this function:
|
inline |
Definition at line 133 of file engine.h.
References init().
Referenced by fl::deque< int >::deque(), fl::FixedVector< fl::u32, kMaxBatchSize >::FixedVector(), fl::list< T >::list(), fl::MapRedBlackTree< Key, T, Compare, fl::allocator_slab< char > >< Key, T, Compare >::MapRedBlackTree(), fl::MultiMapTree< Key, T, Compare, fl::allocator_slab< char > >::MultiMapTree(), fl::MultiSetTree< Key, Compare, fl::allocator_slab< char > >::MultiSetTree(), fl::set< T, fl::allocator_inlined_slab< T, N > >::set(), fl::span< T, dynamic_extent >::span(), fl::vector< fl::i16 >::vector(), fl::vector_psram< T >::vector_psram(), fl::VectorN< T, INLINED_SIZE >::VectorN(), fl::Animartrix::draw(), init(), fl::iterator<, u8 >::insert(), fl::iterator<, u8 >::operator=(), fl::set< T, fl::allocator_inlined_slab< T, N > >::operator=(), and fl::iterator<, u8 >::unordered_map().
Here is the call graph for this function:
Here is the caller graph for this function:| T * fl::int_to_ptr | ( | uptr | value | ) |
Definition at line 76 of file bit_cast.h.
References bit_cast(), FL_NOEXCEPT, and type_rank< T >::value.
Referenced by fl::CLEDController::beginShowLeds().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::string fl::intern | ( | const char * | str | ) |
Definition at line 123 of file string_interner.cpp.hpp.
References global_interner(), global_interner_mutex(), and fl::StringInterner::intern().
Here is the call graph for this function:| fl::string fl::intern | ( | const fl::span< const char > & | sp | ) |
Definition at line 128 of file string_interner.cpp.hpp.
References global_interner(), global_interner_mutex(), and fl::StringInterner::intern().
Here is the call graph for this function:| fl::string fl::intern | ( | const fl::string & | str | ) |
Definition at line 118 of file string_interner.cpp.hpp.
References global_interner(), global_interner_mutex(), and fl::StringInterner::intern().
Here is the call graph for this function:| fl::string fl::intern | ( | const string_view & | sv | ) |
Definition at line 113 of file string_interner.cpp.hpp.
References global_interner(), global_interner_mutex(), and fl::StringInterner::intern().
Here is the call graph for this function:| void fl::interrupt_disable | ( | ) |
Disable global interrupts (platform-specific).
Definition at line 10 of file critical_section.cpp.hpp.
Referenced by fl::isr::critical_section::critical_section().
Here is the caller graph for this function:| void fl::interrupt_enable | ( | ) |
Enable global interrupts (platform-specific).
Definition at line 14 of file critical_section.cpp.hpp.
Referenced by fl::isr::critical_section::~critical_section().
Here is the caller graph for this function:| auto fl::invoke | ( | F && | f, |
| Args &&... | args ) -> enable_if_t<!is_member_function_pointer<typename remove_reference<F>::type>::value && !detail::is_member_data_pointer<typename remove_reference<F>::type>::value, decltype(fl::forward<F>(f)(fl::forward<Args>(args)...))> |
Definition at line 83 of file functional.h.
References args, FL_NOEXCEPT, fl::fl::forward(), and type_rank< T >::value.
Here is the call graph for this function:| auto fl::invoke | ( | F && | f, |
| T1 && | t1 ) -> enable_if_t<detail::is_member_data_pointer<typename remove_reference<F>::type>::value && !detail::use_pointer_syntax<T1>::value, decltype(fl::forward<T1>(t1).*f)> |
Definition at line 63 of file functional.h.
References FL_NOEXCEPT, fl::fl::forward(), type_rank< T >::value, and fl::fl::integral_constant< bool, false >::value.
Here is the call graph for this function:| auto fl::invoke | ( | F && | f, |
| T1 && | t1, | ||
| Args &&... | args ) -> enable_if_t<is_member_function_pointer<typename remove_reference<F>::type>::value && !detail::use_pointer_syntax<T1>::value, decltype((fl::forward<T1>(t1).*f)(fl::forward<Args>(args)...))> |
Definition at line 43 of file functional.h.
References args, FL_NOEXCEPT, fl::fl::forward(), type_rank< T >::value, and fl::fl::integral_constant< bool, false >::value.
Referenced by fl::Rpc::bindAsync().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Check if character is a decimal digit (0-9)
| c | The character to check |
Definition at line 25 of file cctype.h.
References FL_NOEXCEPT.
Referenced by fl::float_conversion_visitor< FloatType >::operator()(), fl::float_conversion_visitor< double >::operator()(), fl::int_conversion_visitor< IntType >::operator()(), fl::int_conversion_visitor< i64 >::operator()(), and fl::anonymous_namespace{http_parser.cpp.hpp}::parseInt().
Here is the caller graph for this function:
|
static |
Definition at line 55 of file cstdlib.cpp.hpp.
Referenced by strtol(), and strtoul().
Here is the caller graph for this function:
|
inlineconstexpr |
Definition at line 53 of file isqrt.h.
References _isqrt32_start(), _isqrt32_step(), FL_NOEXCEPT, FL_OPTIMIZE_FUNCTION, and x.
Referenced by fl::gfx::detail::drawStrokeLineCore(), fl::s12x4::sqrt(), fl::s4x12::sqrt(), fl::s8x8::sqrt(), fl::u12x4::sqrt(), fl::u4x12::sqrt(), fl::u8x8::sqrt(), and fl::fixed_point_base< Derived, IntBits, FracBits >::sqrt_impl().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineconstexpr |
Definition at line 58 of file isqrt.h.
References _isqrt64_start(), _isqrt64_step(), FL_NOEXCEPT, FL_OPTIMIZE_FUNCTION, and x.
Referenced by fl::s16x16::sqrt(), fl::s24x8::sqrt(), fl::s8x24::sqrt(), fl::u16x16::sqrt(), fl::u24x8::sqrt(), fl::u8x24::sqrt(), and fl::fixed_point_base< Derived, IntBits, FracBits >::sqrt_impl().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Check if character is whitespace (space, tab, newline, carriage return)
| c | The character to check |
Definition at line 18 of file cctype.h.
References FL_NOEXCEPT.
Referenced by createSerialRequestSource(), fl::anonymous_namespace{http_parser.cpp.hpp}::http_parser_trim(), and fl::string::trim().
Here is the caller graph for this function:| int fl::itoa | ( | i32 | value, |
| char * | buffer, | ||
| int | radix ) |
Convert signed 32-bit integer to string buffer in given radix.
| value | The integer value to convert |
| buffer | Output buffer (must be at least 34 bytes for base 2, 12 for base 10, 12 for base 16) |
| radix | Number base (2-36, typically 10 for decimal, 16 for hex, 8 for octal) |
Definition at line 68 of file charconv.cpp.hpp.
References sign(), and type_rank< T >::value.
Referenced by fl::sstream::appendFormatted(), fl::basic_string::appendHex(), fl::basic_string::appendOct(), fl::ostream::operator<<(), fl::ostream::operator<<(), fl::ostream::operator<<(), fl::SerialPort::print(), fl::SerialPort::println(), fl::basic_string::write(), and fl::basic_string::write().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::itoa64 | ( | i64 | value, |
| char * | buffer, | ||
| int | radix ) |
Convert signed 64-bit integer to string buffer in given radix.
| value | The signed 64-bit integer value to convert |
| buffer | Output buffer (must be at least 66 bytes for base 2 with sign, 21 for base 10) |
| radix | Number base (2-36, typically 10 for decimal, 16 for hex, 8 for octal) |
Definition at line 103 of file charconv.cpp.hpp.
References sign(), and type_rank< T >::value.
Referenced by fl::basic_string::appendHex(), fl::basic_string::appendOct(), fl::SerialPort::print(), and fl::SerialPort::println().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::vector< float > fl::jsonArrayToFloatVector | ( | const fl::json & | jsonArray | ) |
Definition at line 34 of file screenmap.cpp.hpp.
References FL_STATIC_ASSERT(), FL_WARN, jsonArrayToFloatVector(), and type_rank< T >::value.
Referenced by jsonArrayToFloatVector(), fl::ScreenMap::ParseJson(), and parseV2SegmentArray().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 515 of file math.h.
References exp(), FL_NOEXCEPT, ldexp_impl_double(), and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 517 of file math.h.
References exp(), FL_NOEXCEPT, ldexp_impl_float(), and type_rank< T >::value.
Here is the call graph for this function:| double fl::ldexp_impl_double | ( | double | value, |
| int | exp ) |
Definition at line 653 of file math.cpp.hpp.
References exp(), fl::detail::ldexp_loop_(), and type_rank< T >::value.
Referenced by ldexp().
Here is the call graph for this function:
Here is the caller graph for this function:| float fl::ldexp_impl_float | ( | float | value, |
| int | exp ) |
Definition at line 645 of file math.cpp.hpp.
References exp(), fl::detail::ldexp_loop_(), and type_rank< T >::value.
Referenced by ldexp(), and ldexpf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 514 of file math.h.
References exp(), FL_NOEXCEPT, ldexp_impl_float(), and type_rank< T >::value.
Here is the call graph for this function:| FASTLED_FORCE_INLINE float fl::lerp | ( | float | t, |
| float | a, | ||
| float | b ) |
Definition at line 50 of file perlin_float.h.
References FASTLED_FORCE_INLINE, and t.
Referenced by fl::FlowFieldFloat::Perlin2D::noise(), and pnoise().
Here is the caller graph for this function:
|
inlineconstexpr |
| bool fl::lexicographical_compare | ( | Iterator1 | first1, |
| Iterator1 | last1, | ||
| Iterator2 | first2, | ||
| Iterator2 | last2 ) |
Definition at line 146 of file algorithm.h.
References FL_NOEXCEPT.
Referenced by fl::MapRedBlackTree< Key, T, Compare, fl::allocator_slab< char > >< Key, T, Compare >::operator<(), operator<(), operator<(), and fl::set< T, fl::allocator_inlined_slab< T, N > >::operator<().
Here is the caller graph for this function:| bool fl::lexicographical_compare | ( | Iterator1 | first1, |
| Iterator1 | last1, | ||
| Iterator2 | first2, | ||
| Iterator2 | last2, | ||
| Compare | comp ) |
Definition at line 165 of file algorithm.h.
References FL_NOEXCEPT.
|
inline |
Definition at line 108 of file file_system.h.
References fl::FileSystem::beginSd(), and fl::FileSystem::loadJpeg().
Here is the call graph for this function:
|
inline |
Definition at line 419 of file math.h.
References FL_NOEXCEPT, log_impl_double(), and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 421 of file math.h.
References FL_NOEXCEPT, log_impl_float(), and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 425 of file math.h.
References FL_NOEXCEPT, log10_impl_double(), and type_rank< T >::value.
Referenced by fl::audio::SoundLevelMeter::processBlock().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 427 of file math.h.
References FL_NOEXCEPT, log10_impl_float(), and type_rank< T >::value.
Here is the call graph for this function:| double fl::log10_impl_double | ( | double | value | ) |
Definition at line 313 of file math.cpp.hpp.
References fl::detail::log_natural_(), and type_rank< T >::value.
Referenced by log10().
Here is the call graph for this function:
Here is the caller graph for this function:| float fl::log10_impl_float | ( | float | value | ) |
Definition at line 304 of file math.cpp.hpp.
References fl::detail::log_natural_(), and type_rank< T >::value.
Referenced by log10(), and log10f().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 424 of file math.h.
References FL_NOEXCEPT, log10_impl_float(), and type_rank< T >::value.
Referenced by fl::audio::detector::Backbeat::calculateMultibandAccent(), fl::audio::fft::Bins::db(), and drawWaveform().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 431 of file math.h.
References FL_NOEXCEPT, log_impl_double(), and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 433 of file math.h.
References FL_NOEXCEPT, log_impl_float(), and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 430 of file math.h.
References FL_NOEXCEPT, log_impl_float(), and type_rank< T >::value.
Referenced by fl::audio::fft::Context::initOctaveWise().
Here is the call graph for this function:
Here is the caller graph for this function:| double fl::log_impl_double | ( | double | value | ) |
Definition at line 296 of file math.cpp.hpp.
References fl::detail::log_natural_(), and type_rank< T >::value.
Referenced by log(), and log2().
Here is the call graph for this function:
Here is the caller graph for this function:| float fl::log_impl_float | ( | float | value | ) |
Definition at line 288 of file math.cpp.hpp.
References fl::detail::log_natural_(), and type_rank< T >::value.
Referenced by log(), log2(), log2f(), and logf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 418 of file math.h.
References FL_NOEXCEPT, log_impl_float(), and type_rank< T >::value.
Referenced by fl::audio::detector::anonymous_namespace{equalizer.cpp.hpp}::applyScaling(), fl::audio::Reactive::applyScaling(), fl::audio::Reactive::begin(), fl::audio::fft::Bins::binToFreq(), fl::audio::detector::ChordDetector::calculateChroma(), fl::audio::FrequencyBinMapper::calculateLogFrequencies(), fl::audio::detector::Note::calculatePitchBend(), fl::audio::detector::EqualizerDetector::computeBinCenters(), fl::audio::detector::Percussion::computeFeatures(), fl::audio::computePinkNoiseGains(), fl::audio::detector::KeyDetector::extractChroma(), fl::audio::fft::Bins::freqToBin(), fl::audio::detector::Note::frequencyToMidiNote(), fl::audio::fft::Context::initHybrid(), fl::audio::fft::Context::initLogRebin(), fl::audio::fft::Context::initOctaveWise(), fl::audio::interpolateMicResponse(), and fl::audio::detector::EqualizerDetector::update().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 175 of file engine_core.h.
References micros().
Referenced by fl::Engine::logFrame().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 171 of file engine_core.h.
References micros().
Referenced by fl::Engine::logOutput().
Here is the call graph for this function:
Here is the caller graph for this function:| Iterator fl::lower_bound | ( | Iterator | first, |
| Iterator | last, | ||
| const T & | value ) |
Definition at line 556 of file algorithm.h.
References FL_NOEXCEPT, fl::detail::lower_bound_impl(), and type_rank< T >::value.
Here is the call graph for this function:| Iterator fl::lower_bound | ( | Iterator | first, |
| Iterator | last, | ||
| const T & | value, | ||
| Compare | comp ) |
Definition at line 551 of file algorithm.h.
References FL_NOEXCEPT, fl::detail::lower_bound_impl(), and type_rank< T >::value.
Referenced by fl::detail::AlphaTrimmedMeanImpl< T, N >::update(), fl::detail::HampelFilterImpl< T, N >::update(), and fl::detail::MedianFilterImpl< T, N >::update().
Here is the call graph for this function:
Here is the caller graph for this function:Convert RGB to LPD6803 16-bit format (1bbbbbgggggrrrrr)
| r | Red component (0-255) |
| g | Green component (0-255) |
| b | Blue component (0-255) |
Definition at line 102 of file encoder_utils.h.
References FL_NOEXCEPT.
Referenced by encodeLPD6803().
Here is the caller graph for this function:Apply LPD8806 encoding to a single color byte.
| value | 8-bit color value (0-255) |
Definition at line 60 of file encoder_utils.h.
References FL_NOEXCEPT, and type_rank< T >::value.
Referenced by encodeLPD8806().
Here is the caller graph for this function:
|
inline |
Definition at line 331 of file math.h.
References FL_NOEXCEPT, lround_impl_double(), and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
| long fl::lround_impl_double | ( | double | value | ) |
Definition at line 372 of file math.cpp.hpp.
References type_rank< T >::value.
Referenced by lround(), and round_impl_double().
Here is the caller graph for this function:| long fl::lround_impl_float | ( | float | value | ) |
Definition at line 363 of file math.cpp.hpp.
References type_rank< T >::value.
Referenced by lroundf(), and round_impl_float().
Here is the caller graph for this function:
|
inline |
Definition at line 330 of file math.h.
References FL_NOEXCEPT, lround_impl_float(), and type_rank< T >::value.
Here is the call graph for this function:Helper function to divide a number by 16, aka four logical shift right (LSR)'s.
On avr-gcc, "u8 >> 4" generates a loop, which is big, and slow. merely forcing it to be four /=2's causes avr-gcc to emit a SWAP instruction followed by an AND 0x0F, which is faster, and smaller.
Definition at line 243 of file colorutils.cpp.hpp.
Referenced by ColorFromPalette(), ColorFromPalette(), and ColorFromPalette().
Here is the caller graph for this function:| ChipsetTiming4Phase fl::make4PhaseTiming | ( | const ChipsetTiming & | timing_3phase, |
| u32 | tolerance_ns = 150 ) |
Create 4-phase RX timing from 3-phase chipset timing with tolerance.
Converts FastLED's 3-phase timing (T1, T2, T3) to 4-phase RX timing with configurable tolerance for signal variations.
3-phase encoding (FastLED chipset timing):
4-phase decoding (actual encoder output):
4-phase decoding thresholds with tolerance:
| timing_3phase | 3-phase chipset timing configuration |
| tolerance_ns | Tolerance for all timings (default: 150ns, accounts for jitter/drift) |
Example:
Definition at line 51 of file rx.cpp.hpp.
References FL_NOEXCEPT.
Referenced by autoResearchLowMemorySetup(), capture(), and AutoResearchRemoteControl::registerFunctions().
Here is the caller graph for this function:| optional< T > fl::make_optional | ( | const T & | value | ) |
Definition at line 235 of file optional.h.
References FL_NOEXCEPT, and type_rank< T >::value.
Referenced by fl::net::http::Response::get_header().
Here is the caller graph for this function:| optional< T > fl::make_optional | ( | T && | value | ) |
Definition at line 240 of file optional.h.
References FL_NOEXCEPT, fl::fl::move(), and type_rank< T >::value.
Here is the call graph for this function:| pair< typename fl::decay< T1 >::type, typename fl::decay< T2 >::type > fl::make_pair | ( | T1 && | t, |
| T2 && | u ) |
Definition at line 95 of file pair.h.
References FL_NOEXCEPT, fl::fl::forward(), and t.
Referenced by fl::Animartrix::getAnimationList(), makeScaledBrightnessRange(), makeScaledPixelRangeRGB(), makeScaledPixelRangeRGB16(), makeScaledPixelRangeRGBW(), makeScaledPixelRangeRGBWW(), packWS2816Pixel(), and fl::Animartrix::setVizFactory().
Here is the call graph for this function:
Here is the caller graph for this function:| scope_exit< decay_t< EF > > fl::make_scope_exit | ( | EF && | f | ) |
Factory for C++11/14 (no CTAD).
Usage: auto guard = fl::make_scope_exit([&]{ cleanup(); });
Definition at line 48 of file scope_exit.h.
References fl::fl::forward().
Referenced by fl::task::run().
Here is the call graph for this function:
Here is the caller graph for this function:| FL_LINK_WEAK FsImplPtr fl::make_sdcard_filesystem | ( | int | cs_pin | ) |
Definition at line 62 of file file_system_sd.cpp.hpp.
References FASTLED_UNUSED, and FL_LINK_WEAK.
Referenced by fl::FileSystem::beginSd().
Here is the caller graph for this function:| shared_ptr< T > fl::make_shared | ( | Args &&... | args | ) |
Definition at line 414 of file shared_ptr.h.
Referenced by fl::audio::detector::Backbeat::Backbeat(), fl::Blend2d::Blend2d(), fl::DigitalPin::DigitalPin(), fl::audio::detector::Downbeat::Downbeat(), fl::FxCompositor::FxCompositor(), fl::HttpRequestParser::HttpRequestParser(), fl::HttpResponseParser::HttpResponseParser(), fl::json::json(), fl::json::json(), fl::json::json(), fl::json::json(), fl::json::json(), fl::json::json(), fl::json::json(), fl::json::json(), fl::json::json(), fl::LinePath::LinePath(), fl::MultiChannelConfig::MultiChannelConfig(), fl::MultiChannelConfig::MultiChannelConfig(), fl::audio::detector::Note::Note(), fl::audio::Processor::Processor(), fl::audio::Reactive::Reactive(), fl::RosePath::RosePath(), fl::ScreenMap::ScreenMap(), fl::ScreenMap::ScreenMap(), fl::ScreenMap::ScreenMap(), fl::Video::Video(), fl::video::VideoImpl::VideoImpl(), fl::XYPath::XYPath(), fl::audio::AudioManager::add(), fl::FxEngine::addFx(), fl::UIDropdown::addNextButton(), fl::task::after_frame(), fl::task::after_frame(), fl::shared_ptr< filebuf >::allocate_shared, fl::third_party::SoftwareMpeg1Decoder::allocateFrameBuffers(), fl::string::appendHex(), fl::basic_string::assign(), fl::basic_string::assign(), fl::basic_string::assign(), fl::task::at_framerate(), fl::task::at_framerate(), fl::task::before_frame(), fl::task::before_frame(), AudioReactive::begin(), fl::video::VideoImpl::begin(), fl::Rpc::bindAsync(), fl::basic_string::c_str_mutable(), fl::json_value::clone_array(), fl::XYMap::constructWithLookUpTable(), fl::third_party::SoftwareGifDecoder::convertBitmapToFrame(), fl::XMap::convertToLookUpTable(), fl::XYMap::convertToLookUpTable(), fl::basic_string::copy(), fl::task::coroutine(), fl::audio::ISynthEngine::create(), fl::audio::ISynthOscillator::create(), fl::Channel::create(), fl::ChannelData::create(), fl::ChannelData::create(), fl::RxChannel::create(), fl::SpiChannelEngineAdapter::create(), fl::task::Promise< T >::create(), CreateArgsLower(), CreateArgsUpper(), fl::Gif::createDecoder(), fl::Jpeg::createDecoder(), fl::Mp3::createDecoder(), fl::Mpeg1::createDecoder(), fl::Vorbis::createDecoder(), fl::RxDevice::createDummy(), createFastLEDController(), fl::third_party::createTJpgInstanceDecoder(), fl::audio::Processor::createWithAutoInput(), fl::Jpeg::decode(), fl::Jpeg::decode(), fl::third_party::SoftwareMpeg1Decoder::decodeFrame(), fl::Mpeg1FileHandle::decodeNextFrameIfNeeded(), fl::Jpeg::decodeWithTimeout(), fl::FxLayer::draw(), fl::video::VideoImpl::draw(), fl::basic_string::erase(), fl::task::every_ms(), fl::task::every_ms(), FL_DISABLE_WARNING(), fl::json::from_char(), fl::json_value::from_char(), fl::json::fromValue(), fl::XYMap::fromXMap(), fl::audio::fft::FFT::ImplCache::get_or_create(), fl::anonymous_namespace{json.cpp.hpp}::JsonBuilder::get_result(), fl::audio::Processor::getBackbeatDetector(), fl::audio::Processor::getBeatDetector(), fl::audio::Processor::getBuildupDetector(), fl::audio::Processor::getChordDetector(), fl::audio::Processor::getDownbeatDetector(), fl::audio::Processor::getDropDetector(), fl::audio::Processor::getDynamicsAnalyzer(), fl::audio::Processor::getEnergyAnalyzer(), fl::audio::Processor::getEqualizerDetector(), fl::audio::Context::getFFT(), fl::audio::Processor::getFrequencyBands(), fl::audio::Processor::getKeyDetector(), fl::audio::Processor::getMoodAnalyzer(), fl::audio::Processor::getNoteDetector(), fl::audio::anonymous_namespace{audio.cpp.hpp}::AudioSamplePool::getOrCreate(), fl::Gamma8::getOrCreate(), fl::Corkscrew::getOrCreateInputSurface(), fl::audio::Processor::getPercussionDetector(), fl::audio::Processor::getPitchDetector(), fl::audio::Processor::getSilenceDetector(), fl::audio::Processor::getTempoAnalyzer(), fl::audio::Processor::getTransientDetector(), fl::audio::Processor::getVibeDetector(), fl::audio::Processor::getVocalDetector(), fl::basic_string::heapData(), fl::TransformFloatImpl::Identity(), fl::third_party::TJpgInstanceDecoder::initializeDecoder(), fl::basic_string::insert(), fl::basic_string::insert(), fl::StringInterner::intern(), fl::Font::load(), anonymous_namespace{xypaths.cpp}::make_path(), make_shared_ptr(), fl::basic_string::materialize(), fl::XYPath::NewArchimedeanSpiralPath(), fl::XYPath::NewArchimedeanSpiralPath(), fl::XYPath::NewCatmullRomPath(), fl::XYPath::NewCirclePath(), fl::XYPath::NewCirclePath(), fl::XYPath::NewCustomPath(), fl::XYPath::NewGielisCurvePath(), fl::XYPath::NewHeartPath(), fl::XYPath::NewHeartPath(), fl::XYPath::NewLinePath(), fl::XYPath::NewLinePath(), fl::XYPath::NewPhyllotaxisPath(), fl::XYPath::NewPointPath(), fl::XYPath::NewRosePath(), NewWaveSimulation2D(), fl::anonymous_namespace{json.cpp.hpp}::JsonBuilder::on_token(), fl::fstream::open(), fl::ifstream::open(), fl::ofstream::open(), fl::FileSystem::openMpeg1Video(), fl::NullFileSystem::openRead(), fl::json::operator=(), fl::json::operator=(), fl::json::operator[](), fl::json_value::operator[](), fl::json_value::operator[](), fl::anonymous_namespace{json.cpp.hpp}::optimize_array(), fl::json_value::parse2(), fl::Gif::parseGifInfo(), fl::Mpeg1::parseMpeg1Info(), fl::video::VideoImpl::pause(), fl::audio::platform_create_audio_input(), fl::audio::AutoGain::process(), CodecProcessor::processGif(), CodecProcessor::processMpeg1(), fl::audio::SignalConditioner::processSample(), fl::json::push_back(), AutoResearchRemoteControl::registerFunctions(), fl::Rpc::registerMethod(), fl::basic_string::replace(), fl::basic_string::replace(), fl::basic_string::reserve(), fl::HttpRequestParser::reset(), fl::HttpResponseParser::reset(), fl::video::VideoImpl::resume(), fl::net::http::HttpStreamTransport::rpcStream(), fl::json::set(), setup(), fl::basic_string::shrink_to_fit(), fl::basic_string::swapWith(), fl::json_value::to_string(), fl::XYMap::toScreenMap(), fl::video::VideoImpl::updateBufferFromFile(), and fl::video::VideoImpl::updateBufferFromStream().
| shared_ptr< T > fl::make_shared_array | ( | size_t | n | ) |
Definition at line 441 of file shared_ptr.h.
| shared_ptr< T > fl::make_shared_no_tracking | ( | T & | obj | ) |
Definition at line 435 of file shared_ptr.h.
References FL_NOEXCEPT.
Referenced by fl::Blend2d::add(), fl::FxEngine::addFx(), and fl::Blend2d::setParams().
Here is the caller graph for this function:| fl::shared_ptr< T > fl::make_shared_ptr | ( | Args &&... | args | ) |
Definition at line 16 of file memory.h.
References args, FL_NOEXCEPT, fl::fl::forward(), and make_shared().
Here is the call graph for this function:| shared_ptr< T > fl::make_shared_with_deleter | ( | Deleter | d, |
| Args &&... | args ) |
Definition at line 423 of file shared_ptr.h.
Definition at line 104 of file tuple.h.
References args, FL_NOEXCEPT, and fl::fl::forward().
Referenced by fl::Rpc::bindAsync(), fl::detail::JsonToType< T, Enable >::convert(), fl::detail::JsonToType< bool, void >::convert(), fl::detail::JsonToType< fl::ConstCharPtrWrapper, void >::convert(), fl::detail::JsonToType< fl::ConstSpanWrapper< T >, void >::convert(), fl::detail::JsonToType< fl::json, void >::convert(), fl::detail::JsonToType< fl::string, void >::convert(), fl::detail::JsonToType< fl::vector< fl::u8 >, void >::convert(), fl::detail::JsonToType< fl::vector< T >, void >::convert(), fl::detail::JsonToType< T, typename fl::enable_if< fl::is_floating_point< T >::value >::type >::convert(), fl::detail::JsonToType< T, typename fl::enable_if< fl::is_integral< T >::value &&!fl::is_same< T, bool >::value >::type >::convert(), fl::JsonArgConverter< R()>::convert(), fl::ScopedTrace::dump(), fl::Rpc::handle(), fl::detail::ResponseAwareInvoker< void(Args...)>::invoke(), fl::detail::TypedInvoker< void(Args...)>::invoke(), and fl::TypedRpcBinding< R(Args...)>::invokeWithReturn().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::enable_if<!fl::is_array< T >::value, unique_ptr< T > >::type fl::make_unique | ( | Args &&... | args | ) |
Definition at line 261 of file unique_ptr.h.
References args, FL_NOEXCEPT, and fl::fl::forward().
Referenced by fl::task::CoroutineTask::CoroutineTask(), fl::spi::Device::Device(), fl::third_party::GifBitmap::GifBitmap(), fl::audio::fft::Impl::Impl(), fl::JpegDecoder::JpegDecoder(), fl::Mp3Decoder::Mp3Decoder(), fl::spi::MultiLaneDevice::MultiLaneDevice(), fl::spi::ParallelDevice::ParallelDevice(), fl::audio::Reactive::Reactive(), fl::Spi::Spi(), fl::task::TimeTask::TimeTask(), fl::VorbisDecoder::VorbisDecoder(), autoResearchChipsetTimingLegacy(), fl::audio::Reactive::begin(), fl::third_party::Mp3StreamDecoderImpl::begin(), LegacyClocklessProxy::create(), fl::audio::Reactive::ensureAudioProcessor(), fl::WaveSimulation1D::init(), fl::WaveSimulation2D::init(), fl::net::http::FetchManager::register_promise(), AutoResearchRemoteControl::runParallelTestImpl(), AutoResearchRemoteControl::runSingleTestImpl(), setup(), AutoResearchRemoteControl::startBleRemote(), and fl::spi::Device::writeAsync().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::enable_if< fl::is_array< T >::value, unique_ptr< T > >::type fl::make_unique | ( | fl::size_t | size | ) |
|
constexpr |
Build a ClocklessChipset from a compile-time TIMING trait.
Collapses the historical two-step pattern:
into a single expression:
The encoder selector is extracted from the TIMING trait via encoder_for<>(): timings with a static ENCODER member (e.g., TIMING_UCS7604_800KHZ) yield that encoder; others default to CLOCKLESS_ENCODER_WS2812.
| TIMING | Compile-time chipset timing trait (e.g., TIMING_WS2812_800KHZ) |
| pin | GPIO data pin |
Definition at line 94 of file config.h.
References encoder_for(), FL_NOEXCEPT, and makeTimingConfig().
Referenced by fl::ChannelConfig::ChannelConfig().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Create brightness input iterator range from PixelIterator.
| pixels | PixelIterator to wrap |
Definition at line 426 of file pixel_iterator_adapters.h.
References FL_NOEXCEPT, and make_pair().
Referenced by fl::PixelIterator::writeAPA102(), fl::PixelIterator::writeHD108(), and fl::PixelIterator::writeSK9822().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Create RGB input iterator range from PixelIterator.
| pixels | PixelIterator to wrap |
Definition at line 395 of file pixel_iterator_adapters.h.
References FL_NOEXCEPT, make_pair(), and makeScaledPixelRangeRGB().
Referenced by encodeUCS7604(), makeScaledPixelRangeRGB(), fl::PixelIterator::writeAPA102(), fl::PixelIterator::writeHD108(), fl::PixelIterator::writeLPD6803(), fl::PixelIterator::writeLPD8806(), fl::PixelIterator::writeP9813(), fl::PixelIterator::writeSK9822(), fl::PixelIterator::writeSM16716(), fl::PixelIterator::writeWS2801(), fl::PixelIterator::writeWS2803(), and fl::PixelIterator::writeWS2812().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Create 16-bit RGB input iterator range from PixelIterator.
| pixels | PixelIterator to wrap |
Definition at line 437 of file pixel_iterator_adapters.h.
References FL_NOEXCEPT, and make_pair().
Here is the call graph for this function:
|
inline |
Create RGBW input iterator range from PixelIterator.
| pixels | PixelIterator to wrap |
Definition at line 406 of file pixel_iterator_adapters.h.
References FL_NOEXCEPT, and make_pair().
Referenced by encodeUCS7604(), and fl::PixelIterator::writeWS2812().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Create RGBWW input iterator range from PixelIterator (issue #2558)
Definition at line 415 of file pixel_iterator_adapters.h.
References FL_NOEXCEPT, and make_pair().
Referenced by fl::PixelIterator::writeWS2812().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexpr |
Convert compile-time CHIPSET type to runtime timing config.
Extracts T1/T2/T3/RESET from a compile-time chipset traits type. The encoder selector is extracted separately via encoder_for<TIMING>() (see clockless_encoder.h) and stored on ClocklessChipset, not here.
| CHIPSET | Chipset timing trait (e.g., TIMING_WS2812_800KHZ) |
Definition at line 63 of file chipset_timing_config.h.
References FL_NOEXCEPT.
Referenced by makeClockless(), autoresearch::maybeRegisterStubAutorun(), AutoResearchRemoteControl::registerFunctions(), AutoResearchRemoteControl::runParallelTestImpl(), AutoResearchRemoteControl::runSingleTestImpl(), setup(), and autoresearch::parlio_stream::validateParlioStreaming().
Here is the caller graph for this function:
|
static |
Definition at line 100 of file animartrix.hpp.
| void * fl::Malloc | ( | fl::size | size | ) |
Definition at line 152 of file allocator.cpp.hpp.
Referenced by fl::allocator< U >::allocate(), fl::allocator_realloc< U >::allocate(), fl::SlabAllocator< T, SLAB_SIZE >::allocate(), fl::SlabAllocator< T, SLAB_SIZE >::createSlab(), fl::anonymous_namespace{memory_resource.cpp.hpp}::DefaultMemoryResource::do_allocate(), fl::third_party::lzw_context_create(), fl::third_party::nsgif__get_frame(), fl::third_party::nsgif__record_frame(), and fl::third_party::nsgif_create().
Here is the caller graph for this function:| void * fl::malloc | ( | size_t | size | ) |
Definition at line 9 of file malloc.cpp.hpp.
Referenced by fl::StringHolder::StringHolder(), fl::StringHolder::StringHolder(), fl::StringHolder::StringHolder(), fl::audio::SynthOscillatorImpl::SynthOscillatorImpl(), fl::third_party::AllocateBuffers(), calloc(), fl::anonymous_namespace{allocator.cpp.hpp}::DefaultAlloc(), generate_kernels(), reallocate_kernels(), fl::third_party::vorbis::setup_malloc(), fl::third_party::vorbis::setup_temp_malloc(), fl::third_party::vorbis::stb_vorbis_decode_filename(), and fl::third_party::vorbis::stb_vorbis_decode_memory().
Here is the caller graph for this function:
|
inline |
Definition at line 60 of file intmap.h.
References FL_NOEXCEPT, and x.
|
inline |
Definition at line 66 of file intmap.h.
References FL_NOEXCEPT, and x.
Referenced by easeInOutSine8(), easeOutSine8(), and HSV16toRGB().
Here is the caller graph for this function:
|
inline |
Definition at line 72 of file intmap.h.
References FL_NOEXCEPT, and x.
Referenced by FL_DISABLE_WARNING(), and HSV16toRGB().
Here is the caller graph for this function:
|
inline |
Definition at line 77 of file intmap.h.
References FL_NOEXCEPT, and x.
|
inline |
Definition at line 48 of file intmap.h.
References FL_NOEXCEPT, and x.
Referenced by fl::detail::ScaledPixelIteratorRGB16::advance(), easeInOutSine8(), and easeOutSine8().
Here is the caller graph for this function:
|
inline |
Definition at line 54 of file intmap.h.
References FL_NOEXCEPT, and x.
| FASTLED_FORCE_INLINE float fl::map_float | ( | float | x, |
| float | in_min, | ||
| float | in_max, | ||
| float | out_min, | ||
| float | out_max ) |
Definition at line 90 of file engine_core.h.
References FASTLED_FORCE_INLINE, and x.
Referenced by render_value().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE U fl::map_range | ( | T | value, |
| T | in_min, | ||
| T | in_max, | ||
| U | out_min, | ||
| U | out_max ) |
Definition at line 174 of file math.h.
References FASTLED_FORCE_INLINE, FL_NOEXCEPT, and type_rank< T >::value.
Referenced by fl::Corkscrew::at_splat_extrapolate(), drawRadialSpectrum(), drawSpectrumBars(), drawVUMeter(), drawWaveform(), fl::video::FrameTracker::get_interval_frames(), loop(), anonymous_namespace{xypaths.cpp}::make_path(), map_range_clamped(), fl::XYPathRenderer::rasterize(), and fl::iterator<, u8 >::setLoadFactor().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE U fl::map_range_clamped | ( | T | value, |
| T | in_min, | ||
| T | in_max, | ||
| U | out_min, | ||
| U | out_max ) |
Definition at line 186 of file math.h.
References clamp(), FASTLED_FORCE_INLINE, FL_NOEXCEPT, map_range(), and type_rank< T >::value.
Referenced by rescaleNoiseValue16(), and setup().
Here is the call graph for this function:
Here is the caller graph for this function:Map 8-bit brightness to 5-bit (0-31)
| brightness_8bit | Input brightness (0-255) |
Definition at line 20 of file encoder_utils.h.
References FL_NOEXCEPT.
Referenced by encodeAPA102_HD(), and encodeSK9822_HD().
Here is the caller graph for this function:
|
inlineconstexpr |
Definition at line 75 of file math.h.
References FL_NOEXCEPT.
Referenced by fl::video::FrameInterpolator::FrameInterpolator(), fl::spi::Transaction::Impl::Impl(), fl::rect< T >::rect(), fl::task::TimeTask::TimeTask(), fl::UINumberField::UINumberField(), fl::UINumberFieldImpl::UINumberFieldImpl(), fl::UISliderImpl::UISliderImpl(), fl::video::VideoImpl::VideoImpl(), fl::Tile2x2_u8::bounds(), CalcDecayFactor(), fl::audio::detector::MoodAnalyzer::calculateArousal(), fl::audio::detector::Vocal::calculateAutocorrelationIrregularity(), fl::audio::detector::FrequencyBands::calculateBandEnergy(), fl::audio::detector::DropDetector::calculateBassFlux(), fl::audio::detector::MusicalBeat::calculateBeatConfidence(), fl::audio::detector::BuildupDetector::calculateBuildupIntensity(), fl::audio::detector::MoodAnalyzer::calculateConfidence(), fl::audio::detector::Pitch::calculateConfidence(), fl::audio::detector::DropDetector::calculateDropImpact(), fl::audio::detector::DropDetector::calculateEnergyFlux(), fl::audio::detector::Transient::calculateEnergyFlux(), fl::audio::detector::BuildupDetector::calculateEnergyTrend(), fl::audio::detector::TempoAnalyzer::calculateIntervalScore(), fl::audio::detector::Vocal::calculateRawConfidence(), fl::XYPath::calculateSteps(), fl::audio::detector::BuildupDetector::calculateTrebleTrend(), fl::audio::detector::DynamicsAnalyzer::calculateTrend(), fl::audio::detector::MoodAnalyzer::calculateValence(), fl::audio::detector::Percussion::computeConfidences(), fl::audio::detector::Percussion::computeFeatures(), fl::audio::detector::Vocal::computeFormantRatio(), fl::audio::detector::Vocal::computePCMTimeDomainFeatures(), fl::audio::detector::Beat::detectBeat(), fl::audio::detector::Downbeat::detectDownbeat(), fl::audio::detector::KeyDetector::detectKey(), draw(), fl::Blend2d::draw(), fl::Corkscrew::draw(), fl::FlowFieldFloat::drawAALine(), fl::FlowFieldFP::drawAALine(), fl::FlowFieldFloat::drawDot(), fl::FlowFieldFP::drawDot(), drawRadialSpectrum(), drawSpectrumBars(), fl::rect< T >::expand(), FL_DISABLE_WARNING(), fl::FlowFieldFloat::flowAdvect(), fl::Transform16::From(), ColorHSV::FromRGB(), fl::math::random::generate_nolock(), fl::audio::detector::DropDetector::getBassEnergy(), fl::ScreenMap::getBounds(), fl::WaveSimulation1D::getf(), fl::WaveSimulation1D::geti16(), fl::WaveSimulation2D::geti16(), fl::WaveSimulation1D::geti16Previous(), fl::WaveSimulation2D::geti16Previous(), fl::vec2< u16 >::getMax(), fl::vec2< u16 >::getMax(), fl::vec3< float >::getMax(), fl::vec3< float >::getMax(), fl::RectangularDrawBuffer::getMaxBytesInStrip(), hsv2rgb_fullspectrum(), NoiseGenerator::LedValue(), loop(), fl::audio::detector::ChordDetector::matchChordPattern(), fl::CRGB::maximizeBrightness(), fl::Tile2x2_u8::MaxTile(), fl::Tile2x2_u8::maxValue(), fl::audio::NoiseFloorTracker::normalize(), fl::third_party::nsgif__animation_complete(), fl::math::random::operator()(), MaxFadeTracker::operator()(), fl::spi::MultiLaneDevice::operator=(), fl::spi::ParallelDevice::operator=(), fl::audio::AutoGain::process(), processWaveAutoTrigger(), fl::math::random::random16(), fl::math::random::random8(), fl::math::random::random8_nolock(), fl::Corkscrew::readFrom(), Ripple::renderLed(), RGBtoHSV16(), sampleBilinear(), sampleNearest(), fl::TimeClampedTransition::set_max_clamp(), fl::audio::detector::FrequencyBands::setBassRange(), fl::WaveSimulation1D::setf(), fl::WaveSimulation2D::seti16(), fl::audio::detector::FrequencyBands::setMidRange(), fl::Potentiometer::setRange(), fl::audio::detector::DynamicsAnalyzer::setSmoothingFactor(), fl::audio::detector::Vocal::setThreshold(), fl::audio::detector::FrequencyBands::setTrebleRange(), fl::UINumberFieldImpl::setValue(), fl::UISliderImpl::setValue(), fl::LineSimplifierExact< NumberT >::simplify(), fl::FixedVector< fl::u32, kMaxBatchSize >::swap(), fl::basic_string::swapWith(), fl::Transform16::ToBounds(), traverseGridSegment(), fl::NoiseBias1D::trigger(), fl::audio::detector::EnergyAnalyzer::update(), fl::audio::detector::Percussion::update(), fl::audio::NoiseFloorTracker::update(), fl::audio::detector::MusicalBeat::updateBPMEstimate(), fl::audio::detector::DynamicsAnalyzer::updateCompression(), fl::audio::NoiseFloorTracker::updateFloor(), fl::audio::AutoGain::updatePIController(), fl::audio::detector::TempoAnalyzer::updateStability(), and Painter::VegasVisualizer().
| Iterator fl::max_element | ( | Iterator | first, |
| Iterator | last ) |
Definition at line 18 of file algorithm.h.
References FL_NOEXCEPT.
Referenced by loop().
Here is the caller graph for this function:| Iterator fl::max_element | ( | Iterator | first, |
| Iterator | last, | ||
| Compare | comp ) |
Definition at line 37 of file algorithm.h.
References FL_NOEXCEPT.
| const void * fl::memchr | ( | const void * | s, |
| int | c, | ||
| size_t | n ) |
Definition at line 135 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
| void * fl::memchr | ( | void * | s, |
| int | c, | ||
| size_t | n ) |
Definition at line 130 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
| int fl::memcmp | ( | const void * | s1, |
| const void * | s2, | ||
| size_t | n ) |
Definition at line 115 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
Referenced by FL_DISABLE_WARNING(), fl::StringFastLess::operator()(), fl::string::operator==(), and string_compare().
Here is the caller graph for this function:
|
inline |
Definition at line 103 of file cstring.h.
References FL_NOEXCEPT, and memcpy().
Referenced by fl::third_party::MP3Decode(), fl::third_party::plm_audio_create_with_buffer(), fl::third_party::plm_buffer_write(), fl::third_party::plm_video_decode_sequence_header(), CodecProcessor::processGif(), CodecProcessor::processJpeg(), CodecProcessor::processMpeg1(), shiftUp(), and fl::ChannelData::writeWithPadding().
Here is the call graph for this function:
Here is the caller graph for this function:| void * fl::memcpy | ( | void * | dest, |
| const void * | src, | ||
| size_t | n ) |
Definition at line 110 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
Referenced by fl::bitset_dynamic::bitset_dynamic(), fl::StringHolder::StringHolder(), fl::StringHolder::StringHolder(), fl::basic_string::assign(), fl::string::assign(), autoresearch::simd_check::benchFloat4(), bit_cast(), fl::XYMap::constructWithLookUpTable(), fl::basic_string::copy(), fl::basic_string::copy(), fl::basic_string::copy(), fl::Frame::copy(), fl::string_view::copy(), fl::StringHolder::copy(), fl::Frame::draw(), fl::FxCompositor::draw(), fl::basic_string::erase(), FL_DISABLE_WARNING(), fl::AsyncLogger::flush(), fl::AsyncLogger::flushN(), fl::audio::Context::hashFFTArgs(), fl::third_party::SoftwareMpeg1Decoder::initializeDecoder(), fl::third_party::TJpgInstanceDecoder::initializeDecoder(), fl::third_party::TJpgInstanceDecoder::inputCallback(), fl::basic_string::insert(), fl::basic_string::insert(), fl::vector_basic::insert_copy_impl(), fl::vector_basic::insert_move_impl(), fl::third_party::TJpg_Decoder::jd_input(), kiss_fft_stride(), fl::third_party::SoftwareGifDecoder::loadMoreData(), fl::basic_string::materialize(), memcopy(), fl::basic_string::moveAssign(), fl::basic_string::moveFrom(), fl::third_party::nsgif__get_frame(), fl::third_party::nsgif__record_frame(), fl::third_party::nsgif__recover_frame(), fl::third_party::nsgif_global_palette(), fl::bitset_dynamic::operator=(), fl::bitset_dynamic::operator^(), fl::bitset_dynamic::operator|(), fl::vector_basic::push_back_copy_impl(), fl::vector_basic::push_back_move_impl(), qsort_insertion_sort(), fl::detail::qsort_swap(), fl::Mpeg1FileHandle::read(), fl::net::http::ChunkedReader::readChunk(), fl::third_party::TJpgInstanceDecoder::readStreamData(), reallocate_kernels(), fl::basic_string::replace(), fl::basic_string::replace(), fl::basic_string::reserve(), fl::bitset_dynamic::resize(), fl::vector_basic::resize_value_impl(), fl::basic_string::shrink_to_fit(), fl::vector_basic::swap_impl(), fl::basic_string::swapWith(), fl::SpiChannelEngineAdapter::transmitBatch(), transpose_wave8byte_parlio_template(), fl::vector_basic::trivial_copy(), fl::vector_basic::trivial_swap(), fl::net::http::ChunkedWriter::writeChunk(), and fl::net::http::ChunkedWriter::writeFinal().
| void * fl::memmove | ( | void * | dest, |
| const void * | src, | ||
| size_t | n ) |
Definition at line 120 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
Referenced by fl::basic_string::erase(), fl::basic_string::insert(), fl::basic_string::insert(), fl::third_party::MP3Decode(), fl::third_party::plm_buffer_discard_read_bytes(), fl::basic_string::replace(), fl::basic_string::replace(), and fl::vector_basic::trivial_move_left().
Here is the caller graph for this function:| void * fl::memset | ( | void * | s, |
| int | c, | ||
| size_t | n ) |
Definition at line 125 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
Referenced by fl::audio::fft::Context::Context(), fl::Frame::Frame(), fl::Frame::Frame(), fl::allocator_inlined< T, N, BaseAllocator >::InlinedStorage::InlinedStorage(), Message< Settings::SysExMaxSize >::Message(), fl::third_party::Mp3HelixDecoder::Mp3HelixDecoder(), fl::audio::SynthOscillatorImpl::SynthOscillatorImpl(), fl::third_party::TJpgInstanceDecoder::TJpgInstanceDecoder(), ui_state::ui_state(), fl::allocator< U >::allocate(), fl::allocator_realloc< U >::allocate(), fl::SlabAllocator< T, SLAB_SIZE >::allocate(), fl::third_party::TJpgInstanceDecoder::allocateFrameBuffer(), calloc(), capture(), fl::Frame::clear(), fl::CLEDController::clearLedDataInternal(), clearLeds(), fl::Frame::convertPixelsToRgb(), fl::third_party::create_huffman_tbl(), fl::anonymous_namespace{memory_resource.cpp.hpp}::DefaultMemoryResource::do_allocate(), fl::anonymous_namespace{memory_resource.cpp.hpp}::DefaultMemoryResource::do_reallocate(), fl::FxLayer::draw(), fill_2dnoise16(), fill_2dnoise8(), fill_noise16(), fill_noise8(), FL_ALIGNAS(), FL_DISABLE_WARNING(), fl::RectangularDrawBuffer::getLedsBufferBytesForPin(), fl::audio::fft::Context::initOctaveWise(), fl::third_party::jd_prepare(), fl::third_party::mcu_load(), fl::third_party::nsgif__restore_bg(), fl::third_party::nsgif_create(), fl::RectangularDrawBuffer::onQueuingStart(), Painter::PaintVuMidNotesFade(), fl::third_party::plm_audio_create_with_buffer(), fl::third_party::plm_audio_decode_frame(), fl::third_party::plm_buffer_create_with_capacity(), fl::third_party::plm_buffer_create_with_memory(), fl::third_party::plm_create_with_buffer(), fl::third_party::plm_demux_create(), fl::third_party::plm_video_create_with_buffer(), fl::third_party::plm_video_decode_block(), PSRamAllocate(), fl::allocator_realloc< U >::reallocate(), fl::allocator< U >::reallocate_impl(), fl::bitset_dynamic::reset(), fl::third_party::Mp3HelixDecoder::reset(), fl::bitset_dynamic::resize(), fl::audio::fft::Context::runHybrid(), fl::audio::fft::Context::runLogRebin(), fl::audio::fft::Context::runOctaveWise(), shiftUp(), and fl::vector_basic::trivial_default_construct().
| fl::u32 fl::micros | ( | ) |
Universal microsecond timer - returns microseconds since system startup.
This function provides consistent high-resolution timing across all FastLED platforms:
Definition at line 80 of file chrono.cpp.hpp.
References micros().
Referenced by autoresearch::simd_check::benchFloat4(), autoresearch::simd_check::benchS16x16_4(), autoresearch::simd_check::benchS8x8_4(), autoresearch::simd_check::benchSimd4(), autoresearch::simd_check::benchU16x16_4(), fl::Yves::draw(), fl::Yves_FP::draw(), get_ready(), logFrame(), logOutput(), CMinWait< WAIT >::mark(), micros(), fl::chrono::steady_clock::now(), fl::chrono::system_clock::now(), fl::task::run(), CFastLED::show(), CFastLED::showColor(), CMinWait< WAIT >::wait(), fl::ChannelManager::waitForCondition(), and fl::IChannelDriver::waitForCondition().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::u32 fl::millis | ( | ) |
Universal millisecond timer - returns milliseconds since system startup.
This function provides consistent timing across all FastLED platforms:
Definition at line 64 of file chrono.cpp.hpp.
References millis().
Referenced by CountingButton::CountingButton(), fl::Pir::Pir(), autoReset(), beat88(), animartrix_ring::SoundOrchestrator::begin(), bseconds16(), SketchHalt::check(), CFastLED::countFPS(), DbgDoSimulatedKeyboardPress(), fl::Jpeg::decodeWithTimeout(), CFastLED::delay(), fl::DemoReel100::draw(), fl::NoiseWave::draw(), fl::Pride2015::draw(), fl::TwinkleFox::drawTwinkleFox(), SketchHalt::error(), fillFrameBufferNoise(), fl::net::http::HttpStreamTransport::getCurrentTimeMs(), fl::Engine::getTime(), HandleNoteOff(), HandleNoteOn(), hours8(), loop(), millis(), millis64(), minutes16(), fl::SerialPort::parseFloat(), fl::SerialPort::parseInt(), fl::ChannelManager::pollNeededWaitSliceMs(), fl::Remote::processRpc(), rainbowWave(), ToggleButton::Read(), fl::SerialPort::readBytes(), fl::SerialPort::readBytesUntil(), readSerialStringUntil(), fl::SerialPort::readString(), readStringUntil(), fl::SerialPort::readStringUntil(), fl::Remote::scheduleFunction(), seconds16(), setup(), fl::third_party::TJpgInstanceDecoder::shouldYield(), fl::Particles1d::Particle::spawn(), fl::Particles1d::Particle::spawn(), fl::third_party::TJpgInstanceDecoder::startTick(), fl::test::XMLReporter::testCaseEnd(), ColorSelector::Update(), fl::task::Scheduler::update(), fl::task::Scheduler::update_tasks_of_type(), fl::spi::Transaction::wait(), fl::ChannelManager::waitForCondition(), fl::IChannelDriver::waitForCondition(), write_one_frame(), and fl::spi::Device::writeAsync().
Here is the call graph for this function:| fl::u64 fl::millis64 | ( | ) |
64-bit millisecond timer - returns milliseconds since system startup without wraparound
This function provides a 64-bit millisecond counter that never wraps around in any practical timeframe (584 million years). It's built on top of fl::millis() and automatically detects and corrects for 32-bit wraparound.
The implementation uses a function-local static for thread-safe accumulation on platforms that support it. On platforms with native 64-bit timers, this function may be optimized to use the native implementation directly.
Definition at line 108 of file chrono.cpp.hpp.
References millis(), millis64(), and state.
Referenced by millis64(), and time().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::millis64_reset | ( | ) |
Definition at line 100 of file chrono.cpp.hpp.
References millis64_reset(), and state.
Referenced by millis64_reset().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineconstexpr |
Definition at line 71 of file math.h.
References FL_NOEXCEPT.
Referenced by fl::rect< T >::rect(), fl::UINumberField::UINumberField(), fl::UINumberFieldImpl::UINumberFieldImpl(), fl::UISliderImpl::UISliderImpl(), fl::anonymous_namespace{gradient.cpp.hpp}::VisitorFill::VisitorFill(), fl::WaveFx::addf(), fl::Tile2x2_u8::bounds(), anonymous_namespace{Painter.cpp}::CalcSaturation(), fl::audio::detector::MoodAnalyzer::calculateArousal(), fl::audio::detector::Vocal::calculateAutocorrelationIrregularity(), fl::audio::detector::FrequencyBands::calculateBandEnergy(), fl::audio::detector::DropDetector::calculateBassFlux(), fl::audio::detector::BuildupDetector::calculateBuildupIntensity(), fl::audio::detector::MoodAnalyzer::calculateConfidence(), fl::audio::detector::Pitch::calculateConfidence(), fl::audio::detector::DropDetector::calculateDropImpact(), fl::audio::detector::DropDetector::calculateEnergyFlux(), fl::audio::detector::BuildupDetector::calculateEnergyTrend(), fl::audio::detector::Backbeat::calculateMultibandAccent(), fl::audio::detector::Backbeat::calculatePatternConfidence(), fl::audio::detector::Vocal::calculateRawConfidence(), fl::audio::detector::Beat::calculateSpectralFlux(), fl::audio::detector::TempoAnalyzer::calculateSpectralFlux(), fl::audio::detector::DropDetector::calculateSpectralNovelty(), fl::audio::detector::TempoAnalyzer::calculateTempoConfidence(), fl::audio::detector::BuildupDetector::calculateTrebleTrend(), fl::audio::detector::DynamicsAnalyzer::calculateTrend(), fl::audio::detector::MoodAnalyzer::calculateValence(), fl::audio::detector::Vocal::calculateVocalPresenceRatio(), fl::audio::detector::Percussion::computeConfidences(), fl::audio::detector::Percussion::computeFeatures(), fl::audio::detector::Vocal::computeFormantRatio(), fl::audio::detector::Beat::detectBeat(), fl::audio::detector::KeyDetector::detectKey(), fl::audio::detector::Transient::detectTransient(), fl::Corkscrew::draw(), fl::FlowFieldFloat::drawDot(), fl::FlowFieldFP::drawDot(), drawFireEffect(), drawRadialSpectrum(), LedRopeTCL::DrawRepeat(), drawVUMeter(), fl::FlowFieldFloat::emitOrbitalDots(), fl::FlowFieldFP::emitOrbitalDots(), fl::rect< T >::expand(), FL_DISABLE_WARNING(), FL_DISABLE_WARNING(), fl::AsyncLogger::flush(), fl::AsyncLogger::flushN(), fl::Transform16::From(), ColorHSV::FromRGB(), fl::math::random::generate_nolock(), fl::ScreenMap::getBounds(), fl::vec2< u16 >::getMin(), fl::vec2< u16 >::getMin(), fl::vec3< float >::getMin(), fl::vec3< float >::getMin(), anonymous_namespace{wave_simulation.cpp.hpp}::half_duplex_blend_linear(), anonymous_namespace{wave_simulation.cpp.hpp}::half_duplex_blend_sqrt_q15(), hsv2rgb_fullspectrum(), fl::Engine::init(), fl::FileSystem::loadJpeg(), loop(), makeRingScreenMap(), fl::bitset_dynamic::operator&(), fl::math::random::operator()(), fl::bitset_dynamic::operator^(), fl::bitset_dynamic::operator|(), fl::ScreenMap::ParseJson(), parseV2SegmentArray(), fl::audio::AutoGain::process(), processWaveAutoTrigger(), fl::math::random::random16(), fl::math::random::random8(), fl::math::random::random8_nolock(), fl::Mpeg1FileHandle::read(), fl::Corkscrew::readFrom(), fl::detail::TriangularFilterImpl< T, N >::recompute(), Ripple::renderLed(), fl::bitset_dynamic::resize(), RGBtoHSV16(), fl::task::run(), sampleBilinear(), sampleNearest(), fl::TransformFloat::scale(), fl::audio::detector::FrequencyBands::setBassRange(), fl::audio::detector::FrequencyBands::setMidRange(), fl::Potentiometer::setRange(), fl::audio::detector::DynamicsAnalyzer::setSmoothingFactor(), fl::audio::detector::FrequencyBands::setTrebleRange(), fl::UINumberFieldImpl::setValue(), fl::UISliderImpl::setValue(), fl::LineSimplifierExact< NumberT >::simplify(), fl::FixedVector< fl::u32, kMaxBatchSize >::swap(), to_uint8(), fl::Transform16::ToBounds(), traverseGridSegmentFloat(), fl::NoiseBias1D::trigger(), fl::audio::detector::BuildupDetector::update(), fl::audio::detector::EnergyAnalyzer::update(), fl::audio::detector::EqualizerDetector::update(), fl::audio::detector::FrequencyBands::update(), fl::audio::detector::TempoAnalyzer::update(), fl::audio::NoiseFloorTracker::update(), fl::audio::detector::Transient::updateAttackTime(), fl::audio::detector::Backbeat::updateBackbeatProfile(), fl::audio::detector::MusicalBeat::updateBPMEstimate(), fl::audio::detector::DynamicsAnalyzer::updateCompression(), fl::TimeClampedTransition::updatef(), fl::audio::NoiseFloorTracker::updateFloor(), fl::audio::AutoGain::updatePIController(), and Painter::VegasVisualizer().
| Iterator fl::min_element | ( | Iterator | first, |
| Iterator | last ) |
Definition at line 56 of file algorithm.h.
References FL_NOEXCEPT.
Referenced by loop().
Here is the caller graph for this function:| Iterator fl::min_element | ( | Iterator | first, |
| Iterator | last, | ||
| Compare | comp ) |
Definition at line 75 of file algorithm.h.
References FL_NOEXCEPT.
| LIB8STATIC u16 fl::minutes16 | ( | ) |
Return the current minutes since boot in a 16-bit value.
Definition at line 26 of file time_functions.h.
References FL_NOEXCEPT, LIB8STATIC, and millis().
Here is the call graph for this function:
|
inlineconstexpr |
|
constexpr |
Definition at line 28 of file move.h.
References FL_NOEXCEPT, and t.
Referenced by fl::BindResult< R(Args...)>::BindResult(), fl::BindResult< R(Args...)>::BindResult(), fl::ChannelConfig::ChannelConfig(), fl::Rpc::Config< Callable >::Config(), fl::Rpc::Config< Callable >::Config(), fl::ConstCharPtrWrapper::ConstCharPtrWrapper(), fl::ConstSpanWrapper< int >::ConstSpanWrapper(), fl::task::Coroutine::Coroutine(), fl::task::Handle::Handle(), fl::task::PromiseResult< T >::PromiseResult(), fl::task::PromiseResult< T >::PromiseResult(), fl::queue< T, Container >::queue(), fl::Remote::Remote(), fl::detail::ResponseAwareInvoker< R(Args...)>::ResponseAwareInvoker(), fl::detail::ResponseAwareInvoker< void(Args...)>::ResponseAwareInvoker(), fl::ResponseSend::ResponseSend(), fl::Server::Server(), fl::net::http::StreamHandle::StreamHandle(), fl::MultiMapTree< Key, Value, Compare, Allocator >::ValueWithId::ValueWithId(), fl::MultiSetTree< Key, Compare, Allocator >::ValueWithId::ValueWithId(), CFastLED::add(), autoResearchChipsetTimingLegacy(), calculate_oscillators(), fl::vector< fl::i16 >::erase(), FL_DISABLE_WARNING(), FL_DISABLE_WARNING(), fl::FixedVector< fl::u32, kMaxBatchSize >::insert(), fl::FixedVector< fl::u32, kMaxBatchSize >::insert(), fl::iterator<, u8 >::insert(), fl::iterator<, u8 >::insert_or_assign(), fl::iterator<, u8 >::insert_or_assign(), fl::iterator<, u8 >::operator=(), fl::SortedHeapVector< T, LessThan >::operator=(), fl::unique_ptr< T, Deleter >::operator=(), fl::unique_ptr< T, Deleter >::operator=(), fl::unique_ptr< T[], Deleter >::operator=(), fl::unique_ptr< T[], Deleter >::operator=(), fl::iterator<, u8 >::rehash_inline_no_resize(), CFastLED::remove(), run_default_oscillators(), AutoResearchRemoteControl::runParallelTestImpl(), AutoResearchRemoteControl::runSingleTestImpl(), and fl::iterator<, u8 >::try_emplace().
Here is the caller graph for this function:
|
inline |
Definition at line 151 of file engine_core.h.
Referenced by fl::Engine::multiply().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE fl::i32 fl::multiply_fp | ( | fl::i32 | a, |
| fl::i32 | b ) |
Definition at line 135 of file render_value_fp.h.
References FASTLED_FORCE_INLINE.
|
inlinestatic |
Definition at line 22 of file hash.h.
References FL_DISABLE_WARNING_POP, and FL_DISABLE_WARNING_PUSH.
Referenced by fl::FastHash< vec2< T > >::operator()(), fl::Hash< audio::fft::Args >::operator()(), fl::Hash< double >::operator()(), fl::Hash< fl::string >::operator()(), fl::Hash< fl::string_view >::operator()(), fl::Hash< Key >::operator()(), fl::Hash< T * >::operator()(), and fl::Hash< vec2< T > >::operator()().
Here is the caller graph for this function:Definition at line 1329 of file colorutils.cpp.hpp.
References applyGamma_video(), and gamma().
Referenced by FL_DISABLE_WARNING().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1334 of file colorutils.cpp.hpp.
References applyGamma_video().
Here is the call graph for this function:| void fl::napplyGamma_video | ( | CRGB * | rgbarray, |
| fl::u16 | count, | ||
| float | gamma ) |
Definition at line 1339 of file colorutils.cpp.hpp.
References applyGamma_video(), and gamma().
Here is the call graph for this function:| void fl::napplyGamma_video | ( | CRGB * | rgbarray, |
| fl::u16 | count, | ||
| float | gammaR, | ||
| float | gammaG, | ||
| float | gammaB ) |
Definition at line 1345 of file colorutils.cpp.hpp.
References applyGamma_video().
Here is the call graph for this function:| CHSV & fl::nblend | ( | CHSV & | existing, |
| const CHSV & | overlay, | ||
| fract8 | amountOfOverlay, | ||
| TGradientDirectionCode | directionCode ) |
Definition at line 77 of file colorutils.cpp.hpp.
References BACKWARD_HUES, FORWARD_HUES, LONGEST_HUES, and SHORTEST_HUES.
| void fl::nblend | ( | CHSV * | existing, |
| const CHSV * | overlay, | ||
| fl::u16 | count, | ||
| fract8 | amountOfOverlay, | ||
| TGradientDirectionCode | directionCode ) |
Definition at line 124 of file colorutils.cpp.hpp.
References nblend().
Here is the call graph for this function:Definition at line 22 of file colorutils.cpp.hpp.
Referenced by blend(), blend(), fl::Pride2015::draw(), FL_DISABLE_WARNING(), nblend(), and nblend().
Here is the caller graph for this function:Definition at line 54 of file colorutils.cpp.hpp.
References nblend().
Here is the call graph for this function:| void fl::nblendPaletteTowardPalette | ( | CRGBPalette16 & | current, |
| CRGBPalette16 & | target, | ||
| fl::u8 | maxChanges ) |
Definition at line 1251 of file colorutils.cpp.hpp.
Referenced by fl::TwinkleFox::draw(), and FL_DISABLE_WARNING().
Here is the caller graph for this function:| CRGB fl::noiseCylinderCRGB | ( | float | angle, |
| float | height, | ||
| u32 | time, | ||
| float | radius = 1.0f ) |
Generate CRGB noise for a cylinder pattern.
Samples three z-slices of 3D Perlin noise to create independent red, green, and blue components (direct RGB, not HSV conversion). Maps the angle around the circumference using sin/cos, and samples height directly.
| angle | Position around the cylinder (radians, 0 to 2π) |
| height | Vertical position on the cylinder |
| time | Animation time parameter |
| radius | Noise zoom level (level of detail). Larger values = coarser pattern, smaller = more detail (default 1.0) |
Definition at line 208 of file noise.cpp.hpp.
References cosf(), height, inoise16(), rescaleNoiseValue16(), sinf(), time(), x, and y.
Here is the call graph for this function:| HSV16 fl::noiseCylinderHSV16 | ( | float | angle, |
| float | height, | ||
| u32 | time, | ||
| float | radius = 1.0f ) |
Cylinder noise functions - sample three z-slices for independent component evolution.
Generate HSV16 noise for a cylinder pattern.
Samples three z-slices of 3D Perlin noise (at time, time+0x10000, time+0x20000) to create independent hue, saturation, and value components. Maps the angle around the circumference using sin/cos, and samples height directly.
| angle | Position around the cylinder (radians, 0 to 2π) |
| height | Vertical position on the cylinder |
| time | Animation time parameter |
| radius | Noise zoom level (level of detail). Larger values = coarser pattern, smaller = more detail (default 1.0) |
Definition at line 166 of file noise.cpp.hpp.
References cosf(), height, inoise16(), rescaleNoiseValue16(), sinf(), time(), x, and y.
Referenced by noiseCylinderHSV8().
Here is the call graph for this function:
Here is the caller graph for this function:| CHSV fl::noiseCylinderHSV8 | ( | float | angle, |
| float | height, | ||
| u32 | time, | ||
| float | radius = 1.0f ) |
Generate HSV8 (8-bit) noise for a cylinder pattern.
Calls noiseCylinderHSV16() and scales each component down to 8-bit.
| angle | Position around the cylinder (radians, 0 to 2π) |
| height | Vertical position on the cylinder |
| time | Animation time parameter |
| radius | Noise zoom level (level of detail). Larger values = coarser pattern, smaller = more detail (default 1.0) |
Definition at line 196 of file noise.cpp.hpp.
References fl::HSV16::h, height, noiseCylinderHSV16(), fl::HSV16::s, time(), and fl::HSV16::v.
Here is the call graph for this function:| CRGB fl::noiseRingCRGB | ( | float | angle, |
| u32 | time, | ||
| float | radius = 1.0f ) |
Generate CRGB noise for a ring pattern.
Samples three z-slices of 3D Perlin noise to create independent red, green, and blue components (direct RGB, not HSV conversion).
| angle | Position around the ring (radians, 0 to 2π) |
| time | Animation time parameter |
| radius | Noise zoom level (level of detail). Larger values = coarser pattern, smaller = more detail (default 1.0) |
Definition at line 63 of file noise.cpp.hpp.
References cosf(), inoise16(), rescaleNoiseValue16(), sinf(), time(), x, and y.
Here is the call graph for this function:| HSV16 fl::noiseRingHSV16 | ( | float | angle, |
| u32 | time, | ||
| float | radius = 1.0f ) |
Ring noise functions - sample three z-slices for independent component evolution.
Generate HSV16 noise for a ring pattern.
Samples three z-slices of 3D Perlin noise (at time, time+0x10000, time+0x20000) to create independent hue, saturation, and value components.
| angle | Position around the ring (radians, 0 to 2π) |
| time | Animation time parameter |
| radius | Noise zoom level (level of detail). Larger values = coarser pattern, smaller = more detail (default 1.0) |
Definition at line 27 of file noise.cpp.hpp.
References cosf(), inoise16(), rescaleNoiseValue16(), sinf(), time(), x, and y.
Referenced by noiseRingHSV8().
Here is the call graph for this function:
Here is the caller graph for this function:| CHSV fl::noiseRingHSV8 | ( | float | angle, |
| u32 | time, | ||
| float | radius = 1.0f ) |
Generate HSV8 (8-bit) noise for a ring pattern.
Calls noiseRingHSV16() and scales each component down to 8-bit.
| angle | Position around the ring (radians, 0 to 2π) |
| time | Animation time parameter |
| radius | Noise zoom level (level of detail). Larger values = coarser pattern, smaller = more detail (default 1.0) |
Definition at line 51 of file noise.cpp.hpp.
References fl::HSV16::h, noiseRingHSV16(), fl::HSV16::s, time(), and fl::HSV16::v.
Referenced by draw().
Here is the call graph for this function:
Here is the caller graph for this function:| CRGB fl::noiseSphereCRGB | ( | float | angle, |
| float | phi, | ||
| u32 | time, | ||
| float | radius = 1.0f ) |
Generate CRGB noise for a sphere pattern.
Samples three z-slices of 3D Perlin noise to create independent red, green, and blue components (direct RGB, not HSV conversion).
| angle | Azimuth angle around the sphere (radians, 0 to 2π) |
| phi | Polar angle from the north pole (radians, 0 to π) |
| time | Animation time parameter |
| radius | Noise zoom level (level of detail). Larger values = coarser pattern, smaller = more detail (default 1.0) |
Definition at line 133 of file noise.cpp.hpp.
References cosf(), inoise16(), sinf(), time(), x, y, and z.
Here is the call graph for this function:| HSV16 fl::noiseSphereHSV16 | ( | float | angle, |
| float | phi, | ||
| u32 | time, | ||
| float | radius = 1.0f ) |
Sphere noise functions - sample three z-slices for independent component evolution.
Generate HSV16 noise for a sphere pattern.
Samples three z-slices of 3D Perlin noise (at time, time+0x10000, time+0x20000) to create independent hue, saturation, and value components.
| angle | Azimuth angle around the sphere (radians, 0 to 2π) |
| phi | Polar angle from the north pole (radians, 0 to π) |
| time | Animation time parameter |
| radius | Noise zoom level (level of detail). Larger values = coarser pattern, smaller = more detail (default 1.0) |
Definition at line 94 of file noise.cpp.hpp.
References cosf(), inoise16(), sinf(), time(), x, y, and z.
Referenced by noiseSphereHSV8().
Here is the call graph for this function:
Here is the caller graph for this function:| CHSV fl::noiseSphereHSV8 | ( | float | angle, |
| float | phi, | ||
| u32 | time, | ||
| float | radius = 1.0f ) |
Generate HSV8 (8-bit) noise for a sphere pattern.
Calls noiseSphereHSV16() and scales each component down to 8-bit.
| angle | Azimuth angle around the sphere (radians, 0 to 2π) |
| phi | Polar angle from the north pole (radians, 0 to π) |
| time | Animation time parameter |
| radius | Noise zoom level (level of detail). Larger values = coarser pattern, smaller = more detail (default 1.0) |
Definition at line 121 of file noise.cpp.hpp.
References fl::HSV16::h, noiseSphereHSV16(), fl::HSV16::s, time(), and fl::HSV16::v.
Here is the call graph for this function:Definition at line 172 of file colorutils.cpp.hpp.
Referenced by fade_raw(), fadeToBlackBy(), and FL_DISABLE_WARNING().
Here is the caller graph for this function:Definition at line 150 of file colorutils.cpp.hpp.
Referenced by fade_video(), fadeLightBy(), and FL_DISABLE_WARNING().
Here is the caller graph for this function:
|
inline |
| bool fl::operator!= | ( | const array< T, N > & | lhs, |
| const array< T, N > & | rhs ) |
Definition at line 176 of file array.h.
References FL_NOEXCEPT.
| FASTLED_FORCE_INLINE bool fl::operator!= | ( | const CRGB & | lhs, |
| const CRGB & | rhs ) |
Check if two CRGB objects do not have the same color data.
Definition at line 739 of file crgb.h.
References FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Referenced by FL_DISABLE_WARNING().
Here is the caller graph for this function:| bool fl::operator!= | ( | const flat_map< Key, Value, Less > & | lhs, |
| const flat_map< Key, Value, Less > & | rhs ) |
Definition at line 519 of file flat_map.h.
References FL_NOEXCEPT.
| bool fl::operator!= | ( | const flat_set< Key, Less > & | lhs, |
| const flat_set< Key, Less > & | rhs ) |
Definition at line 333 of file flat_set.h.
| bool fl::operator!= | ( | const pair< T1, T2 > & | lhs, |
| const pair< U1, U2 > & | rhs ) |
| bool fl::operator!= | ( | const queue< T, Container > & | lhs, |
| const queue< T, Container > & | rhs ) |
Non-member inequality comparison for queues.
Definition at line 211 of file queue.h.
References fl::queue< T, Container >::get_container().
Here is the call graph for this function:| bool fl::operator!= | ( | const shared_ptr< T > & | lhs, |
| const shared_ptr< Y > & | rhs ) |
Definition at line 462 of file shared_ptr.h.
References FL_NOEXCEPT.
| bool fl::operator!= | ( | const shared_ptr< T > & | lhs, |
| fl::nullptr_t | ) |
Definition at line 497 of file shared_ptr.h.
References FL_NOEXCEPT.
| bool fl::operator!= | ( | const unique_ptr< T, Deleter > & | ptr, |
| fl::nullptr_t | ) |
Definition at line 249 of file unique_ptr.h.
References FL_NOEXCEPT.
| bool fl::operator!= | ( | const unique_ptr< T1, Deleter1 > & | lhs, |
| const unique_ptr< T2, Deleter2 > & | rhs ) |
Definition at line 234 of file unique_ptr.h.
References FL_NOEXCEPT.
| bool fl::operator!= | ( | fl::nullptr_t | , |
| const shared_ptr< T > & | rhs ) |
Definition at line 502 of file shared_ptr.h.
References FL_NOEXCEPT.
| bool fl::operator!= | ( | fl::nullptr_t | , |
| const unique_ptr< T, Deleter > & | ptr ) |
Definition at line 254 of file unique_ptr.h.
References FL_NOEXCEPT.
|
inline |
Definition at line 441 of file string_view.h.
References FL_NOEXCEPT.
|
constexpr |
| FASTLED_FORCE_INLINE CRGB fl::operator% | ( | const CRGB & | p1, |
| u8 | d ) |
Scale using CRGB::nscale8_video()
Definition at line 206 of file crgb.hpp.
References FASTLED_FORCE_INLINE, FL_NOEXCEPT, and fl::CRGB::nscale8_video().
Here is the call graph for this function:| FASTLED_FORCE_INLINE CRGB fl::operator& | ( | const CRGB & | p1, |
| const CRGB & | p2 ) |
Combine two CRGB objects, taking the smallest value of each channel.
Definition at line 787 of file crgb.h.
References FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Referenced by FL_DISABLE_WARNING().
Here is the caller graph for this function:
|
inline |
Definition at line 45 of file types.h.
| FASTLED_FORCE_INLINE CRGB fl::operator* | ( | const CRGB & | p1, |
| u8 | d ) |
Multiply each of the channels by a constant, saturating each channel at 0xFF.
Definition at line 198 of file crgb.hpp.
References FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
|
static |
|
static |
|
constexpr |
Definition at line 660 of file fixed_point.h.
|
static |
|
static |
|
inline |
| FASTLED_FORCE_INLINE CRGB fl::operator+ | ( | const CRGB & | p1, |
| const CRGB & | p2 ) |
Add one CRGB to another, saturating at 0xFF for each channel.
Definition at line 182 of file crgb.hpp.
References FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
|
inline |
| FASTLED_FORCE_INLINE CRGB fl::operator- | ( | const CRGB & | p1, |
| const CRGB & | p2 ) |
Subtract one CRGB from another, saturating at 0x00 for each channel.
Definition at line 190 of file crgb.hpp.
References FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
| FASTLED_FORCE_INLINE CRGB fl::operator/ | ( | const CRGB & | p1, |
| u8 | d ) |
Divide each of the channels by a constant.
Definition at line 781 of file crgb.h.
References FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
| bool fl::operator< | ( | const array< T, N > & | lhs, |
| const array< T, N > & | rhs ) |
Definition at line 181 of file array.h.
References FL_NOEXCEPT.
| FASTLED_FORCE_INLINE bool fl::operator< | ( | const CRGB & | lhs, |
| const CRGB & | rhs ) |
Check if the sum of the color channels in one CRGB object is less than another.
Definition at line 745 of file crgb.h.
References FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Referenced by FL_DISABLE_WARNING().
Here is the caller graph for this function:| bool fl::operator< | ( | const flat_map< Key, Value, Less > & | lhs, |
| const flat_map< Key, Value, Less > & | rhs ) |
Definition at line 525 of file flat_map.h.
References FL_NOEXCEPT, and lexicographical_compare().
Here is the call graph for this function:| bool fl::operator< | ( | const flat_set< Key, Less > & | lhs, |
| const flat_set< Key, Less > & | rhs ) |
Definition at line 339 of file flat_set.h.
References fl::flat_set< Key, Less >::begin(), fl::flat_set< Key, Less >::end(), and lexicographical_compare().
Here is the call graph for this function:| bool fl::operator< | ( | const queue< T, Container > & | lhs, |
| const queue< T, Container > & | rhs ) |
Non-member less-than comparison for queues.
Definition at line 217 of file queue.h.
References fl::queue< T, Container >::get_container().
Here is the call graph for this function:| bool fl::operator< | ( | const shared_ptr< T > & | lhs, |
| const shared_ptr< Y > & | rhs ) |
Definition at line 467 of file shared_ptr.h.
References FL_NOEXCEPT.
|
inline |
Definition at line 445 of file string_view.h.
References FL_NOEXCEPT.
Definition at line 54 of file ostream.cpp.hpp.
Definition at line 99 of file ostream.h.
References FL_NOEXCEPT.
Definition at line 49 of file ostream.cpp.hpp.
Definition at line 59 of file ostream.cpp.hpp.
Definition at line 51 of file strstream.cpp.hpp.
Definition at line 46 of file strstream.cpp.hpp.
Definition at line 56 of file strstream.cpp.hpp.
| FASTLED_FORCE_INLINE bool fl::operator<= | ( | const CRGB & | lhs, |
| const CRGB & | rhs ) |
Check if the sum of the color channels in one CRGB object is less than or equal to another.
Definition at line 772 of file crgb.h.
References FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Referenced by FL_DISABLE_WARNING().
Here is the caller graph for this function:| bool fl::operator<= | ( | const flat_map< Key, Value, Less > & | lhs, |
| const flat_map< Key, Value, Less > & | rhs ) |
Definition at line 532 of file flat_map.h.
References FL_NOEXCEPT.
| bool fl::operator<= | ( | const flat_set< Key, Less > & | lhs, |
| const flat_set< Key, Less > & | rhs ) |
Definition at line 346 of file flat_set.h.
| bool fl::operator<= | ( | const queue< T, Container > & | lhs, |
| const queue< T, Container > & | rhs ) |
Non-member less-than-or-equal comparison for queues.
Definition at line 223 of file queue.h.
References fl::queue< T, Container >::get_container().
Here is the call graph for this function:| bool fl::operator<= | ( | const shared_ptr< T > & | lhs, |
| const shared_ptr< Y > & | rhs ) |
Definition at line 472 of file shared_ptr.h.
References FL_NOEXCEPT.
|
inline |
Definition at line 449 of file string_view.h.
References FL_NOEXCEPT.
| bool fl::operator== | ( | const array< T, N > & | lhs, |
| const array< T, N > & | rhs ) |
Definition at line 165 of file array.h.
References FL_NOEXCEPT.
| FASTLED_FORCE_INLINE bool fl::operator== | ( | const CRGB & | lhs, |
| const CRGB & | rhs ) |
Check if two CRGB objects have the same color data.
Definition at line 733 of file crgb.h.
References FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Referenced by FL_DISABLE_WARNING().
Here is the caller graph for this function:| bool fl::operator== | ( | const flat_map< Key, Value, Less > & | lhs, |
| const flat_map< Key, Value, Less > & | rhs ) |
Definition at line 512 of file flat_map.h.
References equal(), and FL_NOEXCEPT.
Here is the call graph for this function:| bool fl::operator== | ( | const flat_set< Key, Less > & | lhs, |
| const flat_set< Key, Less > & | rhs ) |
Definition at line 326 of file flat_set.h.
References fl::flat_set< Key, Less >::begin(), fl::flat_set< Key, Less >::end(), equal(), and fl::flat_set< Key, Less >::size().
Here is the call graph for this function:| bool fl::operator== | ( | const queue< T, Container > & | lhs, |
| const queue< T, Container > & | rhs ) |
Non-member equality comparison for queues.
Definition at line 205 of file queue.h.
References fl::queue< T, Container >::get_container().
Here is the call graph for this function:| bool fl::operator== | ( | const shared_ptr< T > & | lhs, |
| const shared_ptr< Y > & | rhs ) |
Definition at line 457 of file shared_ptr.h.
References FL_NOEXCEPT.
| bool fl::operator== | ( | const shared_ptr< T > & | lhs, |
| fl::nullptr_t | ) |
Definition at line 487 of file shared_ptr.h.
References FL_NOEXCEPT.
| bool fl::operator== | ( | const unique_ptr< T, Deleter > & | ptr, |
| fl::nullptr_t | ) |
| bool fl::operator== | ( | const unique_ptr< T1, Deleter1 > & | lhs, |
| const unique_ptr< T2, Deleter2 > & | rhs ) |
| bool fl::operator== | ( | fl::nullptr_t | , |
| const shared_ptr< T > & | rhs ) |
Definition at line 492 of file shared_ptr.h.
References FL_NOEXCEPT.
| bool fl::operator== | ( | fl::nullptr_t | , |
| const unique_ptr< T, Deleter > & | ptr ) |
|
inline |
Definition at line 437 of file string_view.h.
References FL_NOEXCEPT.
|
constexpr |
Definition at line 309 of file not_null.h.
References FL_NOEXCEPT.
| FASTLED_FORCE_INLINE bool fl::operator> | ( | const CRGB & | lhs, |
| const CRGB & | rhs ) |
Check if the sum of the color channels in one CRGB object is greater than another.
Definition at line 754 of file crgb.h.
References FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Referenced by FL_DISABLE_WARNING().
Here is the caller graph for this function:| bool fl::operator> | ( | const flat_set< Key, Less > & | lhs, |
| const flat_set< Key, Less > & | rhs ) |
Definition at line 352 of file flat_set.h.
| bool fl::operator> | ( | const queue< T, Container > & | lhs, |
| const queue< T, Container > & | rhs ) |
Non-member greater-than comparison for queues.
Definition at line 229 of file queue.h.
References fl::queue< T, Container >::get_container().
Here is the call graph for this function:| bool fl::operator> | ( | const shared_ptr< T > & | lhs, |
| const shared_ptr< Y > & | rhs ) |
Definition at line 477 of file shared_ptr.h.
References FL_NOEXCEPT.
|
inline |
Definition at line 453 of file string_view.h.
References FL_NOEXCEPT.
| FASTLED_FORCE_INLINE bool fl::operator>= | ( | const CRGB & | lhs, |
| const CRGB & | rhs ) |
Check if the sum of the color channels in one CRGB object is greater than or equal to another.
Definition at line 763 of file crgb.h.
References FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Referenced by FL_DISABLE_WARNING().
Here is the caller graph for this function:| bool fl::operator>= | ( | const flat_map< Key, Value, Less > & | lhs, |
| const flat_map< Key, Value, Less > & | rhs ) |
Definition at line 544 of file flat_map.h.
References FL_NOEXCEPT.
| bool fl::operator>= | ( | const flat_set< Key, Less > & | lhs, |
| const flat_set< Key, Less > & | rhs ) |
Definition at line 358 of file flat_set.h.
| bool fl::operator>= | ( | const queue< T, Container > & | lhs, |
| const queue< T, Container > & | rhs ) |
Non-member greater-than-or-equal comparison for queues.
Definition at line 235 of file queue.h.
References fl::queue< T, Container >::get_container().
Here is the call graph for this function:| bool fl::operator>= | ( | const shared_ptr< T > & | lhs, |
| const shared_ptr< Y > & | rhs ) |
Definition at line 482 of file shared_ptr.h.
References FL_NOEXCEPT.
|
inline |
Definition at line 457 of file string_view.h.
References FL_NOEXCEPT.
| FASTLED_FORCE_INLINE CRGB fl::operator| | ( | const CRGB & | p1, |
| const CRGB & | p2 ) |
Combine two CRGB objects, taking the largest value of each channel.
Definition at line 795 of file crgb.h.
References FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Referenced by FL_DISABLE_WARNING().
Here is the caller graph for this function:
|
inline |
| FASTLED_FORCE_INLINE fl::u8 fl::P | ( | fl::u8 | x | ) |
Definition at line 38 of file perlin_float.h.
References FASTLED_FORCE_INLINE, and x.
Referenced by fl::gfx::blur_detail::interior_row< 0, RGB_T, acc_t >::apply(), fl::gfx::blur_detail::interior_row< 1, RGB_T, acc_t >::apply(), fl::gfx::blur_detail::interior_row< 2, RGB_T, acc_t >::apply(), fl::gfx::blur_detail::interior_row< 3, RGB_T, acc_t >::apply(), fl::gfx::blur_detail::interior_row< 4, RGB_T, acc_t >::apply(), fl::gfx::blur_detail::apply_pass(), fl::gfx::blur_detail::apply_pass_alpha(), fl::gfx::blurGaussianImpl(), fl::gfx::blurGaussianMappedImpl(), fl::colorimetric_detail::build_source_matrix(), pnoise(), and fl::gfx::blur_detail::vpass_rowmajor_impl().
Here is the caller graph for this function:Generate P9813 flag byte from RGB components.
| r | Red component (0-255) |
| g | Green component (0-255) |
| b | Blue component (0-255) |
Definition at line 52 of file encoder_utils.h.
References FL_NOEXCEPT.
Referenced by encodeP9813().
Here is the caller graph for this function:Pack a single 16-bit RGB pixel into two 8-bit CRGB pixels for WS2816.
| s0 | First 16-bit channel value (R) |
| s1 | Second 16-bit channel value (G) |
| s2 | Third 16-bit channel value (B) |
Definition at line 36 of file ws2816.h.
References make_pair().
Referenced by encodeWS2816().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Parse the contents of a .lnk file into a fl::url.
Format: one URL per line. Leading/trailing whitespace on each line is ignored. Blank lines and lines whose first non-whitespace character is # are treated as comments and skipped. The first non-comment, non-blank line is returned as a fl::url.
Future-compat: additional lines (metadata like sha256=..., fallback=...) are ignored by this v1 parser so older binaries keep working when future .lnk files grow richer.
See also parse_lnk_with_metadata() which returns the URL alongside the (currently unenforced) metadata fields for forward-compat callers.
Definition at line 274 of file url.h.
References fl::string_view::empty(), FL_NOEXCEPT, fl::string_view::npos, pos, fl::string_view::size(), and fl::string_view::substr().
Here is the call graph for this function:
|
inline |
Parse a .lnk file into URL + metadata (forward-compat).
Accepts the same format as parse_lnk() and additionally scans non-comment key=value lines that follow the primary URL. Recognized keys:
sha256=<hex> — stored in LnkMetadata::sha256fallback=<url> — stored in LnkMetadata::fallback Unknown keys are silently ignored (forward-compat).v1: the returned metadata is parsed but NOT enforced by the runtime. sha256 is not verified and fallback is not retried. These fields are reserved for future integrity/retry features so existing .lnk files remain valid when richer behavior lands.
Definition at line 325 of file url.h.
References fl::string_view::empty(), fl::LnkMetadata::fallback, fl::string_view::find(), FL_NOEXCEPT, fl::string_view::npos, pos, fl::LnkMetadata::primary, fl::LnkMetadata::sha256, fl::string_view::size(), fl::string_view::substr(), and type_rank< T >::value.
Here is the call graph for this function:| float fl::parseFloat | ( | const char * | str, |
| fl::size | len ) |
Parse a floating point number from a character buffer.
| str | The character buffer to parse |
| len | The length of the buffer |
Definition at line 199 of file charconv.cpp.hpp.
Referenced by fl::float_conversion_visitor< FloatType >::operator()(), fl::float_conversion_visitor< double >::operator()(), and fl::basic_string::toFloat().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::parseInt | ( | const char * | str | ) |
Parse an integer from a null-terminated string.
| str | The null-terminated string to parse |
Definition at line 287 of file charconv.cpp.hpp.
References parseInt().
Here is the call graph for this function:| int fl::parseInt | ( | const char * | str, |
| fl::size | len ) |
Parse an integer from a character buffer.
| str | The character buffer to parse |
| len | The length of the buffer |
Definition at line 253 of file charconv.cpp.hpp.
Referenced by fl::HttpRequestParser::feed(), fl::HttpResponseParser::feed(), fl::anonymous_namespace{json.cpp.hpp}::JsonBuilder::on_token(), fl::int_conversion_visitor< IntType >::operator()(), fl::int_conversion_visitor< i64 >::operator()(), fl::anonymous_namespace{json.cpp.hpp}::JsonBuilder::parse_float_array(), fl::anonymous_namespace{json.cpp.hpp}::JsonBuilder::parse_int_array(), parseInt(), fl::HttpResponseParser::parseStatusLine(), and fl::anonymous_namespace{json.cpp.hpp}::JsonTokenizer::scan_array_lookahead().
Here is the call graph for this function:
Here is the caller graph for this function:| Mp4TrackInfo fl::parseMp4 | ( | fl::span< const fl::u8 > | data, |
| fl::string * | error ) |
Definition at line 106 of file mp4_parser.cpp.hpp.
References fl::Mp4TrackInfo::height, fl::Mp4TrackInfo::isValid, fl::span< T, Extent >::size(), and fl::Mp4TrackInfo::width.
Referenced by fl::H264::parseH264Info().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 114 of file screenmap.cpp.hpp.
References fl::json::as_float(), fl::json::as_string(), fl::json::contains(), FL_NOEXCEPT, fl::json::has_value(), fl::json::is_array(), fl::json::is_object(), jsonArrayToFloatVector(), min(), fl::fl::move(), fl::ScreenMap::set(), and fl::vector_basic::size().
Referenced by fl::ScreenMap::ParseJson().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::peek | ( | ) |
Definition at line 123 of file cstdio.cpp.hpp.
Referenced by fl::SerialPort::peek().
Here is the caller graph for this function:Resolve port IDs for an array of PinInfo in-place.
For each entry, sets port = pinToPort(pin). Skips entries where pin < 0.
Definition at line 395 of file pins.cpp.hpp.
References pins, and pinToPort().
Here is the call graph for this function:| void fl::pinMode | ( | int | pin, |
| PinMode | mode ) |
Set pin mode (input, output, pull-up, pull-down)
| pin | Pin number (platform-specific numbering) |
| mode | Pin mode configuration |
Definition at line 378 of file pin.cpp.hpp.
References fl::pwm_state::findByPin(), and fl::pwm_state::releaseChannel().
Referenced by fl::third_party::ezWS2812gpio::begin(), initPanels(), fl::DigitalPinImpl::setPinMode(), setPwmFrequency(), and fl::validation::testRxChannel().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::pinToPort | ( | int | pin | ) |
Map a runtime pin number to an integer port ID using FastPin<N>::port().
Pins that share the same GPIO port register return the same ID.
| pin | Pin number (0-63) |
Definition at line 150 of file pins.cpp.hpp.
Referenced by fl::DigitalMultiWrite16::allSamePort(), fl::DigitalMultiWrite8::allSamePort(), fl::DigitalMultiWrite16::init(), fl::DigitalMultiWrite8::init(), and pinMap().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE float fl::pnoise | ( | float | x, |
| float | y, | ||
| float | z ) |
Definition at line 65 of file perlin_float.h.
References B, fade(), FASTLED_FORCE_INLINE, floorf(), grad(), lerp(), P(), x, y, and z.
Referenced by calculate_oscillators(), render_value(), and autoresearch::animartrix_check::runPerlinBenchmark().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::pop_heap | ( | Iterator | first, |
| Iterator | last ) |
Definition at line 67 of file priority_queue.h.
References pop_heap().
Here is the call graph for this function:| void fl::pop_heap | ( | Iterator | first, |
| Iterator | last, | ||
| Compare | comp ) |
Definition at line 58 of file priority_queue.h.
References sift_down().
Referenced by fl::PriorityQueue< T, Compare, VectorT >::pop(), and pop_heap().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 437 of file math.h.
References FL_NOEXCEPT, and pow_impl_double().
Here is the call graph for this function:
|
inline |
Definition at line 569 of file fixed_point.h.
References exp(), and FL_NOEXCEPT.
Referenced by rainbowWave().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 439 of file math.h.
References FL_NOEXCEPT, and pow_impl_float().
Here is the call graph for this function:| double fl::pow_impl_double | ( | double | base, |
| double | exponent ) |
Definition at line 338 of file math.cpp.hpp.
References exp_impl_double(), and fl::detail::log_natural_().
Referenced by pow().
Here is the call graph for this function:
Here is the caller graph for this function:| float fl::pow_impl_float | ( | float | base, |
| float | exponent ) |
Definition at line 322 of file math.cpp.hpp.
References exp_impl_float(), and fl::detail::log_natural_().
Referenced by pow(), and powf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 436 of file math.h.
References FL_NOEXCEPT, and pow_impl_float().
Referenced by fl::audio::detector::Vibe::adjustRateToFPS(), fl::GielisCurvePath::compute(), fl::HeartPath::compute(), fl::Distance_Experiment::draw(), fl::Distance_Experiment_FP::draw(), drawWaveform(), fl::FlowFieldFloat::flowAdvect(), and fl::audio::detector::Note::midiNoteToFrequency().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 620 of file fixed_point.h.
References exp(), and FL_NOEXCEPT.
Referenced by expfp().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::print | ( | const char * | str | ) |
Definition at line 77 of file cstdio.cpp.hpp.
References FL_LOG_LEVEL_NONE, and gLogLevel.
Referenced by fl::test::SerialReporter::assertResult(), fl::AsyncLogger::flush(), fl::AsyncLogger::flushN(), fl::ostream::operator<<(), fl::ostream::operator<<(), fl::ostream::operator<<(), fl::ostream::operator<<(), fl::ostream::operator<<(), fl::ostream::operator<<(), fl::ostream::operator<<(), fl::ostream::operator<<(), fl::ostream::operator<<(), fl::ostream::operator<<(), fl::ostream::operator<<(), fl::ostream::operator<<(), fl::SerialPort::print(), printf(), fl::test::SerialReporter::subcaseStart(), fl::test::SerialReporter::testCaseEnd(), fl::test::SerialReporter::testCaseStart(), fl::test::SerialReporter::testRunEnd(), and fl::SerialPort::write().
Here is the caller graph for this function:| void fl::printf | ( | const char * | format, |
| const Args &... | args ) |
Printf-like formatting function that prints directly to the platform output.
| format | Format string with placeholders like "%d", "%s", "%f" etc. |
| args | Arguments to format |
Supported format specifiers:
Example usage:
| format | Format string with placeholders like "%d", "%s", "%f" etc. |
| args | Arguments to format |
Supported format specifiers:
Example usage:
Definition at line 635 of file stdio.h.
References args, fl::basic_string::c_str(), FL_NOEXCEPT, format(), fl::printf_detail::format_impl(), print(), and fl::sstream::str().
Referenced by fl::test::DefaultReporter::assertResult(), fl::test::TestContext::checkTimeout(), fl::test::fail(), handleClientResponse(), handleResponse(), fl::test::TestContext::listTests(), fl::third_party::MP3Decode(), fl::test::outputCapture(), fl::test::outputMessage(), fl::test::SerialReporter::print(), sendAsyncRequest(), sendAsyncStreamRequest(), sendSyncRequest(), setup(), fl::test::skipTest(), fl::test::DefaultReporter::subcaseStart(), fl::test::DefaultReporter::testCaseEnd(), fl::test::DefaultReporter::testCaseStart(), fl::test::DefaultReporter::testRunEnd(), and fl::test::DefaultReporter::testRunStart().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::println | ( | const char * | str | ) |
Definition at line 94 of file cstdio.cpp.hpp.
References FL_LOG_LEVEL_NONE, and gLogLevel.
Referenced by fl::AsyncLogger::flush(), fl::AsyncLogger::flushN(), fl::detail::log_emit(), printJsonRaw(), fl::SerialPort::println(), fl::SerialPort::println(), fl::SerialWriter::println(), and printStreamRaw().
Here is the caller graph for this function:| memory_resource * fl::psram_memory_resource | ( | ) |
Get the PSRAM memory resource (wraps PSRamAllocate / PSRamDeallocate).
Definition at line 78 of file memory_resource.cpp.hpp.
Referenced by fl::vector_psram< T >::vector_psram(), and fl::vector_psram< T >::vector_psram().
Here is the caller graph for this function:| void * fl::PSRamAllocate | ( | fl::size | size, |
| bool | zero ) |
Definition at line 119 of file allocator.cpp.hpp.
References memset().
Referenced by fl::PSRamAllocator< T >::Alloc(), and fl::anonymous_namespace{memory_resource.cpp.hpp}::PSRamMemoryResource::do_allocate().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::PSRamDeallocate | ( | void * | ptr | ) |
Definition at line 138 of file allocator.cpp.hpp.
Referenced by fl::anonymous_namespace{memory_resource.cpp.hpp}::PSRamMemoryResource::do_deallocate(), fl::PSRamAllocator< T >::Free(), and fl::PSRamDeleter< T >::operator()().
Here is the caller graph for this function:| uptr fl::ptr_to_int | ( | T * | ptr | ) |
Definition at line 71 of file bit_cast.h.
References bit_cast(), and FL_NOEXCEPT.
Referenced by fl::CLEDController::endShowLeds(), FL_ALIGNAS(), fl::format_detail::format_pointer(), fl::isr::is_aligned(), fl::isr::memcpy(), fl::isr::memset_zero(), and fl::Hash< T * >::operator()().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::push_heap | ( | Iterator | first, |
| Iterator | last ) |
Definition at line 52 of file priority_queue.h.
References push_heap().
Here is the call graph for this function:| void fl::push_heap | ( | Iterator | first, |
| Iterator | last, | ||
| Compare | comp ) |
Definition at line 38 of file priority_queue.h.
References pos.
Referenced by fl::PriorityQueue< T, Compare, VectorT >::emplace(), fl::PriorityQueue< T, Compare, VectorT >::push(), fl::PriorityQueue< T, Compare, VectorT >::push(), and push_heap().
Here is the caller graph for this function:| int fl::pwmEnd | ( | int | pin | ) |
Release PWM channel and stop output on a pin.
| pin | Pin number (platform-specific numbering) |
Definition at line 364 of file pin.cpp.hpp.
References fl::pwm_state::findByPin(), and fl::pwm_state::releaseChannel().
Here is the call graph for this function:| void fl::qsort | ( | void * | base, |
| size_t | nmemb, | ||
| size_t | size, | ||
| qsort_compare_fn | compar ) |
Definition at line 440 of file cstdlib.cpp.hpp.
References fl::detail::qsort_impl().
Referenced by fl::third_party::vorbis::compute_sorted_huffman(), and fl::third_party::vorbis::start_decoder().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 348 of file cstdlib.cpp.hpp.
References memcpy(), and fl::detail::qsort_swap().
Referenced by fl::detail::qsort_impl().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 376 of file cstdlib.cpp.hpp.
References fl::detail::qsort_swap().
Referenced by fl::detail::qsort_impl().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineconstexpr |
Definition at line 522 of file math.h.
References FL_NOEXCEPT.
| FASTLED_FORCE_INLINE fl::u32 fl::radiansToA24_fp | ( | fl::i32 | angle_s16x16_raw | ) |
Definition at line 38 of file render_value_fp.h.
References FASTLED_FORCE_INLINE, and fl::s16x16::FRAC_BITS.
Referenced by render_value_fp().
Here is the caller graph for this function:| u32 fl::rand | ( | ) |
Definition at line 449 of file cstdlib.cpp.hpp.
References rand().
Referenced by rand().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::read | ( | ) |
Definition at line 127 of file cstdio.cpp.hpp.
Referenced by fl::unordered_map_small< Key, Value, Equal >::compact(), fl::istream_real::get(), fl::istream_real::getline(), fl::third_party::plm_buffer_read(), fl::filebuf::read(), fl::filebuf::read(), fl::ifstream::read(), fl::ifstream::read(), fl::SerialPort::read(), fl::SerialReader::read(), fl::video::PixelStream::readFrameAt(), fl::istream_real::readLine(), fl::filebuf::readRGB8(), fl::ifstream::readRGB8(), and readStringUntil().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE i32 fl::read_sin32_lut | ( | const i32 * | addr | ) |
Definition at line 30 of file sin32.h.
References FASTLED_FORCE_INLINE, FL_NOEXCEPT, and FL_PGM_READ_DWORD_ALIGNED.
Referenced by sin32_interp().
Here is the caller graph for this function:| fl::optional< fl::string > fl::readLine | ( | char | delimiter, |
| char | skipChar, | ||
| fl::optional< u32 > | timeoutMs ) |
Definition at line 185 of file cstdio.cpp.hpp.
References nullopt, readStringUntil(), and fl::sstream::str().
Referenced by createSerialRequestSource(), and readSerialLine().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::optional< fl::string > fl::readSerialLine | ( | SerialIn & | serial, |
| char | delimiter = '\n', | ||
| fl::optional< u32 > | timeoutMs = fl::nullopt ) |
Read a line from a serial-like input source (blocking with optional timeout)
| SerialIn | Type providing available() and read() methods |
| serial | Serial input source |
| delimiter | Line delimiter character (default: ' ') |
| timeoutMs | Optional timeout in milliseconds (nullopt = wait forever) |
Definition at line 191 of file serial.h.
References readSerialStringUntil().
Here is the call graph for this function:
|
inline |
Optimized readSerialLine for fl:: serial input.
| serial | SerialReader adapter (unused, for API consistency) |
| delimiter | Line delimiter character (default: ' ') |
| timeoutMs | Optional timeout in milliseconds (nullopt = wait forever) |
Definition at line 82 of file serial.h.
References nullopt, and readLine().
Here is the call graph for this function:| fl::optional< fl::string > fl::readSerialStringUntil | ( | SerialIn & | serial, |
| char | delimiter, | ||
| char | skipChar, | ||
| fl::optional< u32 > | timeoutMs ) |
Definition at line 197 of file serial.h.
References delayMicroseconds(), fl::Optional< T >::has_value(), millis(), nullopt, fl::sstream::str(), and fl::Optional< T >::value().
Referenced by readSerialLine().
Here is the call graph for this function:
Here is the caller graph for this function:| bool fl::readStringUntil | ( | sstream & | out, |
| char | delimiter, | ||
| char | skipChar, | ||
| fl::optional< u32 > | timeoutMs ) |
Definition at line 139 of file cstdio.cpp.hpp.
References delayMicroseconds(), fl::Optional< T >::has_value(), millis(), read(), and fl::Optional< T >::value().
Referenced by readLine().
Here is the call graph for this function:
Here is the caller graph for this function:| void * fl::realloc | ( | void * | ptr, |
| size_t | new_size ) |
Definition at line 26 of file malloc.cpp.hpp.
Referenced by fl::anonymous_namespace{memory_resource.cpp.hpp}::DefaultMemoryResource::do_reallocate(), fl::StringHolder::grow(), fl::allocator_realloc< U >::reallocate(), fl::allocator< U >::reallocate_impl(), fl::third_party::vorbis::stb_vorbis_decode_filename(), and fl::third_party::vorbis::stb_vorbis_decode_memory().
Here is the caller graph for this function:| void fl::register_asset | ( | fl::string_view | path, |
| const fl::url & | u ) |
Public helper: plug an asset mapping at runtime.
Register an asset path → URL mapping at runtime.
Used by:
ci/compiler/asset_scanner.py.Populates the same registry resolve_asset() consults. Called from:
ci/compiler/asset_scanner.py) — populates the full sketch manifest.Last writer wins for duplicate paths (scan then manually plug in tests).
Definition at line 118 of file asset.cpp.hpp.
References FL_NOEXCEPT, and fl::asset_detail::registry().
Here is the call graph for this function:| To fl::reinterpret_cast_ | ( | const From & | from | ) |
Definition at line 88 of file bit_cast.h.
References bit_cast(), and FL_NOEXCEPT.
Referenced by fl::ifstream::read(), and fl::ifstream::readRGB8().
Here is the call graph for this function:
Here is the caller graph for this function:| shared_ptr< T > fl::reinterpret_pointer_cast | ( | const shared_ptr< Y > & | other | ) |
Definition at line 524 of file shared_ptr.h.
References bit_cast(), and FL_NOEXCEPT.
Here is the call graph for this function:| Iterator fl::remove | ( | Iterator | first, |
| Iterator | last, | ||
| const T & | value ) |
Definition at line 265 of file algorithm.h.
References FL_NOEXCEPT, fl::fl::move(), and type_rank< T >::value.
Here is the call graph for this function:| Iterator fl::remove_if | ( | Iterator | first, |
| Iterator | last, | ||
| UnaryPredicate | pred ) |
Definition at line 280 of file algorithm.h.
References FL_NOEXCEPT, and fl::fl::move().
Here is the call graph for this function:
|
inline |
Definition at line 27 of file engine_core.h.
References atan2f(), and hypotf().
Referenced by fl::Engine::init().
Here is the call graph for this function:
Here is the caller graph for this function:| FASTLED_FORCE_INLINE float fl::render_value | ( | render_parameters & | animation | ) |
Definition at line 103 of file engine_core.h.
References fl::render_parameters::angle, fl::render_parameters::center_x, fl::render_parameters::center_y, fl::render_parameters::dist, FASTLED_FORCE_INLINE, FL_COS_F, FL_SIN_F, fl::render_parameters::high_limit, fl::render_parameters::low_limit, map_float(), fl::render_parameters::offset_x, fl::render_parameters::offset_y, fl::render_parameters::offset_z, pnoise(), fl::render_parameters::scale_x, fl::render_parameters::scale_y, fl::render_parameters::scale_z, and fl::render_parameters::z.
Referenced by fl::Engine::render_value().
Here is the call graph for this function:
Here is the caller graph for this function:| FASTLED_FORCE_INLINE fl::i32 fl::render_value_fp | ( | const render_parameters_fp & | p, |
| const fl::i32 * | fade_lut, | ||
| const fl::u8 * | perm ) |
Definition at line 53 of file render_value_fp.h.
References fl::render_parameters_fp::angle_raw, fl::render_parameters_fp::center_x_raw, fl::render_parameters_fp::center_y_raw, fl::SinCos32::cos_val, fl::render_parameters_fp::dist_raw, FASTLED_FORCE_INLINE, FP_ONE, fl::render_parameters_fp::high_limit_raw, fl::render_parameters_fp::low_limit_raw, fl::render_parameters_fp::offset_x_raw, fl::render_parameters_fp::offset_y_raw, fl::render_parameters_fp::offset_z_raw, fl::perlin_s16x16::pnoise2d_raw(), fl::perlin_s16x16::pnoise3d_raw(), radiansToA24_fp(), fl::render_parameters_fp::scale_x_raw, fl::render_parameters_fp::scale_y_raw, fl::render_parameters_fp::scale_z_raw, fl::SinCos32::sin_val, sincos32(), and fl::render_parameters_fp::z_raw.
Referenced by fl::Center_Field_FP::draw(), fl::Complex_Kaleido_5_FP::draw(), fl::Module_Experiment10_FP::draw(), fl::Module_Experiment2_FP::draw(), fl::Module_Experiment3_FP::draw(), fl::Scaledemo1_FP::draw(), fl::SpiralMatrix4_FP::draw(), and render_value_fp_from_float().
Here is the call graph for this function:
Here is the caller graph for this function:| FASTLED_FORCE_INLINE fl::i32 fl::render_value_fp_from_float | ( | const render_parameters & | anim, |
| const fl::i32 * | fade_lut, | ||
| const fl::u8 * | perm ) |
Definition at line 180 of file render_value_fp.h.
References fl::render_parameters::angle, fl::render_parameters_fp::angle_raw, fl::render_parameters::center_x, fl::render_parameters_fp::center_x_raw, fl::render_parameters::center_y, fl::render_parameters_fp::center_y_raw, fl::render_parameters::dist, fl::render_parameters_fp::dist_raw, FASTLED_FORCE_INLINE, fl::render_parameters::high_limit, fl::render_parameters_fp::high_limit_raw, fl::render_parameters::low_limit, fl::render_parameters_fp::low_limit_raw, fl::render_parameters::offset_x, fl::render_parameters_fp::offset_x_raw, fl::render_parameters::offset_y, fl::render_parameters_fp::offset_y_raw, fl::render_parameters::offset_z, fl::render_parameters_fp::offset_z_raw, fl::s16x16::raw(), render_value_fp(), fl::render_parameters::scale_x, fl::render_parameters_fp::scale_x_raw, fl::render_parameters::scale_y, fl::render_parameters_fp::scale_y_raw, fl::render_parameters::scale_z, fl::render_parameters_fp::scale_z_raw, fl::render_parameters::z, and fl::render_parameters_fp::z_raw.
Referenced by fl::Big_Caleido_FP::draw(), fl::Caleido1_FP::draw(), fl::Caleido2_FP::draw(), fl::Caleido3_FP::draw(), fl::Complex_Kaleido_2_FP::draw(), fl::Complex_Kaleido_3_FP::draw(), fl::Complex_Kaleido_4_FP::draw(), fl::Complex_Kaleido_6_FP::draw(), fl::Complex_Kaleido_FP::draw(), fl::Distance_Experiment_FP::draw(), fl::Fluffy_Blobs_FP::draw(), fl::Hot_Blob_FP::draw(), fl::Lava1_FP::draw(), fl::Module_Experiment1_FP::draw(), fl::Module_Experiment4_FP::draw(), fl::Module_Experiment5_FP::draw(), fl::Module_Experiment6_FP::draw(), fl::Module_Experiment7_FP::draw(), fl::Module_Experiment8_FP::draw(), fl::Module_Experiment9_FP::draw(), fl::Parametric_Water_FP::draw(), fl::Polar_Waves_FP::draw(), fl::RGB_Blobs2_FP::draw(), fl::RGB_Blobs3_FP::draw(), fl::RGB_Blobs4_FP::draw(), fl::RGB_Blobs5_FP::draw(), fl::RGB_Blobs_FP::draw(), fl::Rings_FP::draw(), fl::Rotating_Blob_FP::draw(), fl::Slow_Fade_FP::draw(), fl::SpiralMatrix10_FP::draw(), fl::SpiralMatrix1_FP::draw(), fl::SpiralMatrix2_FP::draw(), fl::SpiralMatrix3_FP::draw(), fl::SpiralMatrix5_FP::draw(), fl::SpiralMatrix6_FP::draw(), fl::SpiralMatrix8_FP::draw(), fl::SpiralMatrix9_FP::draw(), fl::Spiralus2_FP::draw(), fl::Spiralus_FP::draw(), fl::Water_FP::draw(), fl::Waves_FP::draw(), fl::Yves_FP::draw(), fl::Zoom2_FP::draw(), and fl::Zoom_FP::draw().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::replace | ( | Iterator | first, |
| Iterator | last, | ||
| const T & | old_value, | ||
| const T & | new_value ) |
Definition at line 245 of file algorithm.h.
References FL_NOEXCEPT.
| void fl::replace_if | ( | Iterator | first, |
| Iterator | last, | ||
| UnaryPredicate | pred, | ||
| const T & | new_value ) |
Definition at line 255 of file algorithm.h.
References FL_NOEXCEPT.
| FASTLED_FORCE_INLINE u16 fl::rescaleNoiseValue16 | ( | u16 | raw_value | ) |
Rescale raw inoise16() output to full 16-bit range [0, 65535] Curries in the global NOISE16_EXTENT_MIN/MAX extents for clean, reusable rescaling.
| raw_value | Raw noise value from inoise16() |
Definition at line 21 of file noise.cpp.hpp.
References FASTLED_FORCE_INLINE, map_range_clamped(), NOISE16_EXTENT_MAX, and NOISE16_EXTENT_MIN.
Referenced by noiseCylinderCRGB(), noiseCylinderHSV16(), noiseRingCRGB(), and noiseRingHSV16().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Return a static-lifetime name for c — zero-cost, no allocation.
String literal lives in flash on embedded platforms. Safe to call from any context (ISR, panic handler, before setup() finishes). Backed by fl::string_view so the result has no destructor and can be passed by value freely.
Definition at line 61 of file watchdog.h.
References BROWNOUT, DEBUGGER, EXTERNAL_PIN, FL_NOEXCEPT, LOCKUP, PANIC, POWER_ON, SOFTWARE, UNKNOWN, and WATCHDOG.
Referenced by fl::ResetInfo::causeName().
Here is the caller graph for this function:Resolve an asset handle to a URL (or local file path) at runtime.
Resolution rules:
window.fastledAssetManifest (mirrored into the C++ registry by generated code from ci/compiler/asset_scanner.py).fl::url if the file exists on disk. Otherwise, if a sibling <path>.lnk exists, returns the URL from the .lnk — same fallback as WASM.The runtime ignores any sha256= / fallback= metadata in .lnk files. These are parsed by fl::parse_lnk_with_metadata() for forward-compat and reserved for future integrity/retry features.
Declared here; defined in fl/asset/asset.cpp.hpp.
Definition at line 123 of file asset.cpp.hpp.
References FL_NOEXCEPT, fl::url::isValid(), and fl::asset_detail::lookup_registry().
Referenced by fl::UIAudio::UIAudio().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::reverse | ( | Iterator | first, |
| Iterator | last ) |
Definition at line 11 of file algorithm.h.
References FL_NOEXCEPT, and swap().
Here is the call graph for this function:Definition at line 23 of file pixel.cpp.hpp.
References FL_PGM_READ_BYTE_NEAR, rgb565_5to8_table, and rgb565_6to8_table.
Referenced by fl::Frame::convertPixelsToRgb().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE void fl::rgb_2_rgbw | ( | RGBW_MODE | mode, |
| u16 | w_color_temperature, | ||
| u8 | r, | ||
| u8 | g, | ||
| u8 | b, | ||
| u8 | r_scale, | ||
| u8 | g_scale, | ||
| u8 | b_scale, | ||
| u8 * | out_r, | ||
| u8 * | out_g, | ||
| u8 * | out_b, | ||
| u8 * | out_w ) |
Converts RGB to RGBW using one of the functions.
Dynamic version of the rgb_w_rgbw function with less chance for the compiler to optimize.
Definition at line 317 of file rgbw.h.
References FL_NOEXCEPT, kRGBWBoostedWhite, kRGBWColorimetric, kRGBWColorimetricBoosted, kRGBWExactColors, kRGBWInvalid, kRGBWMaxBrightness, kRGBWNullWhitePixel, kRGBWUserFunction, rgb_2_rgbw_colorimetric(), rgb_2_rgbw_colorimetric_boosted(), rgb_2_rgbw_exact(), rgb_2_rgbw_max_brightness(), rgb_2_rgbw_null_white_pixel(), rgb_2_rgbw_user_function(), and rgb_2_rgbw_white_boosted().
Referenced by PixelController< RGB_ORDER, LANES, MASK >::loadAndScaleRGBW(), and rgb_2_rgbw().
Here is the call graph for this function:
Here is the caller graph for this function:| FASTLED_FORCE_INLINE void fl::rgb_2_rgbw | ( | u16 | w_color_temperature, |
| u8 | r, | ||
| u8 | g, | ||
| u8 | b, | ||
| u8 | r_scale, | ||
| u8 | g_scale, | ||
| u8 | b_scale, | ||
| u8 * | out_r, | ||
| u8 * | out_g, | ||
| u8 * | out_b, | ||
| u8 * | out_w ) |
Definition at line 360 of file rgbw.h.
References FL_NOEXCEPT, and rgb_2_rgbw().
Here is the call graph for this function:| void fl::rgb_2_rgbw_colorimetric | ( | u16 | w_color_temperature, |
| u8 | r, | ||
| u8 | g, | ||
| u8 | b, | ||
| u8 | r_scale, | ||
| u8 | g_scale, | ||
| u8 | b_scale, | ||
| u8 * | out_r, | ||
| u8 * | out_g, | ||
| u8 * | out_b, | ||
| u8 * | out_w ) |
Definition at line 516 of file rgbw.cpp.hpp.
References FL_NOEXCEPT, FL_WARN_ONCE, and rgb_2_rgbw_exact().
Referenced by rgb_2_rgbw().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::rgb_2_rgbw_colorimetric_boosted | ( | u16 | w_color_temperature, |
| u8 | r, | ||
| u8 | g, | ||
| u8 | b, | ||
| u8 | r_scale, | ||
| u8 | g_scale, | ||
| u8 | b_scale, | ||
| u8 * | out_r, | ||
| u8 * | out_g, | ||
| u8 * | out_b, | ||
| u8 * | out_w ) |
Definition at line 527 of file rgbw.cpp.hpp.
References FL_NOEXCEPT, FL_WARN_ONCE, and rgb_2_rgbw_exact().
Referenced by rgb_2_rgbw().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::rgb_2_rgbw_exact | ( | u16 | w_color_temperature, |
| u8 | r, | ||
| u8 | g, | ||
| u8 | b, | ||
| u8 | r_scale, | ||
| u8 | g_scale, | ||
| u8 | b_scale, | ||
| u8 * | out_r, | ||
| u8 * | out_g, | ||
| u8 * | out_b, | ||
| u8 * | out_w ) |
Converts RGB to RGBW using a color transfer method from saturated color channels to white.
This is designed to produce the most accurate white point for a given color temperature and reduces power usage of the chip since a white led is much more efficient than three color channels of the same power mixing together. However the pixel will never achieve full brightness since the white channel is 3x more efficient than the color channels mixed together, so in this mode the max brightness of a given pixel is reduced.
Definition at line 80 of file rgbw.cpp.hpp.
Referenced by rgb_2_rgbw(), rgb_2_rgbw_colorimetric(), rgb_2_rgbw_colorimetric_boosted(), and rgb_2_rgbw_user_function().
Here is the caller graph for this function:| void fl::rgb_2_rgbw_max_brightness | ( | u16 | w_color_temperature, |
| u8 | r, | ||
| u8 | g, | ||
| u8 | b, | ||
| u8 | r_scale, | ||
| u8 | g_scale, | ||
| u8 | b_scale, | ||
| u8 * | out_r, | ||
| u8 * | out_g, | ||
| u8 * | out_b, | ||
| u8 * | out_w ) |
The minimum brigthness of the RGB channels is used to set the W channel.
This will allow the max brightness of the led chipset to be used. However the leds will appear over-desaturated in this mode.
Definition at line 95 of file rgbw.cpp.hpp.
Referenced by rgb_2_rgbw().
Here is the caller graph for this function:| void fl::rgb_2_rgbw_null_white_pixel | ( | u16 | w_color_temperature, |
| u8 | r, | ||
| u8 | g, | ||
| u8 | b, | ||
| u8 | r_scale, | ||
| u8 | g_scale, | ||
| u8 | b_scale, | ||
| u8 * | out_r, | ||
| u8 * | out_g, | ||
| u8 * | out_b, | ||
| u8 * | out_w ) |
Converts RGB to RGBW with the W channel set to black, always.
Definition at line 106 of file rgbw.cpp.hpp.
Referenced by rgb_2_rgbw().
Here is the caller graph for this function:| void fl::rgb_2_rgbw_user_function | ( | u16 | w_color_temperature, |
| u8 | r, | ||
| u8 | g, | ||
| u8 | b, | ||
| u8 | r_scale, | ||
| u8 | g_scale, | ||
| u8 | b_scale, | ||
| u8 * | out_r, | ||
| u8 * | out_g, | ||
| u8 * | out_b, | ||
| u8 * | out_w ) |
Definition at line 177 of file rgbw.cpp.hpp.
References fl::Singleton< T, N >::instance(), and rgb_2_rgbw_exact().
Referenced by rgb_2_rgbw().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::rgb_2_rgbw_white_boosted | ( | u16 | w_color_temperature, |
| u8 | r, | ||
| u8 | g, | ||
| u8 | b, | ||
| u8 | r_scale, | ||
| u8 | g_scale, | ||
| u8 | b_scale, | ||
| u8 * | out_r, | ||
| u8 * | out_g, | ||
| u8 * | out_b, | ||
| u8 * | out_w ) |
Converts RGB to RGBW with a boosted white channel.
Definition at line 118 of file rgbw.cpp.hpp.
Referenced by rgb_2_rgbw().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE void fl::rgb_2_rgbww | ( | const Rgbww & | cfg, |
| fl::u8 | r, | ||
| fl::u8 | g, | ||
| fl::u8 | b, | ||
| fl::u8 | r_scale, | ||
| fl::u8 | g_scale, | ||
| fl::u8 | b_scale, | ||
| fl::u8 * | out_r, | ||
| fl::u8 * | out_g, | ||
| fl::u8 * | out_b, | ||
| fl::u8 * | out_ww, | ||
| fl::u8 * | out_wc ) |
Definition at line 173 of file rgbww.h.
References FL_NOEXCEPT, and rgb_2_rgbww().
Referenced by PixelController< RGB_ORDER, LANES, MASK >::loadAndScaleRGBWW(), and rgb_2_rgbww().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::rgb_2_rgbww_colorimetric | ( | const Rgbww & | cfg, |
| fl::u8 | r, | ||
| fl::u8 | g, | ||
| fl::u8 | b, | ||
| fl::u8 | r_scale, | ||
| fl::u8 | g_scale, | ||
| fl::u8 | b_scale, | ||
| fl::u8 * | out_r, | ||
| fl::u8 * | out_g, | ||
| fl::u8 * | out_b, | ||
| fl::u8 * | out_ww, | ||
| fl::u8 * | out_wc ) |
Colorimetric strict sub-gamut solver for RGBWW (gist sec 5 + sec 11-12, using solve_rgbcct from rgbw_colorimetric.h).
Requires FASTLED_RGBW_COLORIMETRIC; stub emits FL_WARN_ONCE + zeros otherwise.
Definition at line 366 of file rgbww.cpp.hpp.
References FL_NOEXCEPT, and FL_WARN_ONCE.
| void fl::rgb_2_rgbww_colorimetric_boosted | ( | const Rgbww & | cfg, |
| fl::u8 | r, | ||
| fl::u8 | g, | ||
| fl::u8 | b, | ||
| fl::u8 | r_scale, | ||
| fl::u8 | g_scale, | ||
| fl::u8 | b_scale, | ||
| fl::u8 * | out_r, | ||
| fl::u8 * | out_g, | ||
| fl::u8 * | out_b, | ||
| fl::u8 * | out_ww, | ||
| fl::u8 * | out_wc ) |
Colorimetric white-overdrive solver for RGBWW (wx_lp_legacy + RGBCCT layered blend).
Requires FASTLED_RGBW_COLORIMETRIC; stub emits FL_WARN_ONCE + zeros.
Definition at line 380 of file rgbww.cpp.hpp.
References FL_NOEXCEPT, and FL_WARN_ONCE.
| void fl::rgb_2_rgbww_user_function | ( | const Rgbww & | cfg, |
| fl::u8 | r, | ||
| fl::u8 | g, | ||
| fl::u8 | b, | ||
| fl::u8 | r_scale, | ||
| fl::u8 | g_scale, | ||
| fl::u8 | b_scale, | ||
| fl::u8 * | out_r, | ||
| fl::u8 * | out_g, | ||
| fl::u8 * | out_b, | ||
| fl::u8 * | out_ww, | ||
| fl::u8 * | out_wc ) |
User-installable RGB->RGBWW function.
Set via set_rgb_2_rgbww_function(). Falls back to all-zero output when no user function has been installed.
Definition at line 154 of file rgbww.cpp.hpp.
References FL_NOEXCEPT, and fl::Singleton< T, N >::instance().
Here is the call graph for this function:| FASTLED_FORCE_INLINE rgb fl::rgb_sanity_check | ( | rgb & | pixel | ) |
Definition at line 130 of file engine_core.h.
References fl::rgb::blue, FASTLED_FORCE_INLINE, fl::rgb::green, and fl::rgb::red.
Referenced by fl::Engine::rgb_sanity_check().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE void fl::rgb_sanity_check_fp | ( | fl::i32 & | r, |
| fl::i32 & | g, | ||
| fl::i32 & | b ) |
Definition at line 166 of file render_value_fp.h.
References FASTLED_FORCE_INLINE.
Referenced by fl::Center_Field_FP::draw(), fl::Complex_Kaleido_5_FP::draw(), fl::Module_Experiment2_FP::draw(), fl::Module_Experiment3_FP::draw(), fl::Scaledemo1_FP::draw(), and fl::SpiralMatrix4_FP::draw().
Here is the caller graph for this function:Definition at line 19 of file hsv16.cpp.hpp.
References max(), min(), and scale8_to_16_accurate().
Referenced by fl::HSV16::HSV16().
Here is the call graph for this function:
Here is the caller graph for this function:| bool fl::rgbw_colorimetric_lut_enabled | ( | ) |
|
constexpr |
Definition at line 158 of file rgbw.h.
References constexpr, FL_NOEXCEPT, Hermite, and rgbw_colorimetric_lut_memory_bytes().
Referenced by rgbw_colorimetric_lut_memory_bytes().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::rgbw_partial_reorder | ( | EOrderW | w_placement, |
| u8 | b0, | ||
| u8 | b1, | ||
| u8 | b2, | ||
| u8 | w, | ||
| u8 * | out_b0, | ||
| u8 * | out_b1, | ||
| u8 * | out_b2, | ||
| u8 * | out_b3 ) |
Definition at line 540 of file rgbw.cpp.hpp.
References W0, W1, W2, and W3.
Referenced by PixelController< RGB_ORDER, LANES, MASK >::loadAndScaleRGBW().
Here is the caller graph for this function:| void fl::rgbww_partial_reorder | ( | EOrderWW | ww_placement, |
| fl::u8 | b0, | ||
| fl::u8 | b1, | ||
| fl::u8 | b2, | ||
| fl::u8 | ww, | ||
| fl::u8 | wc, | ||
| fl::u8 * | out_b0, | ||
| fl::u8 * | out_b1, | ||
| fl::u8 * | out_b2, | ||
| fl::u8 * | out_b3, | ||
| fl::u8 * | out_b4 ) |
Dispatch RGB->RGBWW for a given mode.
Reorder a 5-channel pixel given an EOrderWW placement. The three RGB bytes (b0, b1, b2) are assumed to already be in native LED RGB order — this function only handles the warm-W / cool-W insertion. Outputs the final 5-byte stream in wire order.
Encoding convention (matches EOrderWW enum values): high nibble = warm-W destination index (0..4) low nibble = cool-W destination index (0..4) The remaining three indices receive b0, b1, b2 in ascending order.
Definition at line 127 of file rgbww.cpp.hpp.
References FL_NOEXCEPT.
Referenced by PixelController< RGB_ORDER, LANES, MASK >::loadAndScaleRGBWW().
Here is the caller graph for this function:
|
inline |
Definition at line 319 of file math.h.
References FL_NOEXCEPT, round_impl_float(), and type_rank< T >::value.
Referenced by fl::gfx::coordToU8< double >(), fl::gfx::coordToU8< float >(), and loop().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
inline |
Definition at line 323 of file math.h.
References FL_NOEXCEPT, round_impl_double(), and type_rank< T >::value.
Here is the call graph for this function:| double fl::round_impl_double | ( | double | value | ) |
Definition at line 392 of file math.cpp.hpp.
References lround_impl_double(), and type_rank< T >::value.
Referenced by round< double >().
Here is the call graph for this function:
Here is the caller graph for this function:| float fl::round_impl_float | ( | float | value | ) |
Definition at line 384 of file math.cpp.hpp.
References lround_impl_float(), and type_rank< T >::value.
Referenced by round(), and roundf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 316 of file math.h.
References FL_NOEXCEPT, round_impl_float(), and type_rank< T >::value.
Referenced by plotSoftDot().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineconstexpr |
|
inline |
Definition at line 59 of file engine_core.h.
References calculate_oscillators(), fl::oscillators::master_speed, move(), fl::oscillators::offset, and fl::oscillators::ratio.
Referenced by fl::Engine::run_default_oscillators().
Here is the call graph for this function:
Here is the caller graph for this function:| SingleTestResult fl::runSingleValidationTest | ( | const SingleTestConfig & | config | ) |
Run a single stateless validation test.
| config | Test configuration |
Definition at line 13 of file validation.cpp.hpp.
References fl::SingleTestConfig::driver_name, fl::basic_string::empty(), fl::vector_basic::empty(), fl::SingleTestConfig::iterations, fl::SingleTestConfig::lane_sizes, fl::SingleTestConfig::pattern, fl::vector_basic::size(), and fl::sstream::str().
Here is the call graph for this function:| fl::shared_ptr< RxDevice > fl::RxDevice::create< RxDeviceType::FLEXIO > | ( | int | pin | ) |
Definition at line 51 of file rx.cpp.hpp.
| fl::shared_ptr< RxDevice > fl::RxDevice::create< RxDeviceType::FLEXPWM > | ( | int | pin | ) |
Definition at line 51 of file rx.cpp.hpp.
| fl::shared_ptr< RxDevice > fl::RxDevice::create< RxDeviceType::FLEXPWM > | ( | int | pin | ) |
Definition at line 51 of file rx.cpp.hpp.
| fl::shared_ptr< RxDevice > fl::RxDevice::create< RxDeviceType::ISR > | ( | int | pin | ) |
Definition at line 51 of file rx.cpp.hpp.
| fl::shared_ptr< RxDevice > fl::RxDevice::create< RxDeviceType::ISR > | ( | int | pin | ) |
Definition at line 51 of file rx.cpp.hpp.
| fl::shared_ptr< RxDevice > fl::RxDevice::create< RxDeviceType::LPC_SCT_CAPTURE > | ( | int | pin | ) |
Definition at line 51 of file rx.cpp.hpp.
| fl::shared_ptr< RxDevice > fl::RxDevice::create< RxDeviceType::LPC_SCT_CAPTURE > | ( | int | pin | ) |
Definition at line 51 of file rx.cpp.hpp.
| fl::shared_ptr< RxDevice > fl::RxDevice::create< RxDeviceType::PLATFORM_DEFAULT > | ( | int | pin | ) |
Definition at line 51 of file rx.cpp.hpp.
| fl::shared_ptr< RxDevice > fl::RxDevice::create< RxDeviceType::PLATFORM_DEFAULT > | ( | int | pin | ) |
Definition at line 51 of file rx.cpp.hpp.
| fl::shared_ptr< RxDevice > fl::RxDevice::create< RxDeviceType::RMT > | ( | int | pin | ) |
Definition at line 51 of file rx.cpp.hpp.
| fl::shared_ptr< RxDevice > fl::RxDevice::create< RxDeviceType::RMT > | ( | int | pin | ) |
Definition at line 51 of file rx.cpp.hpp.
| CRGB fl::sample | ( | const CRGB * | grid, |
| const XYMap & | xyMap, | ||
| float | x, | ||
| float | y, | ||
| SampleMode | mode = SampleMode::SAMPLE_BILINEAR ) |
Sample a pixel from a 2D CRGB grid at floating-point coordinates.
| grid | Pixel buffer (row-major or XYMap-indexed) |
| xyMap | Coordinate-to-index mapping for the grid |
| x | Floating-point x coordinate |
| y | Floating-point y coordinate |
| mode | Interpolation mode (default: SAMPLE_BILINEAR) |
Definition at line 9 of file sample.cpp.hpp.
References SAMPLE_BILINEAR, sampleBilinear(), sampleNearest(), x, xyMap, and y.
Referenced by fl::audio::Context::Context(), fl::audio::AutoGain::~AutoGain(), fl::audio::Processor::~Processor(), fl::audio::SignalConditioner::~SignalConditioner(), fl::audio::SignalConditioner::applyNoiseGate(), fl::third_party::SoftwareMpeg1Decoder::audioDecodeCallback(), fl::audio::Reactive::computeRMS(), fl::audio::Processor::createWithAutoInput(), fl::third_party::Mp3HelixDecoder::decodeToAudioSamples(), fl::Fx2dTo1d::draw(), fl::audio::Sample::fft(), fl::audio::SignalConditioner::filterSpikes(), fl::audio::Context::getFFT(), fl::third_party::plm_audio_read_samples(), fl::audio::AutoGain::process(), fl::audio::Reactive::processFFT(), fl::audio::Reactive::processSample(), fl::audio::SignalConditioner::processSample(), fl::audio::IInput::readAll(), fl::audio::anonymous_namespace{audio.cpp.hpp}::GuardedFFT::run(), fl::audio::fft::FFT::run(), fl::audio::fft::Impl::run(), fl::audio::fft::Impl::run(), fl::audio::Context::setSample(), fl::audio::Processor::update(), and fl::audio::Reactive::updateVolumeAndPeak().
Here is the call graph for this function:
Here is the caller graph for this function:Bilinear interpolation sample from a 2D CRGB grid.
Definition at line 17 of file sample.cpp.hpp.
References fl::CRGB::blend(), max(), min(), x, xyMap, and y.
Referenced by sample().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 11 of file hsv16.cpp.hpp.
References x.
Referenced by RGBtoHSV16().
Here is the caller graph for this function:
|
inline |
Definition at line 155 of file engine_core.h.
Referenced by fl::Engine::screen().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE fl::i32 fl::screen_fp | ( | fl::i32 | a, |
| fl::i32 | b ) |
Definition at line 139 of file render_value_fp.h.
References FASTLED_FORCE_INLINE.
| LIB8STATIC u16 fl::seconds16 | ( | ) |
Return the current seconds since boot in a 16-bit value.
Definition at line 18 of file time_functions.h.
References FL_NOEXCEPT, LIB8STATIC, and millis().
Here is the call graph for this function:| void fl::serial_begin | ( | u32 | baudRate | ) |
Definition at line 227 of file cstdio.cpp.hpp.
Referenced by autoResearchLowMemorySetup(), fl::SerialPort::begin(), and setup().
Here is the caller graph for this function:| bool fl::serial_ready | ( | ) |
Definition at line 231 of file cstdio.cpp.hpp.
Referenced by fl::SerialPort::operator bool(), and setup().
Here is the caller graph for this function:| fl::string fl::serializeValue | ( | const json_value & | value | ) |
References type_rank< T >::value.
|
inline |
Definition at line 22 of file cerrno.h.
References type_rank< T >::value.
| void fl::set_input_gamut | ( | DiodeProfile * | profile, |
| InputGamut | g ) |
Definition at line 279 of file rgbw.cpp.hpp.
References FL_NOEXCEPT, and set_input_gamut().
Here is the call graph for this function:| void fl::set_input_gamut | ( | DiodeProfile * | profile, |
| InputGamut | g, | ||
| const float | white_xy[2] ) |
Definition at line 242 of file rgbw.cpp.hpp.
References DciP3D60, DciP3D65, FL_NOEXCEPT, Native, Rec2020, Rec709, fl::anonymous_namespace{rgbw.cpp.hpp}::NamedGamut::xy_b, fl::anonymous_namespace{rgbw.cpp.hpp}::NamedGamut::xy_g, fl::anonymous_namespace{rgbw.cpp.hpp}::NamedGamut::xy_r, and fl::anonymous_namespace{rgbw.cpp.hpp}::NamedGamut::xy_w.
Referenced by set_input_gamut(), CFastLED::setInputGamut(), and CFastLED::setInputGamut().
Here is the caller graph for this function:| void fl::set_rgb_2_rgbw_function | ( | rgb_2_rgbw_function | func | ) |
Definition at line 173 of file rgbw.cpp.hpp.
References fl::Singleton< T, N >::instance().
Here is the call graph for this function:| void fl::set_rgb_2_rgbww_function | ( | rgb_2_rgbww_function | func | ) |
Definition at line 123 of file rgbww.cpp.hpp.
References FL_NOEXCEPT, and fl::Singleton< T, N >::instance().
Here is the call graph for this function:| void fl::set_rgbw_colorimetric_profile | ( | const DiodeProfile * | profile | ) |
Definition at line 199 of file rgbw.cpp.hpp.
References FL_NOEXCEPT, and fl::Singleton< T, N >::instance().
Referenced by CFastLED::setRgbwColorimetricProfile().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::set_rgbww_colorimetric_profile | ( | const colorimetric_detail::RgbcctProfile * | profile | ) |
Definition at line 98 of file rgbww.cpp.hpp.
References FL_NOEXCEPT, fl::Singleton< T, N >::instance(), and state.
Here is the call graph for this function:| void fl::setAdcRange | ( | AdcRange | range | ) |
Set ADC voltage range.
| range | Voltage range for analog readings |
Definition at line 63 of file pin.cpp.hpp.
| void fl::setLogLevel | ( | u8 | level | ) |
Set the global log level.
| level | New log level (use LogLevel enum values) |
Definition at line 32 of file cstdio.cpp.hpp.
References gLogLevel.
Referenced by fl::ScopedLogDisable::ScopedLogDisable(), and fl::ScopedLogDisable::~ScopedLogDisable().
Here is the caller graph for this function:| void fl::SetPSRamAllocator | ( | void *(* | alloc )(fl::size), |
| void(* | free )(void *) ) |
Definition at line 114 of file allocator.cpp.hpp.
References free().
Here is the call graph for this function:| void fl::setPwm16 | ( | int | pin, |
| u16 | val ) |
Set PWM duty cycle with 16-bit resolution.
| pin | Pin number (platform-specific numbering) |
| val | PWM duty cycle (0-65535, platform-specific maximum) |
Definition at line 249 of file pin.cpp.hpp.
References fl::pwm_state::PwmPinState::backend, fl::pwm_state::PwmPinState::duty_cycle, fl::pwm_state::findByPin(), fl::pwm_state::PwmPinState::high_ticks, fl::pwm_state::IsrSoftware, fl::pwm_state::Native, and fl::pwm_state::PwmPinState::period_ticks.
Referenced by analogWrite16().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::setPwmFrequency | ( | int | pin, |
| u32 | frequency_hz ) |
Set PWM frequency for a pin.
Subsequent analogWrite()/setPwm16() calls use this frequency. Automatically selects native hardware PWM or ISR-based software PWM depending on platform.
| pin | Pin number (platform-specific numbering) |
| frequency_hz | Desired PWM frequency in Hz (1-500 Hz for ISR, platform-dependent for native HW) |
Definition at line 274 of file pin.cpp.hpp.
References fl::pwm_state::allocate(), fl::pwm_state::PwmPinState::backend, digitalWrite(), fl::pwm_state::PwmPinState::duty_cycle, fl::pwm_state::ensureIsrActive(), fl::pwm_state::findByPin(), FL_WARN, fl::pwm_state::PwmPinState::frequency_hz, fl::pwm_state::PwmPinState::high_ticks, fl::pwm_state::ISR_FREQUENCY_HZ, fl::pwm_state::IsrSoftware, Low, fl::pwm_state::MAX_ISR_PWM_FREQUENCY, fl::pwm_state::MAX_PWM_CHANNELS, fl::pwm_state::Native, Output, fl::pwm_state::PwmPinState::period_ticks, fl::pwm_state::PwmPinState::pin, fl::pwm_state::PwmPinState::pin_state, pinMode(), fl::pwm_state::releaseChannel(), and fl::pwm_state::PwmPinState::tick_counter.
Referenced by initPanels().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 143 of file engine.h.
References fl::Context::currentTime, fl::Context::mEngine, and t.
Referenced by fl::Animartrix::draw().
Here is the caller graph for this function:| void fl::shuffle | ( | Iterator | first, |
| Iterator | last ) |
Definition at line 662 of file algorithm.h.
References default_random(), FL_NOEXCEPT, and shuffle().
Here is the call graph for this function:| void fl::shuffle | ( | Iterator | first, |
| Iterator | last, | ||
| math::random & | rng ) |
Definition at line 645 of file algorithm.h.
References FL_NOEXCEPT, and swap().
Here is the call graph for this function:| void fl::shuffle | ( | Iterator | first, |
| Iterator | last, | ||
| RandomGenerator & | g ) |
Definition at line 628 of file algorithm.h.
References FL_NOEXCEPT, and swap().
Referenced by shuffle().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::sift_down | ( | Iterator | first, |
| Iterator | last, | ||
| Iterator | start, | ||
| Compare | comp ) |
Definition at line 15 of file priority_queue.h.
Referenced by pop_heap().
Here is the caller graph for this function:
|
inlineconstexpr |
Definition at line 530 of file fixed_point.h.
References FL_NOEXCEPT, and x.
Referenced by fl::third_party::ClipToShort(), fl::third_party::FASTABS(), FL_DISABLE_WARNING(), fl::third_party::vorbis::float32_unpack(), itoa(), itoa64(), parseFloat(), and parseInt().
Here is the caller graph for this function:
|
inline |
Definition at line 353 of file math.h.
References FL_NOEXCEPT, sin_impl_double(), and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 577 of file fixed_point.h.
References FL_NOEXCEPT.
Referenced by fl::ScreenMap::Circle(), animartrix_ring::SoundOrchestrator::driveBpmLocked(), fillFrameBufferNoise(), makeCorkScrew(), makeRingScreenMap(), and makeScreenMap().
Here is the caller graph for this function:
|
inline |
Definition at line 355 of file math.h.
References FL_NOEXCEPT, sin_impl_float(), and type_rank< T >::value.
Here is the call graph for this function:| FASTLED_FORCE_INLINE i16 fl::sin16lut | ( | u16 | angle | ) |
Definition at line 121 of file sin32.h.
References FASTLED_FORCE_INLINE, FL_NOEXCEPT, and sin32().
Here is the call graph for this function:| FASTLED_FORCE_INLINE i32 fl::sin32 | ( | u32 | angle | ) |
Definition at line 59 of file sin32.h.
References FASTLED_FORCE_INLINE, FL_NOEXCEPT, pos, sin32_interp(), and t.
Referenced by cos32(), easeOutSine16(), fl::fixed_point_base< Derived, IntBits, FracBits >::sin(), fl::s12x4::sin(), fl::s16x16::sin(), fl::s24x8::sin(), fl::s4x12::sin(), fl::s8x24::sin(), fl::s8x8::sin(), sin16lut(), fl::s12x4::sincos(), fl::s24x8::sincos(), fl::s4x12::sincos(), fl::s8x24::sincos(), and fl::s8x8::sincos().
Here is the call graph for this function:
Here is the caller graph for this function:| FASTLED_FORCE_INLINE i32 fl::sin32_interp | ( | u8 | qi, |
| u8 | qi_next, | ||
| i32 | dmask, | ||
| u32 | t, | ||
| u8 | offset = 0 ) |
Definition at line 40 of file sin32.h.
References FASTLED_FORCE_INLINE, FL_NOEXCEPT, offset(), read_sin32_lut(), sinCosPairedLut, and t.
Referenced by sin32(), and sincos32().
Here is the call graph for this function:
Here is the caller graph for this function:| double fl::sin_impl_double | ( | double | value | ) |
Definition at line 264 of file math.cpp.hpp.
References fl::detail::sin_reduce_(), and type_rank< T >::value.
Referenced by sin().
Here is the call graph for this function:
Here is the caller graph for this function:| float fl::sin_impl_float | ( | float | value | ) |
Definition at line 256 of file math.cpp.hpp.
References fl::detail::sin_reduce_(), and type_rank< T >::value.
Referenced by sin(), and sinf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
inline |
Definition at line 589 of file fixed_point.h.
References FL_NOEXCEPT.
|
inline |
| FASTLED_FORCE_INLINE SinCos32 fl::sincos32 | ( | u32 | angle | ) |
Definition at line 88 of file sin32.h.
References fl::SinCos32::cos_val, FASTLED_FORCE_INLINE, FL_NOEXCEPT, pos, sin32_interp(), fl::SinCos32::sin_val, and t.
Referenced by fl::Chasing_Spirals_Q31_SIMD::draw(), render_value_fp(), fl::fixed_point_base< Derived, IntBits, FracBits >::sincos(), and fl::s16x16::sincos().
Here is the call graph for this function:
Here is the caller graph for this function:| FASTLED_FORCE_INLINE SinCos32_simd fl::sincos32_simd | ( | simd::simd_u32x4 | angles | ) |
Process 4 angles simultaneously, returning vectorized sin/cos values SIMD-optimized: vectorized angle decomposition, vector LUT loads with 4x4 transpose (AoS→SoA), and vectorized quadratic interpolation.
| angles | 4 u32 angles (0 to 16777216 per angle is a full circle) |
Definition at line 145 of file sin32.h.
References FASTLED_FORCE_INLINE, FL_NOEXCEPT, and sinCosPairedLut.
Referenced by fl::Chasing_Spirals_Q31::draw(), and fl::anonymous_namespace{chasing_spirals.cpp.hpp}::simd4_processChannel().
Here is the caller graph for this function:
|
inline |
Definition at line 352 of file math.h.
References FL_NOEXCEPT, sin_impl_float(), and type_rank< T >::value.
Referenced by fl::detail::BiquadFilterImpl< T >::bandpass(), fl::detail::BiquadFilterImpl< T >::butterworth(), fl::ArchimedeanSpiralPath::compute(), fl::CirclePath::compute(), fl::GielisCurvePath::compute(), fl::HeartPath::compute(), fl::PhyllotaxisPath::compute(), fl::RosePath::compute(), fl::Luminova::draw(), fl::Module_Experiment10::draw(), fl::Module_Experiment10_FP::draw(), fl::Module_Experiment5::draw(), fl::Module_Experiment5_FP::draw(), fl::Module_Experiment6::draw(), fl::Module_Experiment6_FP::draw(), fl::Module_Experiment7::draw(), fl::Module_Experiment7_FP::draw(), fl::Module_Experiment8::draw(), fl::Module_Experiment8_FP::draw(), fl::Parametric_Water::draw(), fl::Parametric_Water_FP::draw(), fl::Water::draw(), fl::Water_FP::draw(), drawPlasmaWave(), drawRadialSpectrum(), fl::FlowFieldFloat::emitLissajousLine(), fl::FlowFieldFloat::emitOrbitalDots(), FL_DISABLE_WARNING(), fl::detail::BiquadFilterImpl< T >::highpass(), loop(), noiseCylinderCRGB(), noiseCylinderHSV16(), noiseRingCRGB(), noiseRingHSV16(), noiseSphereCRGB(), noiseSphereHSV16(), fl::detail::BiquadFilterImpl< T >::notch(), sincos(), sincos(), and fl::NoiseBias1D::trigger().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Use int_scale<int16_t, int32_t>() instead.
Definition at line 93 of file intmap.h.
References FL_NOEXCEPT, and x.
|
inline |
Use int_scale<int16_t, int8_t>() instead.
Definition at line 98 of file intmap.h.
References FL_NOEXCEPT, and x.
|
inline |
Use int_scale<int32_t, int16_t>() instead.
Definition at line 103 of file intmap.h.
References FL_NOEXCEPT, and x.
|
inline |
Use int_scale<int32_t, int8_t>() instead.
Definition at line 108 of file intmap.h.
References FL_NOEXCEPT, and x.
|
inline |
Use int_scale<int8_t, int16_t>() instead.
Definition at line 83 of file intmap.h.
References FL_NOEXCEPT, and x.
|
inline |
Use int_scale<int8_t, int32_t>() instead.
Definition at line 88 of file intmap.h.
References FL_NOEXCEPT, and x.
|
inline |
| int fl::snprintf | ( | char * | buffer, |
| fl::size | size, | ||
| const char * | format, | ||
| const Args &... | args ) |
Snprintf-like formatting function that writes to a buffer.
| buffer | Output buffer to write formatted string to |
| size | Maximum number of characters to write (including null terminator) |
| format | Format string with placeholders like "%d", "%s", "%f" etc. |
| args | Arguments to format |
Supported format specifiers:
Example usage:
Definition at line 666 of file stdio.h.
References args, FL_NOEXCEPT, format(), fl::printf_detail::format_impl(), and fl::sstream::str().
Referenced by fl::net::http::ChunkedWriter::chunkOverhead(), fl::audio::detector::Key::getKeyName(), getPort(), fl::net::http::HttpStreamTransport::idToString(), fl::third_party::TJpgInstanceDecoder::initializeDecoder(), fl::SerialPort::printf(), fl::third_party::TJpgInstanceDecoder::processChunk(), sprintf(), and fl::net::http::ChunkedWriter::writeChunk().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::sort | ( | Iterator | first, |
| Iterator | last ) |
Definition at line 574 of file algorithm.h.
References FL_NOEXCEPT, and sort().
Here is the call graph for this function:| void fl::sort | ( | Iterator | first, |
| Iterator | last, | ||
| Compare | comp ) |
Definition at line 564 of file algorithm.h.
References FL_NOEXCEPT, and fl::detail::quicksort_impl().
Referenced by FL_DISABLE_WARNING(), sort(), fl::detail::AlphaTrimmedMeanImpl< T, N >::update(), and fl::detail::MedianFilterImpl< T, N >::update().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::sort_small | ( | Iterator | first, |
| Iterator | last ) |
Definition at line 620 of file algorithm.h.
References FL_NOEXCEPT, and sort_small().
Here is the call graph for this function:| void fl::sort_small | ( | Iterator | first, |
| Iterator | last, | ||
| Compare | comp ) |
Definition at line 612 of file algorithm.h.
References FL_NOEXCEPT, and fl::detail::insertion_sort().
Referenced by fl::ChannelManager::addDriver(), fl::ChannelManager::setDriverPriority(), and sort_small().
Here is the call graph for this function:
Here is the caller graph for this function:| Tile2x2_u8 fl::splat | ( | vec2f | xy | ) |
"Splat" as in "splat pixel rendering" takes a pixel value in float x,y coordinates and "splats" it into a 2x2 tile of pixel values.
Each of the four pixels in the tile is a fl::u8 value in the range [0..255] that represents the intensity of the pixel at that point. Tile2x2_u8 splat(vec2f xy);
Definition at line 14 of file splat.cpp.hpp.
References floorf(), fl::Tile2x2_u8::lower_left(), fl::Tile2x2_u8::lower_right(), to_uint8(), fl::Tile2x2_u8::upper_left(), fl::Tile2x2_u8::upper_right(), x, xy(), and y.
Referenced by fl::Corkscrew::at_splat_extrapolate(), and fl::XYPathRenderer::at_subpixel().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::sprintf | ( | char(&) | buffer[N], |
| const char * | format, | ||
| const Args &... | args ) |
Sprintf-like formatting function that writes to a buffer.
| buffer | Output buffer to write formatted string to |
| format | Format string with placeholders like "%d", "%s", "%f" etc. |
| args | Arguments to format |
This function writes a formatted string to the provided buffer. The buffer size is deduced at compile time from the array reference, providing automatic safety against buffer overflows.
Example usage:
Definition at line 712 of file stdio.h.
References args, FL_NOEXCEPT, format(), and snprintf().
Referenced by fl::ScopedTrace::dump().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 455 of file math.h.
References FL_NOEXCEPT, sqrt_impl_double(), and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 454 of file math.h.
References FL_NOEXCEPT, sqrt_impl_float(), and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 457 of file math.h.
References FL_NOEXCEPT, sqrt_impl_float(), and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 463 of file math.h.
References FL_NOEXCEPT, and type_rank< T >::value.
|
inlineconstexpr |
Definition at line 559 of file fixed_point.h.
References FL_NOEXCEPT, and x.
Referenced by noise_test_helpers::calcAverageColorDifference(), anonymous_namespace{Painter.cpp}::CalcLuminance(), fl::audio::detector::MoodAnalyzer::calculateConfidence(), fl::audio::detector::MusicalBeat::calculateIBIStdDev(), fl::audio::detector::Backbeat::calculatePatternConfidence(), fl::audio::detector::MoodAnalyzer::calculateSpectralFlux(), fl::audio::detector::ChordDetector::chromaDistance(), detectBeat(), fl::vec2< u16 >::distance(), fl::vec3< float >::distance(), fl::line_xy< T >::distance_to_line_with_point(), fl::LineSimplifierExact< NumberT >::estimateMaxDistance(), kf_factor(), fl::colorimetric_detail::nnls3(), Painter::PaintVuNotes(), Painter::PaintVuSpaceInvaders(), rms(), fl::audio::fft::Context::runNaive(), fl::audio::fft::Context::runOctaveWise(), fl::audio::detector::TempoAnalyzer::updateStability(), and Painter::VegasVisualizer().
Here is the caller graph for this function:| double fl::sqrt_impl_double | ( | double | value | ) |
Definition at line 248 of file math.cpp.hpp.
References fl::detail::sqrt_newton_(), and type_rank< T >::value.
Referenced by sqrt().
Here is the call graph for this function:
Here is the caller graph for this function:| float fl::sqrt_impl_float | ( | float | value | ) |
Definition at line 240 of file math.cpp.hpp.
References fl::detail::sqrt_newton_(), and type_rank< T >::value.
Referenced by sqrt(), sqrt(), and sqrtf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 453 of file math.h.
References FL_NOEXCEPT, sqrt_impl_float(), and type_rank< T >::value.
Referenced by fl::audio::detector::anonymous_namespace{equalizer.cpp.hpp}::applyScaling(), fl::audio::Reactive::applyScaling(), fl::audio::fft::Bins::binBoundary(), fl::PhyllotaxisPath::compute(), fl::audio::detector::Vocal::computeBroadSpectralFeatures(), fl::audio::detector::Vocal::computePCMTimeDomainFeatures(), fl::audio::computePinkNoiseGain(), fl::audio::Reactive::computeRMS(), fl::audio::detector::KeyDetector::correlateWithProfile(), fl::Center_Field::draw(), fl::RGB_Blobs2::draw(), fl::RGB_Blobs2_FP::draw(), fl::RGB_Blobs3::draw(), fl::RGB_Blobs3_FP::draw(), fl::RGB_Blobs4::draw(), fl::RGB_Blobs4_FP::draw(), fl::RGB_Blobs5::draw(), fl::RGB_Blobs5_FP::draw(), fl::RGB_Blobs::draw(), fl::RGB_Blobs_FP::draw(), fl::Slow_Fade::draw(), fl::Slow_Fade_FP::draw(), fl::FlowFieldFloat::drawDot(), drawPlasmaWave(), fl::audio::detector::KeyDetector::initializeProfileStats(), fl::audio::SampleImpl::initRms(), and fl::audio::AutoGain::process().
Here is the call graph for this function:
Here is the caller graph for this function:| LIB8STATIC u8 fl::squarewave8 | ( | u8 | in, |
| u8 | pulsewidth = 128 ) |
Square wave generator.
if in < pulsewidth then output is 255 if in >= pulsewidth then output is 0
| in | input value |
| pulsewidth | width of the output pulse |
Definition at line 22 of file squarewave.h.
References FL_NOEXCEPT, and LIB8STATIC.
| void fl::stable_sort | ( | Iterator | first, |
| Iterator | last ) |
Definition at line 592 of file algorithm.h.
References FL_NOEXCEPT, and stable_sort().
Here is the call graph for this function:| void fl::stable_sort | ( | Iterator | first, |
| Iterator | last, | ||
| Compare | comp ) |
Definition at line 582 of file algorithm.h.
References FL_NOEXCEPT, and fl::detail::mergesort_impl().
Referenced by stable_sort().
Here is the call graph for this function:
Here is the caller graph for this function:| shared_ptr< T > fl::static_pointer_cast | ( | const shared_ptr< Y > & | other | ) |
Definition at line 514 of file shared_ptr.h.
References FL_NOEXCEPT.
Referenced by fl::audio::ISynthOscillator::create().
Here is the caller graph for this function:
|
inlineconstexpr |
Definition at line 547 of file fixed_point.h.
References FL_NOEXCEPT, and x.
Referenced by fl::UISliderImpl::UISliderImpl(), fl::audio::detector::Vocal::calculateAutocorrelationIrregularity(), fl::audio::FrequencyBinMapper::calculateLinearFrequencies(), fl::third_party::vorbis::codebook_decode_step(), fl::FlowFieldFP::emitOrbitalDots(), FL_DISABLE_WARNING(), fl::third_party::hexwave::hexwave_engine_create(), fl::flat_map< int, FxPtr >::lower_bound(), fl::flat_map< int, FxPtr >::lower_bound(), fl::flat_set< Key, Less >::lower_bound(), fl::flat_set< Key, Less >::lower_bound(), fl::detail::lower_bound_impl(), fl::PerlinParticlePunch::noiseCircleDraw(), fl::third_party::nsgif__decode_complex(), fl::third_party::nsgif__deinterlace(), fl::third_party::nsgif__next_row(), fl::third_party::vorbis::residue_decode(), fl::flat_map< int, FxPtr >::upper_bound(), fl::flat_map< int, FxPtr >::upper_bound(), fl::flat_set< Key, Less >::upper_bound(), and fl::flat_set< Key, Less >::upper_bound().
Here is the caller graph for this function:| char * fl::strcat | ( | char * | dest, |
| const char * | src ) |
Definition at line 54 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
| char * fl::strchr | ( | char * | s, |
| int | c ) |
Definition at line 66 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
| const char * fl::strchr | ( | const char * | s, |
| int | c ) |
Definition at line 70 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
| int fl::strcmp | ( | const char * | s1, |
| const char * | s2 ) |
Definition at line 38 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
Referenced by capture(), fl::basic_string::compare(), fl::basic_string::compare(), fl::basic_string::operator!=(), fl::basic_string::operator!=(), fl::basic_string::operator<(), fl::basic_string::operator<=(), fl::basic_string::operator==(), fl::basic_string::operator==(), fl::test::SubcaseSignature::operator==(), fl::basic_string::operator>(), fl::basic_string::operator>=(), fl::detail::singleton_registry_get(), fl::detail::singleton_registry_set(), fl::string::strcmp(), and DriverTestRunner::validateExpectedDrivers().
Here is the caller graph for this function:| char * fl::strcpy | ( | char * | dest, |
| const char * | src ) |
Definition at line 46 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
| size_t fl::strcspn | ( | const char * | s1, |
| const char * | s2 ) |
Definition at line 86 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
| char * fl::strerror | ( | int | errnum | ) |
Definition at line 102 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
Referenced by fl::detail::posix_filebuf::error_message(), fl::fstream::error_message(), and fl::ofstream::error_message().
Here is the caller graph for this function:Definition at line 211 of file string.cpp.hpp.
References FL_NOEXCEPT, and memcmp().
Referenced by fl::string::operator<(), fl::string::operator<=(), fl::string::operator>(), and fl::string::operator>=().
Here is the call graph for this function:
Here is the caller graph for this function:| size_t fl::strlen | ( | const char * | s | ) |
Definition at line 34 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
Referenced by fl::StringHolder::StringHolder(), fl::basic_string::append(), fl::basic_string::append(), fl::basic_string::append(), fl::basic_string::compare(), fl::basic_string::copy(), createSerialRequestSource(), fl::basic_string::ends_with(), fl::basic_string::find_first_not_of(), fl::basic_string::find_first_of(), fl::basic_string::find_last_not_of(), fl::basic_string::find_last_of(), fl::basic_string::insert(), fl::FontRenderer::measureString(), fl::json::normalize_json_string(), fl::string::operator=(), fl::SerialPort::print(), fl::SerialPort::println(), fl::basic_string::replace(), fl::basic_string::rfind(), fl::basic_string::setLiteral(), and fl::basic_string::starts_with().
Here is the caller graph for this function:| char * fl::strncat | ( | char * | dest, |
| const char * | src, | ||
| size_t | n ) |
Definition at line 58 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
| int fl::strncmp | ( | const char * | s1, |
| const char * | s2, | ||
| size_t | n ) |
Definition at line 42 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
Referenced by fl::basic_string::compare(), fl::basic_string::compare(), fl::basic_string::compare(), fl::basic_string::compare(), fl::basic_string::ends_with(), fl::third_party::nsgif__app_ext_is_loop_count(), fl::third_party::nsgif__parse_header(), and fl::basic_string::starts_with().
Here is the caller graph for this function:| char * fl::strncpy | ( | char * | dest, |
| const char * | src, | ||
| size_t | n ) |
Definition at line 50 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
| char * fl::strpbrk | ( | char * | s1, |
| const char * | s2 ) |
Definition at line 90 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
| const char * fl::strpbrk | ( | const char * | s1, |
| const char * | s2 ) |
Definition at line 94 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
| char * fl::strrchr | ( | char * | s, |
| int | c ) |
Definition at line 74 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
| const char * fl::strrchr | ( | const char * | s, |
| int | c ) |
Definition at line 78 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
| size_t fl::strspn | ( | const char * | s1, |
| const char * | s2 ) |
Definition at line 82 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
| const char * fl::strstr | ( | const char * | haystack, |
| const char * | needle ) |
Definition at line 62 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
Referenced by fl::basic_string::find(), and fl::basic_string::find().
Here is the caller graph for this function:| double fl::strtod | ( | const char * | str, |
| char ** | endptr ) |
Definition at line 238 of file cstdlib.cpp.hpp.
References exp().
Referenced by fl::detail::JsonToFloatVisitor< T >::operator()().
Here is the call graph for this function:
Here is the caller graph for this function:| char * fl::strtok | ( | char * | s1, |
| const char * | s2 ) |
Definition at line 98 of file cstring.cpp.hpp.
References FL_NOEXCEPT.
| long fl::strtol | ( | const char * | str, |
| char ** | endptr, | ||
| int | base ) |
Definition at line 85 of file cstdlib.cpp.hpp.
References charToDigit(), and isDigitInBase().
Referenced by atoi(), atol(), fl::detail::JsonToIntegerVisitor< T >::operator()(), and fl::wled::parseSegmentFields().
Here is the call graph for this function:
Here is the caller graph for this function:| unsigned long fl::strtoul | ( | const char * | str, |
| char ** | endptr, | ||
| int | base ) |
Definition at line 158 of file cstdlib.cpp.hpp.
References charToDigit(), and isDigitInBase().
Referenced by fl::net::http::ChunkedReader::parseChunkSize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 149 of file engine_core.h.
Referenced by fl::Engine::subtract().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE fl::i32 fl::subtract_fp | ( | fl::i32 | a, |
| fl::i32 | b ) |
Definition at line 157 of file render_value_fp.h.
References FASTLED_FORCE_INLINE.
Definition at line 209 of file array.h.
References FL_NOEXCEPT.
Referenced by fl::FixedVector< fl::u32, kMaxBatchSize >::FixedVector(), fl::detail::heap_sort(), fl::vector< fl::i16 >::insert(), fl::FixedVector< fl::u32, kMaxBatchSize >::operator=(), fl::detail::partition(), reverse(), fl::detail::rotate_impl(), shuffle(), shuffle(), fl::detail::sift_down(), fl::FixedVector< fl::u32, kMaxBatchSize >::swap(), fl::iterator<, u8 >::swap(), fl::shared_ptr< filebuf >::swap(), fl::shared_ptr< filebuf >::swap(), and fl::vector< fl::i16 >::swap().
Here is the caller graph for this function:| void fl::swap | ( | flat_map< Key, Value, Less > & | lhs, |
| flat_map< Key, Value, Less > & | rhs ) |
| void fl::swap | ( | flat_set< Key, Less > & | lhs, |
| flat_set< Key, Less > & | rhs ) |
Definition at line 675 of file list.h.
References fl::list< T >::swap().
Here is the call graph for this function:Definition at line 89 of file pair.h.
References FL_NOEXCEPT.
| void fl::swap | ( | queue< T, Container > & | lhs, |
| queue< T, Container > & | rhs ) |
Swap two queues.
| T | Element type |
| Container | Container type |
| lhs | First queue |
| rhs | Second queue |
Definition at line 199 of file queue.h.
References fl::queue< T, Container >::swap().
Here is the call graph for this function:| void fl::swap | ( | shared_ptr< T > & | lhs, |
| shared_ptr< T > & | rhs ) |
| void fl::swap | ( | T & | a, |
| T & | b ) |
Definition at line 877 of file type_traits.h.
References FL_NOEXCEPT.
| void fl::swap | ( | unique_ptr< T, Deleter > & | lhs, |
| unique_ptr< T, Deleter > & | rhs ) |
| void fl::swap | ( | unordered_map_small< Key, Value, Equal > & | lhs, |
| unordered_map_small< Key, Value, Equal > & | rhs ) |
Definition at line 474 of file unordered_map_small.h.
References FL_NOEXCEPT.
| void fl::swap_by_copy | ( | T & | a, |
| T & | b ) |
Definition at line 883 of file type_traits.h.
References FL_NOEXCEPT.
|
static |
Definition at line 21 of file yield.cpp.hpp.
Referenced by yield().
Here is the caller graph for this function:
|
inline |
Definition at line 365 of file math.h.
References FL_NOEXCEPT, tan_impl_double(), and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 367 of file math.h.
References FL_NOEXCEPT, tan_impl_float(), and type_rank< T >::value.
Here is the call graph for this function:| double fl::tan_impl_double | ( | double | value | ) |
Definition at line 598 of file math.cpp.hpp.
References fl::detail::cos_reduce_(), fl::detail::sin_reduce_(), and type_rank< T >::value.
Referenced by tan().
Here is the call graph for this function:
Here is the caller graph for this function:| float fl::tan_impl_float | ( | float | value | ) |
Definition at line 588 of file math.cpp.hpp.
References fl::detail::cos_reduce_(), fl::detail::sin_reduce_(), and type_rank< T >::value.
Referenced by tan(), and tanf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 364 of file math.h.
References FL_NOEXCEPT, tan_impl_float(), and type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Alias for millis64() - returns 64-bit millisecond time.
This function is an alias for fl::millis64() and provides a convenient shorter name for getting the 64-bit millisecond timer value.
Definition at line 346 of file chrono.h.
References FL_NOEXCEPT, millis64(), and time().
Referenced by fl::audio::detector::Key::Key(), fl::HashMapLru< Key, T, Hash, KeyEqual, INLINED_COUNT >::ValueWithTimestamp::ValueWithTimestamp(), fl::task::Handle::_set_last_run_time(), fl::video::VideoImpl::draw(), fl::third_party::MP3Decode(), noiseCylinderCRGB(), noiseCylinderHSV16(), noiseCylinderHSV8(), noiseRingCRGB(), noiseRingHSV16(), noiseRingHSV8(), noiseSphereCRGB(), noiseSphereHSV16(), noiseSphereHSV8(), fl::third_party::plm_audio_set_time(), fl::third_party::plm_frame_to_abgr(), fl::third_party::plm_seek(), fl::third_party::plm_seek_frame(), fl::third_party::plm_video_set_time(), fl::task::Handle::set_last_run_time(), fl::task::ITaskImpl::set_last_run_time(), fl::task::TimeTask::set_last_run_time(), and time().
Here is the call graph for this function:
Here is the caller graph for this function:| u16 fl::time_alpha16 | ( | u32 | now, |
| u32 | start, | ||
| u32 | end ) |
Definition at line 25 of file time_alpha.cpp.hpp.
References end(), and FL_NOEXCEPT.
Here is the call graph for this function:| u8 fl::time_alpha8 | ( | u32 | now, |
| u32 | start, | ||
| u32 | end ) |
Definition at line 9 of file time_alpha.cpp.hpp.
References end(), and FL_NOEXCEPT.
Referenced by fl::TimeClampedTransition::update8(), and fl::TimeRamp::update8().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 25 of file time_alpha.h.
References end(), and FL_NOEXCEPT.
Referenced by fl::TimeClampedTransition::updatef().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 217 of file array.h.
References FL_NOEXCEPT.
Definition at line 227 of file array.h.
References FL_NOEXCEPT.
| fl::string fl::to_hex | ( | T | value, |
| bool | uppercase = false, | ||
| bool | pad_to_width = false ) |
Convert an integer value to hexadecimal string representation.
| T | Integral type |
| value | The integer value to convert |
| uppercase | If true, use uppercase hex digits (A-F), otherwise lowercase (a-f) |
| pad_to_width | If true, pad with leading zeros to full type width (default: false for minimal representation) |
Example usage:
Definition at line 517 of file string.h.
References FL_NOEXCEPT, fl::detail::get_hex_int_width(), fl::detail::hex(), type_rank< T >::value, and width.
Referenced by fl::printf_detail::format_arg(), and fl::printf_detail::format_arg().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexpr |
Convert enum-based timing type to runtime ChipsetTiming struct.
| TIMING | Timing type with enum-based T1, T2, T3, RESET values |
Definition at line 521 of file led_timing.h.
References FL_NOEXCEPT.
Referenced by autoResearchLowMemorySetup(), and AutoResearchRemoteControl::registerFunctions().
Here is the caller graph for this function:
|
inline |
Definition at line 456 of file string.h.
References FL_NOEXCEPT, and type_rank< T >::value.
|
inline |
Definition at line 450 of file string.h.
References FL_NOEXCEPT, to_string(), and type_rank< T >::value.
Referenced by fl::detail::MethodSchema< R(Args...)>::addParams(), fl::detail::MethodSchema< void(Args...)>::addParams(), fl::detail::JsonToType< fl::ConstSpanWrapper< T >, void >::convert(), fl::detail::JsonToType< fl::vector< fl::u8 >, void >::convert(), fl::detail::JsonToType< fl::vector< T >, void >::convert(), fl::JsonArgConverter< R()>::convert(), FL_DISABLE_WARNING(), fl::validation::formatSummaryTable(), fl::Channel::makeName(), fl::RxChannel::makeName(), fl::detail::JsonToBoolVisitor::operator()(), fl::detail::JsonToBoolVisitor::operator()(), fl::detail::JsonToFloatVisitor< T >::operator()(), fl::detail::JsonToFloatVisitor< T >::operator()(), fl::detail::JsonToFloatVisitor< T >::operator()(), fl::detail::JsonToIntegerVisitor< T >::operator()(), fl::detail::JsonToIntegerVisitor< T >::operator()(), fl::detail::JsonToIntegerVisitor< T >::operator()(), fl::detail::JsonToIntegerVisitor< T >::operator()(), fl::detail::JsonToStringVisitor::operator()(), fl::detail::JsonToStringVisitor::operator()(), fl::StringConversionVisitor::operator()(), fl::StringConversionVisitor::operator()(), fl::StringConversionVisitor::operator()(), and to_string().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
inline |
Convert character to lowercase.
| c | The character to convert |
Definition at line 32 of file cctype.h.
References FL_NOEXCEPT.
Referenced by fl::BoolConversionVisitor::operator()(), and fl::anonymous_namespace{http_parser.cpp.hpp}::toLower().
Here is the caller graph for this function:
|
inline |
Definition at line 17 of file types.h.
References FL_NOEXCEPT, FLEXIO, FLEXPWM, ISR, LPC_SCT_CAPTURE, PLATFORM_DEFAULT, and RMT.
|
inline |
Convert RxDeviceType to human-readable string.
| type | RX device type |
Definition at line 177 of file rx.h.
References FL_NOEXCEPT, FLEXIO, FLEXPWM, ISR, LPC_SCT_CAPTURE, PLATFORM_DEFAULT, and RMT.
Referenced by runTest(), and setup().
Here is the caller graph for this function:
|
inline |
Convert character to uppercase.
| c | The character to convert |
Definition at line 39 of file cctype.h.
References FL_NOEXCEPT.
| FASTLED_FORCE_INLINE void fl::transpose8 | ( | unsigned char * | A, |
| unsigned char * | B ) |
Templated 8x8 bit transpose with custom stride.
Based on: https://web.archive.org/web/20190108225554/http://www.hackersdelight.org/hdcodetxt/transpose8.c.txt
| m | Input stride (1 for sequential bytes) |
| n | Output stride (1 for sequential bytes) |
| A | Input array (8 bytes at stride m) |
| B | Output array (8 bytes at stride n, transposed) |
Definition at line 186 of file transposition.h.
References B, FASTLED_FORCE_INLINE, FL_NOEXCEPT, t, x, and y.
| FASTLED_FORCE_INLINE void fl::transpose8x1 | ( | unsigned char * | A, |
| unsigned char * | B ) |
Simplified 8x1 bit transpose (inline version)
| A | Input array (8 bytes) |
| B | Output array (8 bytes, transposed) |
Definition at line 116 of file transposition.h.
References B, FASTLED_FORCE_INLINE, FL_NOEXCEPT, t, x, and y.
| FASTLED_FORCE_INLINE void fl::transpose8x1_MSB | ( | unsigned char * | A, |
| unsigned char * | B ) |
Simplified 8x1 bit transpose with MSB-first output.
Based on: https://web.archive.org/web/20190108225554/http://www.hackersdelight.org/hdcodetxt/transpose8.c.txt
| A | Input array (8 bytes) |
| B | Output array (8 bytes, transposed MSB-first) |
Definition at line 146 of file transposition.h.
References B, FASTLED_FORCE_INLINE, FL_NOEXCEPT, t, x, and y.
Referenced by transpose_8strips().
Here is the caller graph for this function:| void fl::transpose8x1_noinline | ( | unsigned char * | A, |
| unsigned char * | B ) |
Simplified 8x1 bit transpose (non-inline version)
This rotates data into LSB for faster write (code can walk array backwards). Based on: https://web.archive.org/web/20190108225554/http://www.hackersdelight.org/hdcodetxt/transpose8.c.txt
| A | Input array (8 bytes) |
| B | Output array (8 bytes, transposed) |
References B, and FL_NOEXCEPT.
|
inline |
Low-level bit-interleaving primitive for 16 lanes (ISR-safe)
Transposes 16 input bytes into 16-way interleaved format. This function is ISR-safe: no allocations, no exceptions, minimal overhead. Inline functions are automatically placed where needed - no IRAM_ATTR required.
| lanes | Array of 16 lane byte pointers |
| output | Output buffer (must have space for num_bytes * 16 bytes) |
| num_bytes | Number of bytes to transpose per lane |
Definition at line 417 of file transposition.h.
References FL_NOEXCEPT.
Referenced by fl::SPITransposer::transpose16().
Here is the caller graph for this function:
|
inline |
Low-level bit-interleaving primitive for 2 lanes (ISR-safe)
Transposes 2 input bytes into 2-way interleaved format with direct bit extraction. This function is ISR-safe: no allocations, no exceptions, minimal overhead. Inline functions are automatically placed where needed - no IRAM_ATTR required.
| lane0_byte | Pointer to lane 0 byte |
| lane1_byte | Pointer to lane 1 byte |
| output | Output buffer (must have space for 2 bytes) |
| num_bytes | Number of bytes to transpose per lane |
Definition at line 329 of file transposition.h.
References FL_NOEXCEPT.
Referenced by fl::SPITransposer::transpose2().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE void fl::transpose_2strips | ( | const u8 *const | input[2], |
| u8 * | output, | ||
| u16 | num_leds, | ||
| u8 | bytes_per_led ) |
Transpose 2 LED strips into parallel bit format.
This function transposes 2 LED strips from standard byte-sequential format to bit-parallel format suitable for 2-way PIO output.
Input: 2 strips, each with num_leds * bytes_per_led bytes Output: num_leds * bytes_per_led * 8 bytes
| input | Array of 2 pointers to LED strip data |
| output | Pointer to output buffer |
| num_leds | Number of LEDs per strip (all strips padded to this length) |
| bytes_per_led | Number of bytes per LED (3 for RGB, 4 for RGBW, etc.) |
Definition at line 767 of file transposition.h.
References FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Referenced by transpose_strips().
Here is the caller graph for this function:Low-level bit-interleaving primitive for 4 lanes (ISR-safe)
Transposes 4 input bytes into 4-way interleaved format with direct bit extraction. This function is ISR-safe: no allocations, no exceptions, minimal overhead. Inline functions are automatically placed where needed - no IRAM_ATTR required.
| lanes | Array of 4 lane byte pointers |
| output | Output buffer (must have space for num_bytes * 4 bytes) |
| num_bytes | Number of bytes to transpose per lane |
Definition at line 355 of file transposition.h.
References FL_NOEXCEPT.
Referenced by fl::SPITransposer::transpose4().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE void fl::transpose_4strips | ( | const u8 *const | input[4], |
| u8 * | output, | ||
| u16 | num_leds, | ||
| u8 | bytes_per_led ) |
Transpose 4 LED strips into parallel bit format.
This function transposes 4 LED strips from standard byte-sequential format to bit-parallel format suitable for 4-way PIO output.
Input: 4 strips, each with num_leds * bytes_per_led bytes Output: num_leds * bytes_per_led * 8 bytes
| input | Array of 4 pointers to LED strip data |
| output | Pointer to output buffer |
| num_leds | Number of LEDs per strip (all strips padded to this length) |
| bytes_per_led | Number of bytes per LED (3 for RGB, 4 for RGBW, etc.) |
Definition at line 722 of file transposition.h.
References FASTLED_FORCE_INLINE, and FL_NOEXCEPT.
Referenced by transpose_strips().
Here is the caller graph for this function:Low-level bit-interleaving primitive for 8 lanes (ISR-safe)
Transposes 8 input bytes into 8-way interleaved format with optimized bit extraction. This function is ISR-safe: no allocations, no exceptions, minimal overhead. Inline functions are automatically placed where needed - no IRAM_ATTR required.
| lanes | Array of 8 lane byte pointers |
| output | Output buffer (must have space for num_bytes * 8 bytes) |
| num_bytes | Number of bytes to transpose per lane |
Definition at line 382 of file transposition.h.
References FL_NOEXCEPT.
Referenced by fl::SPITransposer::transpose8().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE void fl::transpose_8strips | ( | const u8 *const | input[8], |
| u8 * | output, | ||
| u16 | num_leds, | ||
| u8 | bytes_per_led ) |
Transpose 8 LED strips into parallel bit format.
This function transposes 8 LED strips from standard byte-sequential format to bit-parallel format suitable for 8-way PIO output. It uses the highly optimized transpose8x1_MSB() function (Hacker's Delight algorithm).
Input: 8 strips, each with num_leds * bytes_per_led bytes Output: num_leds * bytes_per_led * 8 bytes
| input | Array of 8 pointers to LED strip data |
| output | Pointer to output buffer |
| num_leds | Number of LEDs per strip (all strips padded to this length) |
| bytes_per_led | Number of bytes per LED (3 for RGB, 4 for RGBW, etc.) |
Definition at line 680 of file transposition.h.
References FASTLED_FORCE_INLINE, FL_NOEXCEPT, transpose8x1_MSB(), and transpose_8strips().
Referenced by transpose_8strips(), and transpose_strips().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Generic bit-interleaving primitive for N lanes with M-bit source data (ISR-safe)
This is a generalized transposition function that can handle:
Use cases:
| lanes | Array of lane data pointers (cast to TSource*) |
| num_lanes | Number of lanes to transpose (1-16) |
| output | Output buffer |
| num_items | Number of source items to transpose per lane |
Definition at line 473 of file transposition.h.
References FL_NOEXCEPT.
|
inline |
Helper to transpose N strips with automatic dispatch.
| num_strips | Number of strips (must be 2, 4, or 8) |
| input | Array of pointers to LED strip data |
| output | Pointer to output buffer |
| num_leds | Number of LEDs per strip |
| bytes_per_led | Number of bytes per LED (3 for RGB, 4 for RGBW, etc.) |
Definition at line 812 of file transposition.h.
References FL_NOEXCEPT, transpose_2strips(), transpose_4strips(), and transpose_8strips().
Here is the call graph for this function:| FASTLED_FORCE_INLINE FL_IRAM size_t fl::transpose_wave8byte_parlio | ( | const u8 *FL_RESTRICT_PARAM | laneWaveforms, |
| size_t | data_width, | ||
| u8 *FL_RESTRICT_PARAM | outputBuffer ) |
Definition at line 1064 of file transposition.h.
References FASTLED_FORCE_INLINE, FL_IRAM, FL_NOEXCEPT, FL_RESTRICT_PARAM, and transpose_wave8byte_parlio_template().
Here is the call graph for this function:| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION size_t fl::transpose_wave8byte_parlio_template | ( | const u8 *FL_RESTRICT_PARAM | laneWaveforms, |
| u8 *FL_RESTRICT_PARAM | outputBuffer ) |
Template specialization of transpose for compile-time data_width (optimization)
This template version eliminates runtime branching by specializing for each data width. The compiler generates optimized code for each DATA_WIDTH value at compile time.
| DATA_WIDTH | Number of parallel lanes (1, 2, 4, 8, or 16) - compile-time constant |
Definition at line 845 of file transposition.h.
References FASTLED_FORCE_INLINE, FL_IRAM, FL_NOEXCEPT, FL_OPTIMIZE_FUNCTION, FL_RESTRICT_PARAM, FL_UNROLL, memcpy(), and t.
Referenced by transpose_wave8byte_parlio().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Traverse a grid segment by selecting the cells that are crossed.
This version will select the fastest integer implementation based on the length of the segment. Most of the time it will call traverseGridSegment16() since segment spans are typically < 256 pixels.
| GridVisitor |
| start | start point |
| end | end point |
| visitor | called for each cell visited. |
Fully tested.
Definition at line 282 of file traverse_grid.h.
References abs(), end(), max(), traverseGridSegment16(), traverseGridSegment32(), fl::vec2< T >::x, and fl::vec2< T >::y.
Here is the call graph for this function:| void fl::traverseGridSegment16 | ( | const vec2f & | start, |
| const vec2f & | end, | ||
| GridVisitor & | visitor ) |
Traverse a grid segment using fixed-point 8.8 arithmetic.
| GridVisitor |
| start | start point |
| end | end point |
| visitor | called for each cell visited. |
UNTESTED!!!!
Definition at line 125 of file traverse_grid.h.
References abs(), end(), FP_ONE, fl::numeric_limits< T >::max(), fl::vec2< T >::x, and fl::vec2< T >::y.
Referenced by traverseGridSegment().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::traverseGridSegment32 | ( | const vec2f & | start, |
| const vec2f & | end, | ||
| GridVisitor & | visitor ) |
| GridVisitor |
| start | start point |
| end | end point |
| visitor | called for each cell visited. |
UNTESTED!!!!
Definition at line 207 of file traverse_grid.h.
References abs(), end(), FP_ONE, fl::numeric_limits< T >::max(), fl::vec2< T >::x, and fl::vec2< T >::y.
Referenced by traverseGridSegment().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::traverseGridSegmentFloat | ( | const vec2f & | start, |
| const vec2f & | end, | ||
| GridVisitor & | visitor ) |
Traverse a grid segment using floating point arithmetic.
Traverse a grid segment using fixed-point 8.8 arithmetic.
Useful for testing.
| GridVisitor |
| start | start point |
| end | end point |
| visitor | called for each cell visited. |
Fully tested.
| GridVisitor |
| start | start point |
| end | end point |
| visitor | called for each cell visited. |
Fully tested.
Definition at line 70 of file traverse_grid.h.
References abs(), end(), FL_FLT_MAX, floor(), min(), t, fl::vec2< T >::x, and fl::vec2< T >::y.
Here is the call graph for this function:
|
inline |
Definition at line 56 of file upscale.h.
References fl::XYMap::kLineByLine, upscaleArbitrary(), upscalePowerOf2(), upscaleRectangular(), upscaleRectangularPowerOf2(), and xyMap.
Referenced by fl::ScaleUp::expand(), and fl::CRGB::upscale().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::upscaleArbitrary | ( | const CRGB * | input, |
| CRGB * | output, | ||
| u16 | inputWidth, | ||
| u16 | inputHeight, | ||
| const fl::XYMap & | xyMap ) |
Performs bilinear interpolation for upscaling an image.
| output | The output grid to write into the interpolated values. |
| input | The input grid to read from. |
| inputWidth | The width of the input grid. |
| inputHeight | The height of the input grid. |
| xyMap | The XYMap to use to determine where to write the pixel. If the pixel is mapped outside of the range then it is clipped. |
Definition at line 105 of file upscale.cpp.hpp.
References bilinearInterpolate(), x, xyMap, and y.
Referenced by fl::ScaleUp::expand(), and upscale().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::upscaleArbitraryFloat | ( | const CRGB * | input, |
| CRGB * | output, | ||
| u16 | inputWidth, | ||
| u16 | inputHeight, | ||
| const XYMap & | xyMap ) |
Definition at line 266 of file upscale.cpp.hpp.
References upscaleFloat(), x, xyMap, and y.
Here is the call graph for this function:| void fl::upscaleFloat | ( | const CRGB * | input, |
| CRGB * | output, | ||
| u8 | inputWidth, | ||
| u8 | inputHeight, | ||
| const XYMap & | xyMap ) |
Definition at line 315 of file upscale.cpp.hpp.
References upscaleFloat(), x, xyMap, and y.
Here is the call graph for this function:Definition at line 245 of file upscale.cpp.hpp.
Referenced by fl::ScaleUp::expand(), upscaleArbitraryFloat(), and upscaleFloat().
Here is the caller graph for this function:| void fl::UpscalePalette | ( | const class CHSVPalette16 & | srcpal16, |
| class CHSVPalette256 & | destpal256 ) |
Definition at line 1217 of file colorutils.cpp.hpp.
References fl::detail::UpscalePaletteInterpolated().
Here is the call graph for this function:| void fl::UpscalePalette | ( | const class CHSVPalette16 & | srcpal16, |
| class CHSVPalette32 & | destpal32 ) |
Definition at line 1227 of file colorutils.cpp.hpp.
References fl::detail::UpscalePaletteRepeat().
Here is the call graph for this function:| void fl::UpscalePalette | ( | const class CHSVPalette32 & | srcpal32, |
| class CHSVPalette256 & | destpal256 ) |
Definition at line 1237 of file colorutils.cpp.hpp.
References fl::detail::UpscalePaletteInterpolated().
Here is the call graph for this function:| void fl::UpscalePalette | ( | const class CRGBPalette16 & | srcpal16, |
| class CRGBPalette256 & | destpal256 ) |
Definition at line 1212 of file colorutils.cpp.hpp.
References fl::detail::UpscalePaletteInterpolated().
Referenced by FL_DISABLE_WARNING().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::UpscalePalette | ( | const class CRGBPalette16 & | srcpal16, |
| class CRGBPalette32 & | destpal32 ) |
Definition at line 1222 of file colorutils.cpp.hpp.
References fl::detail::UpscalePaletteRepeat().
Here is the call graph for this function:| void fl::UpscalePalette | ( | const class CRGBPalette32 & | srcpal32, |
| class CRGBPalette256 & | destpal256 ) |
Definition at line 1232 of file colorutils.cpp.hpp.
References fl::detail::UpscalePaletteInterpolated().
Here is the call graph for this function:| void fl::upscalePowerOf2 | ( | const CRGB * | input, |
| CRGB * | output, | ||
| u8 | inputWidth, | ||
| u8 | inputHeight, | ||
| const fl::XYMap & | xyMap ) |
Performs bilinear interpolation for upscaling an image.
| output | The output grid to write into the interpolated values. |
| input | The input grid to read from. |
| inputWidth | The width of the input grid. |
| inputHeight | The height of the input grid. |
| xyMap | The XYMap to use to determine where to write the pixel. If the pixel is mapped outside of the range then it is clipped. |
Definition at line 169 of file upscale.cpp.hpp.
References bilinearInterpolatePowerOf2(), height, width, x, xyMap, and y.
Referenced by fl::ScaleUp::expand(), and upscale().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::upscaleRectangular | ( | const CRGB * | input, |
| CRGB * | output, | ||
| u16 | inputWidth, | ||
| u16 | inputHeight, | ||
| u16 | outputWidth, | ||
| u16 | outputHeight ) |
Optimized upscale for rectangular/line-by-line XY maps.
| input | The input grid to read from. |
| output | The output grid to write into the interpolated values. |
| inputWidth | The width of the input grid. |
| inputHeight | The height of the input grid. |
| outputWidth | The width of the output grid. |
| outputHeight | The height of the output grid. This version bypasses XY mapping overhead for rectangular layouts. |
Definition at line 19 of file upscale.cpp.hpp.
References bilinearInterpolate(), x, and y.
Referenced by upscale().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::upscaleRectangularPowerOf2 | ( | const CRGB * | input, |
| CRGB * | output, | ||
| u8 | inputWidth, | ||
| u8 | inputHeight, | ||
| u8 | outputWidth, | ||
| u8 | outputHeight ) |
Optimized upscale for rectangular/line-by-line XY maps (power-of-2 version).
| input | The input grid to read from. |
| output | The output grid to write into the interpolated values. |
| inputWidth | The width of the input grid (must be power of 2). |
| inputHeight | The height of the input grid (must be power of 2). |
| outputWidth | The width of the output grid (must be power of 2). |
| outputHeight | The height of the output grid (must be power of 2). This version bypasses XY mapping overhead for rectangular layouts. |
Definition at line 62 of file upscale.cpp.hpp.
References bilinearInterpolatePowerOf2(), x, and y.
Referenced by upscale().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::utoa32 | ( | u32 | value, |
| char * | buffer, | ||
| int | radix ) |
Convert unsigned 32-bit integer to string buffer in given radix.
| value | The unsigned integer value to convert |
| buffer | Output buffer (must be at least 33 bytes for base 2, 11 for base 10, 9 for base 16) |
| radix | Number base (2-36, typically 10 for decimal, 16 for hex, 8 for octal) |
Definition at line 138 of file charconv.cpp.hpp.
References type_rank< T >::value.
Referenced by fl::sstream::appendFormatted(), fl::basic_string::appendHex(), fl::basic_string::appendOct(), fl::ostream::operator<<(), fl::ostream::operator<<(), fl::basic_string::write(), fl::basic_string::write(), and fl::basic_string::write().
Here is the caller graph for this function:| int fl::utoa64 | ( | u64 | value, |
| char * | buffer, | ||
| int | radix ) |
Convert unsigned 64-bit integer to string buffer in given radix.
| value | The unsigned 64-bit integer value to convert |
| buffer | Output buffer (must be at least 65 bytes for base 2, 21 for base 10, 17 for base 16) |
| radix | Number base (2-36, typically 10 for decimal, 16 for hex, 8 for octal) |
Definition at line 162 of file charconv.cpp.hpp.
References type_rank< T >::value.
Referenced by append_u64_decimal(), fl::sstream::appendFormatted(), fl::sstream::appendFormatted(), fl::basic_string::appendHex(), fl::basic_string::appendOct(), ieee754_format_decimal(), fl::SerialPort::print(), and fl::SerialPort::println().
Here is the caller graph for this function:| const vector_element_ops * fl::vector_element_ops_for | ( | ) |
Generate a static ops table for type T.
Returns nullptr for trivially copyable types (fast path).
Definition at line 312 of file basic_vector.h.
References FL_NOEXCEPT, fl::detail::get_copy_construct_fn(), fl::detail::get_default_construct_fn(), fl::detail::get_move_construct_fn(), fl::detail::get_swap_fn(), fl::detail::get_uninitialized_move_n_fn(), and fl::fl::is_trivially_copyable< T >::value.
Referenced by fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), and fl::vector< fl::i16 >::vector().
Here is the call graph for this function:
Here is the caller graph for this function:Convert byte to 3 wave3 bytes using nibble LUT.
Definition at line 190 of file wave3.hpp.
References fl::Wave3Byte::data, FL_RESTRICT_PARAM, and fl::detail::wave3_convert_byte_to_wave3byte().
Here is the call graph for this function:| FL_OPTIMIZE_FUNCTION u32 fl::wave3ClockFrequencyHz | ( | const ChipsetTiming & | timing | ) |
Calculate the clock frequency for wave3 encoding.
Clock = 3,000,000,000 / total_period_ns, so that 3 ticks = 1 bit period.
| timing | ChipsetTiming struct with T1, T2, T3 in nanoseconds |
Definition at line 54 of file wave3.cpp.hpp.
References fl::ChipsetTiming::T1, fl::ChipsetTiming::T2, and fl::ChipsetTiming::T3.
| void fl::wave3Transpose_16 | ( | const u8(&) | lanes[16], |
| const Wave3BitExpansionLut & | lut, | ||
| u8(&) | output[16 *sizeof(Wave3Byte)] ) |
Definition at line 152 of file wave3.cpp.hpp.
References FL_RESTRICT_PARAM, fl::detail::wave3_convert_byte_to_wave3byte(), and fl::detail::wave3_transpose_16().
Here is the call graph for this function:| void fl::wave3Transpose_2 | ( | const u8(&) | lanes[2], |
| const Wave3BitExpansionLut & | lut, | ||
| u8(&) | output[2 *sizeof(Wave3Byte)] ) |
Definition at line 120 of file wave3.cpp.hpp.
References FL_RESTRICT_PARAM, fl::detail::wave3_convert_byte_to_wave3byte(), and fl::detail::wave3_transpose_2().
Here is the call graph for this function:| void fl::wave3Transpose_4 | ( | const u8(&) | lanes[4], |
| const Wave3BitExpansionLut & | lut, | ||
| u8(&) | output[4 *sizeof(Wave3Byte)] ) |
Definition at line 130 of file wave3.cpp.hpp.
References FL_RESTRICT_PARAM, fl::detail::wave3_convert_byte_to_wave3byte(), and fl::detail::wave3_transpose_4().
Here is the call graph for this function:| void fl::wave3Transpose_8 | ( | const u8(&) | lanes[8], |
| const Wave3BitExpansionLut & | lut, | ||
| u8(&) | output[8 *sizeof(Wave3Byte)] ) |
Definition at line 141 of file wave3.cpp.hpp.
References FL_RESTRICT_PARAM, fl::detail::wave3_convert_byte_to_wave3byte(), and fl::detail::wave3_transpose_8().
Here is the call graph for this function:| void fl::wave3Untranspose_16 | ( | const u8(&) | transposed[16 *sizeof(Wave3Byte)], |
| u8(&) | output[16 *sizeof(Wave3Byte)] ) |
Definition at line 259 of file wave3.cpp.hpp.
References fl::Wave3Byte::data, FL_RESTRICT_PARAM, and fl::isr::memcpy().
Here is the call graph for this function:| void fl::wave3Untranspose_2 | ( | const u8(&) | transposed[2 *sizeof(Wave3Byte)], |
| u8(&) | output[2 *sizeof(Wave3Byte)] ) |
Definition at line 167 of file wave3.cpp.hpp.
References fl::Wave3Byte::data, FL_RESTRICT_PARAM, and fl::isr::memcpy().
Here is the call graph for this function:| void fl::wave3Untranspose_4 | ( | const u8(&) | transposed[4 *sizeof(Wave3Byte)], |
| u8(&) | output[4 *sizeof(Wave3Byte)] ) |
Definition at line 196 of file wave3.cpp.hpp.
References fl::Wave3Byte::data, FL_RESTRICT_PARAM, and fl::isr::memcpy().
Here is the call graph for this function:| void fl::wave3Untranspose_8 | ( | const u8(&) | transposed[8 *sizeof(Wave3Byte)], |
| u8(&) | output[8 *sizeof(Wave3Byte)] ) |
Definition at line 228 of file wave3.cpp.hpp.
References fl::Wave3Byte::data, FL_RESTRICT_PARAM, and fl::isr::memcpy().
Here is the call graph for this function:Convert byte to 8 Wave8Bit structures using nibble LUT.
Definition at line 514 of file wave8.hpp.
References bit_cast_ptr(), FL_RESTRICT_PARAM, fl::isr::memcpy_32(), and fl::detail::wave8_convert_byte_to_wave8byte().
Here is the call graph for this function:| void fl::wave8Transpose_16 | ( | const u8(&) | lanes[16], |
| const Wave8BitExpansionLut & | lut, | ||
| u8(&) | output[16 *sizeof(Wave8Byte)] ) |
Definition at line 73 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, fl::detail::wave8_convert_byte_to_wave8byte(), and fl::detail::wave8_transpose_16().
Here is the call graph for this function:| void fl::wave8Transpose_16 | ( | const u8(&) | lanes[16], |
| const Wave8ByteExpansionLut & | lut, | ||
| u8(&) | output[16 *sizeof(Wave8Byte)] ) |
Definition at line 125 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, fl::detail::wave8_expand_byte(), and fl::detail::wave8_transpose_16().
Here is the call graph for this function:| FL_OPTIMIZE_FUNCTION FL_IRAM void fl::wave8Transpose_16_bf1 | ( | const u8(&) | lanes[16], |
| const Wave8ByteExpansionLut & | lut, | ||
| u8(&) | output[16 *sizeof(Wave8Byte)] ) |
BF1: chipset-aware direct encode for 16-lane Wave8 (#2548 deep-dive).
Bypasses the byte_lut. Uses the algebraic identity output_bit(s, p, lane) = M0_p XOR (input_bit_(7-s) AND D_p) where W0/W1 are the bit-0/bit-1 waveform patterns extracted from the lut. Bit-identical to wave8Transpose_16 for ANY Wave8 chipset. The bit-transpose of input bytes is computed ONCE (not 8× per symbol). Measured 9 651 → 4 465 µs/frame (2.16×) vs baseline on P4 v1.3.
Definition at line 159 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, W0, W1, and fl::detail::wave8_transpose_16_bf1().
Here is the call graph for this function:| FL_OPTIMIZE_FUNCTION FL_IRAM void fl::wave8Transpose_16x2_pipe2 | ( | const u8(&) | lanes_a[16], |
| const u8(&) | lanes_b[16], | ||
| const Wave8ByteExpansionLut & | lut, | ||
| u8(&) | output_a[16 *sizeof(Wave8Byte)], | ||
| u8(&) | output_b[16 *sizeof(Wave8Byte)] ) |
Pipe2: transpose 16-lane × 2-byte-positions (#2548).
Bit-identical to two sequential wave8Transpose_16 calls. Internally interleaves the two independent OR-trees inside the symbol loop so the in-order RV32 P4 can fill load-use stalls from position A with ALU ops from position B. Measured 9655 → 7625 µs/frame (+26%) on P4 v1.3 (16-lane × 256-LED, byte-LUT path) — first variant to beat the 7680 µs WS2812B 16-lane TX target.
Definition at line 136 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, fl::detail::wave8_expand_byte(), and fl::detail::wave8_transpose_16x2_pipe2().
Here is the call graph for this function:| FL_OPTIMIZE_FUNCTION FL_IRAM void fl::wave8Transpose_16x4_bf1_pipe4 | ( | const u8(&) | lanes_a[16], |
| const u8(&) | lanes_b[16], | ||
| const u8(&) | lanes_c[16], | ||
| const u8(&) | lanes_d[16], | ||
| const Wave8ByteExpansionLut & | lut, | ||
| u8(&) | output_a[16 *sizeof(Wave8Byte)], | ||
| u8(&) | output_b[16 *sizeof(Wave8Byte)], | ||
| u8(&) | output_c[16 *sizeof(Wave8Byte)], | ||
| u8(&) | output_d[16 *sizeof(Wave8Byte)] ) |
BF1 + pipe4: 4-position-pipelined direct encode (#2548 deep-dive).
Combines BF1's algorithmic reduction with pipe4 cross-position ILP. Empirical peak of all prototypes: 9 651 → 1 757 µs/frame = 5.49× speedup on P4 v1.3 16-lane × 256 LEDs. 4.4× faster than the 7 680 µs WS2812B 16-lane TX target — encode now has massive headroom for ISR-driven chunked streaming.
Definition at line 198 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, W0, W1, and fl::detail::wave8_transpose_16x4_bf1_pipe4().
Here is the call graph for this function:| FL_OPTIMIZE_FUNCTION FL_IRAM void fl::wave8Transpose_16x4_pipe4 | ( | const u8(&) | lanes_a[16], |
| const u8(&) | lanes_b[16], | ||
| const u8(&) | lanes_c[16], | ||
| const u8(&) | lanes_d[16], | ||
| const Wave8ByteExpansionLut & | lut, | ||
| u8(&) | output_a[16 *sizeof(Wave8Byte)], | ||
| u8(&) | output_b[16 *sizeof(Wave8Byte)], | ||
| u8(&) | output_c[16 *sizeof(Wave8Byte)], | ||
| u8(&) | output_d[16 *sizeof(Wave8Byte)] ) |
Pipe4: transpose 16-lane × 4-byte-positions (#2548).
Bit-identical to four sequential wave8Transpose_16 calls. Peak of the cross-position ILP curve on RV32 P4 — pipe2 = +26%, pipe3 = +36%, pipe4 = +41% vs baseline (9 651 → 6 822 µs/frame). pipe6 / pipe8 regress to 94% (32-GPR budget exceeded → compiler spills). Measured 11% UNDER the 7 680 µs WS2812B TX target — comfortable margin for ISR-chunked streaming.
Definition at line 215 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, fl::detail::wave8_expand_byte(), and fl::detail::wave8_transpose_16x4_pipe4().
Here is the call graph for this function:| void fl::wave8Transpose_2 | ( | const u8(&) | lanes[2], |
| const Wave8BitExpansionLut & | lut, | ||
| u8(&) | output[2 *sizeof(Wave8Byte)] ) |
Definition at line 24 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, fl::detail::wave8_convert_byte_to_wave8byte(), and fl::detail::wave8_transpose_2().
Here is the call graph for this function:| void fl::wave8Transpose_2 | ( | const u8(&) | lanes[2], |
| const Wave8ByteExpansionLut & | lut, | ||
| u8(&) | output[2 *sizeof(Wave8Byte)] ) |
Definition at line 93 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, fl::detail::wave8_expand_byte(), and fl::detail::wave8_transpose_2().
Here is the call graph for this function:| FL_OPTIMIZE_FUNCTION FL_IRAM void fl::wave8Transpose_2_bf1 | ( | const u8(&) | lanes[2], |
| const Wave8ByteExpansionLut & | lut, | ||
| u8(&) | output[2 *sizeof(Wave8Byte)] ) |
BF1 for 2-lane Wave8 (#2548 deep-dive followup).
Definition at line 189 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, W0, W1, and fl::detail::wave8_transpose_2_bf1().
Here is the call graph for this function:| void fl::wave8Transpose_4 | ( | const u8(&) | lanes[4], |
| const Wave8BitExpansionLut & | lut, | ||
| u8(&) | output[4 *sizeof(Wave8Byte)] ) |
Definition at line 41 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, fl::detail::wave8_convert_byte_to_wave8byte(), and fl::detail::wave8_transpose_4().
Here is the call graph for this function:| void fl::wave8Transpose_4 | ( | const u8(&) | lanes[4], |
| const Wave8ByteExpansionLut & | lut, | ||
| u8(&) | output[4 *sizeof(Wave8Byte)] ) |
Definition at line 103 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, fl::detail::wave8_expand_byte(), and fl::detail::wave8_transpose_4().
Here is the call graph for this function:| FL_OPTIMIZE_FUNCTION FL_IRAM void fl::wave8Transpose_4_bf1 | ( | const u8(&) | lanes[4], |
| const Wave8ByteExpansionLut & | lut, | ||
| u8(&) | output[4 *sizeof(Wave8Byte)] ) |
BF1 for 4-lane Wave8 (#2548 deep-dive followup).
Definition at line 180 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, W0, W1, and fl::detail::wave8_transpose_4_bf1().
Here is the call graph for this function:| void fl::wave8Transpose_8 | ( | const u8(&) | lanes[8], |
| const Wave8BitExpansionLut & | lut, | ||
| u8(&) | output[8 *sizeof(Wave8Byte)] ) |
Definition at line 57 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, fl::detail::wave8_convert_byte_to_wave8byte(), and fl::detail::wave8_transpose_8().
Here is the call graph for this function:| void fl::wave8Transpose_8 | ( | const u8(&) | lanes[8], |
| const Wave8ByteExpansionLut & | lut, | ||
| u8(&) | output[8 *sizeof(Wave8Byte)] ) |
Definition at line 114 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, fl::detail::wave8_expand_byte(), and fl::detail::wave8_transpose_8().
Here is the call graph for this function:| FL_OPTIMIZE_FUNCTION FL_IRAM void fl::wave8Transpose_8_bf1 | ( | const u8(&) | lanes[8], |
| const Wave8ByteExpansionLut & | lut, | ||
| u8(&) | output[8 *sizeof(Wave8Byte)] ) |
BF1 for 8-lane Wave8 (#2548 deep-dive followup).
Definition at line 171 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, W0, W1, and fl::detail::wave8_transpose_8_bf1().
Here is the call graph for this function:| void fl::wave8Untranspose_16 | ( | const u8(&) | transposed[16 *sizeof(Wave8Byte)], |
| u8(&) | output[16 *sizeof(Wave8Byte)] ) |
Definition at line 464 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, and fl::isr::memcpy().
Here is the call graph for this function:| void fl::wave8Untranspose_2 | ( | const u8(&) | transposed[2 *sizeof(Wave8Byte)], |
| u8(&) | output[2 *sizeof(Wave8Byte)] ) |
Definition at line 331 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, and fl::isr::memcpy().
Here is the call graph for this function:| void fl::wave8Untranspose_4 | ( | const u8(&) | transposed[4 *sizeof(Wave8Byte)], |
| u8(&) | output[4 *sizeof(Wave8Byte)] ) |
Definition at line 372 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, and fl::isr::memcpy().
Here is the call graph for this function:| void fl::wave8Untranspose_8 | ( | const u8(&) | transposed[8 *sizeof(Wave8Byte)], |
| u8(&) | output[8 *sizeof(Wave8Byte)] ) |
Definition at line 418 of file wave8.cpp.hpp.
References FL_RESTRICT_PARAM, and fl::isr::memcpy().
Here is the call graph for this function:| i32 fl::worley_noise_2d_q15 | ( | i32 | x, |
| i32 | y ) |
Definition at line 34 of file noise_woryley.cpp.hpp.
References fl::numeric_limits< T >::max(), x, and y.
Here is the call graph for this function:Definition at line 217 of file cstdio.cpp.hpp.
Referenced by fl::SerialPort::write().
Here is the caller graph for this function:| void fl::writeSerialLine | ( | SerialOut & | serial, |
| const fl::string & | str ) |
Write a string with newline to a serial-like output.
| SerialOut | Type providing println() method |
| serial | Serial output destination |
| str | String to write |
Definition at line 245 of file serial.h.
References fl::basic_string::c_str().
Referenced by createSerialResponseSink().
Here is the call graph for this function:
Here is the caller graph for this function:| FASTLED_FORCE_INLINE u16 fl::x_linear | ( | u16 | x, |
| u16 | length ) |
Definition at line 10 of file xmap.h.
References FASTLED_FORCE_INLINE, length(), and x.
Referenced by fl::XMap::mapToIndex().
Here is the call graph for this function:
Here is the caller graph for this function:| FASTLED_FORCE_INLINE u16 fl::x_reverse | ( | u16 | x, |
| u16 | length ) |
Definition at line 15 of file xmap.h.
References FASTLED_FORCE_INLINE, length(), and x.
Referenced by fl::XMap::mapToIndex().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::u16 fl::XY | ( | fl::u16 | x, |
| fl::u16 | y ) |
Definition at line 28 of file Luminova.h.
References HEIGHT, kMatrixSerpentineLayout, WIDTH, x, and y.
Referenced by plotDot(), and xy_map_function().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE u16 fl::xy_line_by_line | ( | u16 | x, |
| u16 | y, | ||
| u16 | width, | ||
| u16 | height ) |
Definition at line 25 of file xymap.h.
References FASTLED_FORCE_INLINE, FL_NOEXCEPT, height, width, x, and y.
Referenced by fl::XYMap::mapToIndex().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE u16 fl::xy_serpentine | ( | u16 | x, |
| u16 | y, | ||
| u16 | width, | ||
| u16 | height ) |
Definition at line 15 of file xymap.h.
References FASTLED_FORCE_INLINE, FL_NOEXCEPT, height, width, x, and y.
Referenced by fl::XYMap::mapToIndex().
Here is the caller graph for this function:
|
inline |
Definition at line 207 of file animartrix.hpp.
References x, fl::Fx2d::xyMap(), and y.
Referenced by fl::Animartrix::draw().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::yield | ( | ) |
Yield to the platform scheduler.
On ESP32 (FreeRTOS), this calls vTaskDelay(0) which yields to any equal-or-higher priority tasks waiting to run. This is important for cooperative multitasking on ESP32 where WiFi, Bluetooth, and other system tasks need CPU time.
On multithreaded host platforms, this calls std::this_thread::yield().
On single-threaded non-RTOS platforms, this is a no-op.
Safe to call from any thread or FreeRTOS task.
Definition at line 31 of file yield.cpp.hpp.
References sys_yield().
Referenced by CFastLED::delay(), and fl::task::run().
Here is the call graph for this function:
Here is the caller graph for this function:| const TProgmemRGBPalette16* fl::ActivePaletteList[] |
Definition at line 291 of file twinklefox.h.
Referenced by fl::TwinkleFox::chooseNextColorPalette().
|
constexpr |
Definition at line 34 of file allocator.cpp.hpp.
|
constexpr |
Definition at line 31 of file allocator.cpp.hpp.
|
static |
Definition at line 125 of file animartrix.hpp.
Referenced by fl::Animartrix::createViz(), getAnimartrixInfo(), and getAnimartrixName().
| *u32 * fl::B |
Definition at line 19 of file transposition.cpp.hpp.
Referenced by fl::colorimetric_detail::barycentric_xy(), fl::third_party::vorbis::compute_twiddle_factors(), HSV16toRGB(), fl::third_party::vorbis::inverse_mdct(), fl::ChannelManager::operator=(), pnoise(), fl::perlin_i16_optimized::pnoise2d_raw(), fl::perlin_q16::pnoise2d_raw(), fl::perlin_s16x16::pnoise2d_raw(), fl::perlin_s8x8::pnoise2d_raw(), fl::perlin_s16x16_simd::pnoise2d_raw_simd4_vec(), fl::perlin_s16x16::pnoise3d_raw(), transpose8(), transpose8x1(), transpose8x1_MSB(), transpose8x1_noinline(), and fl::third_party::yuv_to_rgb().
| const TProgmemRGBPalette16 fl::BlueWhite_p |
Definition at line 251 of file twinklefox.h.
Definition at line 186 of file blur.h.
Referenced by blur1d(), blur1d(), fl::gfx::blur1d(), fl::gfx::blur1d(), blur2d(), blur2d(), blur2d(), fl::gfx::blur2d(), fl::gfx::blur2d(), fl::gfx::blur2d(), fl::gfx::blur2d(), blurColumns(), blurColumns(), blurColumns(), fl::gfx::blurColumns(), fl::gfx::blurColumns(), fl::gfx::blurColumns(), blurRows(), blurRows(), blurRows(), fl::gfx::blurRows(), fl::gfx::blurRows(), fl::gfx::blurRows(), fl::Blend2d::draw(), fl::Luminova::setBlurAmount(), fl::Blend2d::setGlobalBlurAmount(), and fl::Blend2d::setParams().
|
constexpr |
Number of bytes per RGB pixel (order-agnostic)
Definition at line 11 of file encoder_constants.h.
|
constexpr |
Number of bytes per RGBW pixel (order-agnostic)
Definition at line 14 of file encoder_constants.h.
|
constexpr |
Number of bytes per RGBWW pixel (order-agnostic, issue #2558).
Layout: R, G, B, warm-W, cool-W in EOrder + EOrderWW order.
Definition at line 18 of file encoder_constants.h.
| istream fl::cin |
Definition at line 126 of file istream.cpp.hpp.
|
static |
Definition at line 7 of file console_font_4x6.h.
|
static |
Definition at line 7 of file console_font_5x12.h.
|
static |
Definition at line 8 of file console_font_5x8.h.
|
static |
Definition at line 6 of file console_font_6x8.h.
|
static |
Definition at line 8 of file console_font_7x9.h.
| ostream fl::cout |
Definition at line 7 of file ostream.cpp.hpp.
Referenced by SketchHalt::check(), and SketchHalt::error().
| const dec_t fl::dec |
Definition at line 7 of file ios.cpp.hpp.
Referenced by AutoResearchRemoteControl::registerFunctions(), and runMultiTest().
|
constexpr |
Definition at line 26 of file span.h.
Referenced by as_bytes(), as_writable_bytes(), fl::span< T, Extent >::subspan(), fl::span< T, Extent >::subspan(), fl::span< T, dynamic_extent >::subspan(), and fl::span< T, dynamic_extent >::subspan().
| const endl_t fl::endl |
Definition at line 10 of file ostream.cpp.hpp.
| const TProgmemRGBPalette16 fl::FairyLight_p |
Definition at line 256 of file twinklefox.h.
| FL_MAYBE_UNUSED SerialPort fl::fl_serial |
Definition at line 368 of file serial.cpp.hpp.
|
staticconstexpr |
Definition at line 485 of file flowfield.cpp.hpp.
|
staticconstexpr |
Definition at line 484 of file flowfield.cpp.hpp.
Referenced by fl::anonymous_namespace{chasing_spirals.cpp.hpp}::clampAndScale255(), fl::Center_Field_FP::draw(), fl::Complex_Kaleido_5_FP::draw(), fl::Module_Experiment10_FP::draw(), fl::Module_Experiment2_FP::draw(), fl::Module_Experiment3_FP::draw(), fl::Scaledemo1_FP::draw(), fl::SpiralMatrix4_FP::draw(), FL_DISABLE_WARNING(), render_value_fp(), traverseGridSegment16(), and traverseGridSegment32().
|
extern |
|
extern |
|
extern |
|
static |
Definition at line 26 of file cstdio.cpp.hpp.
Referenced by getLogLevel(), print(), println(), and setLogLevel().
Definition at line 186 of file blur.h.
Referenced by fl::Frame::Frame(), fl::anonymous_namespace{channel.cpp.hpp}::ReorderingPixelIteratorAny::ReorderingPixelIteratorAny(), fl::Tile2x2_u8_wrap::Tile2x2_u8_wrap(), fl::XYPathRenderer::~XYPathRenderer(), fl::gfx::addPixelToBuffer(), fl::third_party::TJpgInstanceDecoder::allocateFrameBuffer(), fl::third_party::SoftwareGifDecoder::bitmapCreate(), blur2d(), blur2d(), fl::gfx::blur2d(), fl::gfx::blur2d(), fl::gfx::blur2d(), blurColumns(), blurColumns(), fl::gfx::blurColumns(), fl::gfx::blurColumns(), blurRows(), blurRows(), fl::gfx::blurRows(), fl::gfx::blurRows(), fl::anonymous_namespace{corkscrew.cpp.hpp}::calculateDimensions(), fl::anonymous_namespace{corkscrew.cpp.hpp}::calculateLedPositionExtended(), fl::Blend2d::draw(), fl::RedSquare::draw(), fl::gfx::detail::drawDiscCore(), fl::gfx::detail::drawLineCore(), fl::gfx::detail::drawRingCore(), fl::gfx::detail::drawStrokeLineCore(), fl::Frame::drawXY(), fl::ScaleUp::expand(), fl::Transform16::From(), fl::WaveSimulation2D::init(), fl::third_party::TJpgInstanceDecoder::initializeDecoder(), fl::third_party::jd_decomp_progressive(), fl::WaveCrgbGradientMap::mapWaveToLEDs(), fl::WaveCrgbMapDefault::mapWaveToLEDs(), fl::XYPath::NewArchimedeanSpiralPath(), fl::XYPath::NewCatmullRomPath(), fl::XYPath::NewCirclePath(), fl::XYPath::NewGielisCurvePath(), fl::XYPath::NewHeartPath(), fl::XYPath::NewPhyllotaxisPath(), fl::XYPath::NewRosePath(), fl::ScaleUp::noExpand(), noiseCylinderCRGB(), noiseCylinderHSV16(), noiseCylinderHSV8(), fl::third_party::nsgif__decode(), fl::third_party::nsgif__decode_complex(), fl::third_party::nsgif__decode_simple(), fl::third_party::nsgif__deinterlace(), fl::third_party::nsgif__initialise_sprite(), fl::third_party::nsgif__next_row(), fl::third_party::nsgif__record_frame(), fl::third_party::nsgif__recover_frame(), fl::third_party::nsgif__restore_bg(), fl::Gif::parseGifInfo(), fl::Mpeg1::parseMpeg1Info(), fl::H264::parseSPS(), fl::Corkscrew::readFromMulti(), fl::XYPath::setDrawBounds(), fl::XYPathRenderer::setDrawBounds(), fl::Channel::setScreenMap(), fl::CLEDController::setScreenMap(), fl::third_party::truetype::stbtt_GetCodepointBitmap(), fl::third_party::truetype::stbtt_GetCodepointBitmapSubpixel(), fl::third_party::truetype::stbtt_GetCodepointSDF(), fl::third_party::truetype::stbtt_GetGlyphBitmap(), fl::third_party::truetype::stbtt_GetGlyphBitmapSubpixel(), fl::third_party::truetype::stbtt_GetGlyphSDF(), fl::third_party::truetype::stbtt_ScaleForPixelHeight(), upscalePowerOf2(), fl::anonymous_namespace{blur.cpp.hpp}::xy_legacy_wrapper(), xy_line_by_line(), xy_serpentine(), and fl::third_party::yuv_to_rgb().
| const hex_t fl::hex |
Definition at line 6 of file ios.cpp.hpp.
Referenced by fl::test::JSONReporter::escapeJson(), fl::third_party::hexwave::hexwave_change(), fl::third_party::hexwave::hexwave_create(), fl::third_party::hexwave::hexwave_create_legacy(), fl::third_party::hexwave::hexwave_generate_linesegs(), fl::third_party::hexwave::hexwave_generate_samples(), fl::wled::parseHexColor(), AutoResearchRemoteControl::registerFunctions(), fl::wled::rgbToHex(), runMultiTest(), and fl::platforms::writeHex().
| const TProgmemRGBPalette16 fl::Holly_p |
Definition at line 241 of file twinklefox.h.
| const TProgmemRGBPalette16 fl::Ice_p |
Definition at line 284 of file twinklefox.h.
| const DiodeProfile fl::kRgbwDefaultProfile |
Definition at line 37 of file rgbw.cpp.hpp.
Referenced by get_rgbw_colorimetric_profile().
| const colorimetric_detail::RgbcctProfile fl::kRgbwwDefaultProfile |
Definition at line 53 of file rgbww.cpp.hpp.
Referenced by get_rgbww_colorimetric_profile().
|
constexpr |
Maximum number of SPI lanes supported (hardware: 1-8, software: up to 32)
Definition at line 18 of file config.h.
Referenced by fl::spi::MultiLaneDevice::write().
|
constexpr |
Definition at line 23 of file noise.h.
Referenced by rescaleNoiseValue16().
|
constexpr |
Observed min/max extents for inoise16() output.
These values represent the practical range of the Perlin noise function across all radius and parameter combinations, optimized to maximize color coverage. Used for rescaling 16-bit noise output to span the full 16-bit range (0 to 65535).
Definition at line 22 of file noise.h.
Referenced by rescaleNoiseValue16().
|
constexpr |
Definition at line 13 of file optional.h.
Referenced by fl::spi::Transaction::Impl::Impl(), fl::Server::Server(), fl::task::TimeTask::TimeTask(), fl::json_value::as_bool(), fl::json_value::as_bool(), fl::json_value::as_double(), fl::json::as_float(), fl::json_value::as_float(), fl::json_value::as_float(), fl::json::as_impl(), fl::json::as_int(), fl::json_value::as_int(), fl::json_value::as_int(), fl::json_value::as_string(), fl::json_value::as_string(), fl::spi::Device::begin(), fl::spi::MultiLaneDevice::begin(), fl::spi::ParallelDevice::begin(), fl::json_value::clone_array(), fl::json::clone_object(), fl::json_value::clone_object(), createSerialRequestSource(), fl::JpegDecoder::decode(), fl::HttpRequestParser::findCRLF(), fl::HttpResponseParser::findCRLF(), fl::json_value::get(), fl::json_value::get(), fl::net::http::Response::get_header(), fl::HttpRequestParser::getHeader(), fl::HttpResponseParser::getHeader(), fl::Rpc::handle_maybe(), fl::asio::http::Request::header(), fl::asio::http::Request::query(), readLine(), fl::net::http::HttpStreamTransport::readRequest(), readSerialLine(), readSerialStringUntil(), fl::spi::Device::setClockSpeed(), fl::WLED::stubRequestSource(), fl::spi::Device::transmit(), fl::json::try_as(), and fl::spi::Transaction::wait().
|
constexpr |
Definition at line 24 of file static_constexpr_defs.cpp.hpp.
Referenced by fl::format_detail::format_integer(), and fl::detail::hex().
|
constexpr |
Definition at line 25 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 23 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 75 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 76 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 77 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 78 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 79 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 68 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 69 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 70 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 71 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 72 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 44 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 45 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 52 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 53 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 60 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 61 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 36 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 37 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 28 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 29 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 32 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 33 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 48 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 49 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 56 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 57 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 64 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 65 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 40 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 41 of file static_constexpr_defs.cpp.hpp.
| const oct_t fl::oct |
Definition at line 8 of file ios.cpp.hpp.
Referenced by fl::audio::fft::Context::initOctaveWise(), and fl::audio::fft::Context::runOctaveWise().
| const detail::LutArray<u8, N> fl::ProgmemLUT< Fn, N >::kData |
Definition at line 260 of file gamma_lut.h.
| const TProgmemRGBPalette16 fl::RedGreenWhite_p |
Definition at line 236 of file twinklefox.h.
| const TProgmemRGBPalette16 fl::RedWhite_p |
| const TProgmemRGBPalette16 fl::RetroC9_p |
Definition at line 279 of file twinklefox.h.
| const fl::u8 fl::rgb565_5to8_table[32] |
Definition at line 9 of file pixel.cpp.hpp.
Referenced by rgb565ToRgb888().
| const fl::u8 fl::rgb565_6to8_table[64] |
Definition at line 15 of file pixel.cpp.hpp.
Referenced by rgb565ToRgb888().
|
extern |
Referenced by sin32_interp(), and sincos32_simd().
| const TProgmemRGBPalette16 fl::Snow_p |
Definition at line 274 of file twinklefox.h.
Definition at line 27 of file transposition.cpp.hpp.
Referenced by fl::AutoResearchConfig::AutoResearchConfig(), fl::audio::detector::Chord::Chord(), fl::Rpc::Config< Callable >::Config(), fl::RedBlackTree< T, Compare, Allocator >::const_iterator::const_iterator(), fl::RedBlackTree< T, Compare, Allocator >::const_reverse_iterator::const_reverse_iterator(), fl::printf_detail::FormatSpec::FormatSpec(), fl::printf_detail::FormatSpec::FormatSpec(), fl::RedBlackTree< T, Compare, Allocator >::iterator::iterator(), fl::RedBlackTree< T, Compare, Allocator >::reverse_iterator::reverse_iterator(), fl::tuple< Head, Tail... >::tuple(), fl::tuple< Head, Tail... >::tuple(), fl::task::Scheduler::add_task(), fl::task::after_frame(), fl::task::after_frame(), fl::Corkscrew::at_splat_extrapolate(), fl::fixed_point_base< Derived, IntBits, FracBits >::atan_unit(), fl::s12x4::atan_unit(), fl::s16x16::atan_unit(), fl::s24x8::atan_unit(), fl::s4x12::atan_unit(), fl::s8x24::atan_unit(), fl::s8x8::atan_unit(), fl::colorimetric_detail::barycentric_xy(), fl::filebuf::bytes_left(), fl::Engine::calculate_oscillators(), fl::CatmullRomPath::compute(), fl::CirclePath::compute(), fl::HeartPath::compute(), fl::audio::detector::ChordDetector::detectChord(), fl::line_xy< T >::distance_to_line_with_point(), fl::FlowFieldFloat::drawAALine(), fl::FlowFieldFP::drawAALine(), fl::FlowFieldFloat::drawFlowVectors(), fl::FlowFieldFP::drawFlowVectors(), fl::FlowFieldFloat::drawImpl(), fl::FlowFieldFP::drawImpl(), easeInOutQuad8(), fl::FlowFieldFloat::emitLissajousLine(), fl::FlowFieldFP::emitLissajousLine(), fl::FlowFieldFloat::emitOrbitalDots(), fl::FlowFieldFP::emitOrbitalDots(), fade(), fl::FlowFieldFloat::Perlin2D::fade(), fl::perlin_i16_optimized::fade(), fl::perlin_q16::fade(), fl::perlin_s16x16::fade(), fl::perlin_s8x8::fade(), fast_logf_approx(), fl::audio::fft::Context::fastDb(), fill_gradient(), fill_gradient_RGB(), fl::FlowFieldFloat::flowPrepare(), fl::FlowFieldFP::flowPrepare(), fmod_impl_double(), fmod_impl_float(), forward(), forward(), get(), get(), get(), fl::colorimetric_detail::hermite_basis(), fl::third_party::hexwave::hexwave_generate_linesegs(), fl::third_party::hexwave::hexwave_generate_samples(), fl::third_party::IMDCT36(), fl::perlin_i16_optimized::init_fade_lut(), fl::perlin_q16::init_fade_lut(), fl::perlin_s16x16::init_fade_lut(), fl::perlin_s8x8::init_fade_lut(), fl::Tile2x2_u8_wrap::Interpolate(), fl::CatmullRomPath::interpolate(), fl::gfx::detail::isqrt32_floor(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::lerp(), fl::fixed_point_base< Derived, IntBits, FracBits >::lerp(), fl::FlowFieldFloat::Perlin2D::lerp(), lerp(), lerp(), fl::perlin_i16_optimized::lerp(), fl::perlin_q16::lerp(), fl::perlin_s16x16::lerp(), fl::perlin_s8x8::lerp(), fl::s12x4::lerp(), fl::s16x16::lerp(), fl::s16x16x4::lerp(), fl::s24x8::lerp(), fl::s4x12::lerp(), fl::s8x24::lerp(), fl::s8x8::lerp(), fl::u12x4::lerp(), fl::u16x16::lerp(), fl::u24x8::lerp(), fl::u4x12::lerp(), fl::u8x24::lerp(), fl::u8x8::lerp(), fl::fixed_point_base< Derived, IntBits, FracBits >::log2_fp(), fl::s12x4::log2_fp(), fl::s16x16::log2_fp(), fl::s24x8::log2_fp(), fl::s4x12::log2_fp(), fl::s8x24::log2_fp(), fl::s8x8::log2_fp(), fl::u12x4::log2_fp(), fl::u16x16::log2_fp(), fl::u24x8::log2_fp(), fl::u4x12::log2_fp(), fl::u8x24::log2_fp(), fl::u8x8::log2_fp(), fl::detail::gamma_constexpr::log2_h0(), fl::detail::gamma_constexpr::log2_h1(), fl::detail::gamma_constexpr::log2_h2(), fl::detail::gamma_constexpr::log2_h3(), make_pair(), move(), fl::colorimetric_detail::nnls3(), fl::alpha16::operator++(), fl::alpha8::operator++(), fl::unordered_map_small< Key, Value, Equal >::const_iterator::operator++(), fl::unordered_map_small< Key, Value, Equal >::iterator::operator++(), fl::alpha16::operator--(), fl::alpha8::operator--(), fl::third_party::plm_video_decode_macroblock(), fl::detail::qsort_swap(), fl::FlowFieldFloat::rainbow(), fl::FlowFieldFP::rainbow(), fl::PerlinParticlePunch::renderMeteor(), fl::colorimetric_detail::rgbcct_eta_for_cct(), fl::circular_buffer_core< T >::setTail(), fl::Engine::setTime(), setTime(), sin32(), sin32_interp(), sincos32(), fl::fixed_point_base< Derived, IntBits, FracBits >::smoothstep(), fl::s12x4::smoothstep(), fl::s16x16::smoothstep(), fl::s24x8::smoothstep(), fl::s4x12::smoothstep(), fl::s8x24::smoothstep(), fl::s8x8::smoothstep(), fl::u12x4::smoothstep(), fl::u16x16::smoothstep(), fl::u24x8::smoothstep(), fl::u4x12::smoothstep(), fl::u8x24::smoothstep(), fl::u8x8::smoothstep(), fl::PerlinParticlePunch::spawnDebrisFromMeteor(), fl::third_party::truetype::stbtt__get_svg(), fl::third_party::truetype::stbtt__sort_edges_ins_sort(), fl::third_party::truetype::stbtt__sort_edges_quicksort(), fl::third_party::truetype::stbtt_GetGlyphSDF(), fl::third_party::truetype::stbtt_InitFont_internal(), fl::detail::MethodBuilder< Sig >::tags(), transpose8(), transpose8x1(), transpose8x1_MSB(), transpose_wave8byte_parlio_template(), traverseGridSegmentFloat(), fl::NoiseBias1D::trigger(), fl::task::Scheduler::update(), and fl::task::Scheduler::update_tasks_of_type().
|
constexpr |
Definition at line 83 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 86 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 96 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 95 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 89 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 91 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 97 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 93 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 87 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 84 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 82 of file static_constexpr_defs.cpp.hpp.
Referenced by fl::AtomicFake< bool >::AtomicFake(), fl::task::CoroutineTask::CoroutineTask(), fl::deque< int >::deque(), fl::deque< int >::deque(), fl::test::ExpressionValue< T >::ExpressionValue(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::fixed_point(), fl::FixedVector< fl::u32, kMaxBatchSize >::FixedVector(), fl::list< T >::list(), fl::list< T >::list(), fl::list< T >::list(), fl::MapRedBlackTree< Key, T, Compare, fl::allocator_slab< char > >< Key, T, Compare >::MapRedBlackTree(), fl::MultiMapTree< Key, T, Compare, fl::allocator_slab< char > >::MultiMapTree(), fl::MultiSetTree< Key, Compare, fl::allocator_slab< char > >::MultiSetTree(), fl::asio::http::Response::Response(), fl::fl::s0x32::s0x32(), fl::span< T, dynamic_extent >::span(), fl::span< T, dynamic_extent >::span(), fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), fl::vector< fl::i16 >::vector(), fl::vector_psram< T >::vector_psram(), fl::vector_psram< T >::vector_psram(), fl::VectorN< T, INLINED_SIZE >::VectorN(), fl::VectorN< T, INLINED_SIZE >::VectorN(), fl::WaveSimulation1D::~WaveSimulation1D(), abs(), fl::BoolConversionVisitor::accept(), fl::CopyToOutputIteratorVisitor< T, OutputIt >::accept(), fl::CopyToVisitor< T >::accept(), fl::default_value_visitor< T >::accept(), fl::detail::JsonToBoolVisitor::accept(), fl::detail::JsonToFloatVisitor< T >::accept(), fl::detail::JsonToIntegerVisitor< T >::accept(), fl::detail::JsonToStringVisitor::accept(), fl::float_conversion_visitor< FloatType >::accept(), fl::float_conversion_visitor< double >::accept(), fl::int_conversion_visitor< IntType >::accept(), fl::int_conversion_visitor< i64 >::accept(), fl::json_value::IsArrayVisitor::accept(), fl::NumericExtractVisitor< T >::accept(), fl::SizeVisitor::accept(), fl::StringConversionVisitor::accept(), acos(), acos(), acos_impl_double(), acos_impl_float(), acosf(), fl::WaveFx::addf(), append_u64_decimal(), fl::format_detail::apply_width_align(), fl::audio::SpectralEqualizer::applyCompression(), fl::audio::detector::anonymous_namespace{equalizer.cpp.hpp}::applyScaling(), fl::audio::Reactive::applyScaling(), asin(), asin(), asin_impl_double(), asin_impl_float(), asinf(), fl::bitset_dynamic::assign(), fl::deque< int >::assign(), fl::vector< fl::i16 >::assign(), fl::iterator<, u8 >::at(), fl::iterator<, u8 >::at(), atan(), atan(), atan_impl_double(), atan_impl_float(), atanf(), ceil(), ceil(), ceil_constexpr(), ceil_impl_double(), ceil_impl_float(), ceilf(), clamp(), fl::RedBlackTree< value_type, PairCompare, Allocator >::contains(), fl::detail::TypeToJson< T >::convert(), fl::detail::TypeToJson< fl::json >::convert(), fl::detail::TypeToJson< fl::string >::convert(), fl::detail::TypeToJson< fl::vector< fl::u8 > >::convert(), fl::detail::TypeToJson< fl::vector< T > >::convert(), cos(), cos(), cos_impl_double(), cos_impl_float(), cosf(), fl::RedBlackTree< value_type, PairCompare, Allocator >::count(), fl::list< T >::create_node(), fl::list< T >::create_node(), fl::Tile2x2_u8::draw(), fl::XYDrawComposited::draw(), fl::XYDrawGradient::draw(), fl::XYRasterU8Sparse::draw(), fl::flat_map< int, FxPtr >::emplace(), fl::flat_set< Key, Less >::emplace(), fl::RedBlackTree< value_type, PairCompare, Allocator >::emplace(), fl::flat_map< int, FxPtr >::emplace_hint(), fl::flat_set< Key, Less >::emplace_hint(), encoder_for(), fl::RedBlackTree< value_type, PairCompare, Allocator >::equal_range(), fl::RedBlackTree< value_type, PairCompare, Allocator >::equal_range(), fl::FixedVector< fl::u32, kMaxBatchSize >::erase(), fl::RedBlackTree< value_type, PairCompare, Allocator >::erase(), fl::SortedHeapVector< T, LessThan >::erase(), fl::vector< fl::i16 >::erase(), fl::AtomicFake< bool >::exchange(), exp(), exp(), exp_impl_double(), exp_impl_float(), expf(), fabs(), fabs(), fabs_impl_double(), fabs_impl_float(), fabsf(), fl::AtomicFake< bool >::fetch_add(), fl::AtomicFake< bool >::fetch_and(), fl::AtomicFake< bool >::fetch_or(), fl::AtomicFake< bool >::fetch_sub(), fl::AtomicFake< bool >::fetch_xor(), fl::array< u8, 3 >::fill(), fill(), fl::basic_string::find(), fl::basic_string::find(), find(), fl::FixedVector< fl::u32, kMaxBatchSize >::find(), fl::FixedVector< fl::u32, kMaxBatchSize >::find(), fl::list< T >::find(), fl::list< T >::find(), fl::RedBlackTree< value_type, PairCompare, Allocator >::find(), fl::RedBlackTree< value_type, PairCompare, Allocator >::find(), fl::SortedHeapVector< T, LessThan >::find(), fl::SortedHeapVector< T, LessThan >::find(), fl::span< T, dynamic_extent >::find(), fl::vector< fl::i16 >::find(), fl::vector< fl::i16 >::find(), fl::audio::detector::Pitch::findBestPeakLag(), fl::RedBlackTree< value_type, PairCompare, Allocator >::findNode(), FL_ALIGN_AS_T(), FL_DISABLE_WARNING(), FL_DISABLE_WARNING(), FL_DISABLE_WARNING(), fl::make_unsigned< T, Enable >::FL_STATIC_ASSERT(), floor(), floor(), floor_impl_double(), floor_impl_float(), floorf(), fl::format_detail::format_float(), fl::printf_detail::format_float(), fl::format_detail::format_integer(), fl::format_detail::format_string(), fl::audio::Reactive::frequencyToScale255(), ftoa(), gamma_2_8(), fl::unsorted_map_fixed< Key, Value, N >::get(), fl::WaveSimulation1D::getu8(), fl::WaveSimulation1D_Real::getu8(), fl::WaveSimulation2D::getu8(), fl::WaveSimulation2D_Real::getu8(), fl::FixedVector< fl::u32, kMaxBatchSize >::has(), fl::list< T >::has(), fl::SortedHeapVector< T, LessThan >::has(), fl::vector< fl::i16 >::has(), hd108GammaCorrect(), fl::net::http::FetchOptions::header(), fl::detail::hex(), fl::third_party::hexwave::hexwave_engine_create(), fl::net::http::HttpStreamTransport::idToString(), fl::deque< int >::insert(), fl::deque< int >::insert(), fl::deque< int >::insert(), fl::FixedVector< fl::u32, kMaxBatchSize >::insert(), fl::FixedVector< fl::u32, kMaxBatchSize >::insert(), fl::flat_map< int, FxPtr >::insert(), fl::flat_map< int, FxPtr >::insert(), fl::flat_map< int, FxPtr >::insert(), fl::flat_map< int, FxPtr >::insert(), fl::flat_map< int, FxPtr >::insert(), fl::flat_map< int, FxPtr >::insert(), fl::flat_set< Key, Less >::insert(), fl::flat_set< Key, Less >::insert(), fl::flat_set< Key, Less >::insert(), fl::flat_set< Key, Less >::insert(), fl::HashMapLru< Args, fl::shared_ptr< Impl > >::insert(), fl::iterator<, u8 >::insert(), fl::iterator<, u8 >::insert(), fl::list< T >::insert(), fl::list< T >::insert(), fl::MapRedBlackTree< Key, T, Compare, fl::allocator_slab< char > >< Key, T, Compare >::insert(), fl::MapRedBlackTree< Key, T, Compare, fl::allocator_slab< char > >< Key, T, Compare >::insert(), fl::MapRedBlackTree< Key, T, Compare, fl::allocator_slab< char > >< Key, T, Compare >::insert(), fl::MapRedBlackTree< Key, T, Compare, fl::allocator_slab< char > >< Key, T, Compare >::insert(), fl::MapRedBlackTree< Key, T, Compare, fl::allocator_slab< char > >< Key, T, Compare >::insert(), fl::MultiMapTree< Key, T, Compare, fl::allocator_slab< char > >::insert(), fl::MultiMapTree< Key, T, Compare, fl::allocator_slab< char > >::insert(), fl::MultiMapTree< Key, T, Compare, fl::allocator_slab< char > >::insert(), fl::MultiSetTree< Key, Compare, fl::allocator_slab< char > >::insert(), fl::MultiSetTree< Key, Compare, fl::allocator_slab< char > >::insert(), fl::MultiSetTree< Key, Compare, fl::allocator_slab< char > >::insert(), fl::RedBlackTree< value_type, PairCompare, Allocator >::insert(), fl::RedBlackTree< value_type, PairCompare, Allocator >::insert(), fl::SetRedBlackTree< Key, fl::less< Key >, Allocator >::insert(), fl::SetRedBlackTree< Key, fl::less< Key >, Allocator >::insert(), fl::SortedHeapVector< T, LessThan >::insert(), fl::unordered_map_small< Key, Value, Equal >::insert(), fl::unordered_map_small< Key, Value, Equal >::insert(), fl::unsorted_map_fixed< Key, Value, N >::insert(), fl::unsorted_map_fixed< Key, Value, N >::insert(), fl::vector< fl::i16 >::insert(), fl::vector< fl::i16 >::insert(), fl::iterator<, u8 >::insert_or_assign(), fl::iterator<, u8 >::insert_or_assign(), fl::flat_map< int, FxPtr >::insert_or_update(), fl::unordered_map_small< Key, Value, Equal >::insert_or_update(), fl::RedBlackTree< value_type, PairCompare, Allocator >::insertImpl(), fl::detail::insertion_sort(), int_to_ptr(), invoke(), invoke(), invoke(), itoa(), itoa64(), jsonArrayToFloatVector(), ldexp(), ldexp(), ldexp_impl_double(), ldexp_impl_float(), fl::detail::ldexp_loop_(), ldexpf(), log(), log(), log10(), log10(), log10_impl_double(), log10_impl_float(), log10f(), log2(), log2(), log2f(), log_impl_double(), log_impl_float(), fl::detail::log_natural_(), logf(), lower_bound(), lower_bound(), fl::RedBlackTree< value_type, PairCompare, Allocator >::lower_bound(), fl::RedBlackTree< value_type, PairCompare, Allocator >::lower_bound(), fl::SortedHeapVector< T, LessThan >::lower_bound(), fl::SortedHeapVector< T, LessThan >::lower_bound(), fl::detail::lower_bound_impl(), fl::RedBlackTree< value_type, PairCompare, Allocator >::lowerBoundNode(), lpd8806Encode(), lround(), lround(), lround_impl_double(), lround_impl_float(), lroundf(), make_optional(), make_optional(), fl::task::make_resolved_promise(), fl::task::make_success(), fl::task::make_success(), fl::map_range_detail::map_range_math< T, vec2< V > >::map(), map_range(), map_range_clamped(), fl::detail::merge_inplace(), fl::anonymous_namespace{json.cpp.hpp}::JsonBuilder::on_token(), fl::anonymous_namespace{json.cpp.hpp}::JsonValidator::on_token(), fl::anonymous_namespace{json.cpp.hpp}::JsonVisitor::on_token(), fl::AtomicFake< bool >::operator&=(), fl::BoolConversionVisitor::operator()(), fl::BoolConversionVisitor::operator()(), fl::BoolConversionVisitor::operator()(), fl::BoolConversionVisitor::operator()(), fl::default_value_visitor< T >::operator()(), fl::default_value_visitor< T >::operator()(), fl::float_conversion_visitor< FloatType >::operator()(), fl::float_conversion_visitor< FloatType >::operator()(), fl::float_conversion_visitor< FloatType >::operator()(), fl::float_conversion_visitor< FloatType >::operator()(), fl::float_conversion_visitor< FloatType >::operator()(), fl::float_conversion_visitor< double >::operator()(), fl::float_conversion_visitor< double >::operator()(), fl::float_conversion_visitor< double >::operator()(), fl::float_conversion_visitor< double >::operator()(), fl::int_conversion_visitor< IntType >::operator()(), fl::int_conversion_visitor< IntType >::operator()(), fl::int_conversion_visitor< IntType >::operator()(), fl::int_conversion_visitor< IntType >::operator()(), fl::int_conversion_visitor< IntType >::operator()(), fl::int_conversion_visitor< i64 >::operator()(), fl::int_conversion_visitor< i64 >::operator()(), fl::int_conversion_visitor< i64 >::operator()(), fl::int_conversion_visitor< i64 >::operator()(), fl::StringConversionVisitor::operator()(), fl::StringConversionVisitor::operator()(), fl::StringConversionVisitor::operator()(), fl::StringConversionVisitor::operator()(), fl::StringConversionVisitor::operator()(), fl::AtomicFake< bool >::operator+=(), fl::AtomicFake< bool >::operator-=(), fl::AtomicFake< bool >::operator=(), fl::back_insert_iterator< Container >::operator=(), fl::back_insert_iterator< Container >::operator=(), fl::json_value::operator=(), fl::list< T >::operator=(), fl::MapRedBlackTree< Key, T, Compare, fl::allocator_slab< char > >< Key, T, Compare >::operator=(), fl::XYDrawComposited::operator=(), fl::XYDrawGradient::operator=(), fl::AtomicFake< bool >::operator^=(), fl::AtomicFake< bool >::operator|=(), fl::test::outputCapture(), fl::anonymous_namespace{istream.cpp.hpp}::parse_i32(), parse_lnk_with_metadata(), fl::anonymous_namespace{istream.cpp.hpp}::parse_u32(), fl::SerialPort::parseFloat(), fl::HttpRequestParser::parseHeaders(), fl::HttpResponseParser::parseHeaders(), fl::anonymous_namespace{http_parser.cpp.hpp}::parseInt(), fl::SerialPort::parseInt(), fl::third_party::plm_buffer_read(), fl::third_party::plm_video_decode_block(), fl::circular_buffer< T, N >::pop(), fl::SerialPort::print(), fl::SerialPort::print(), fl::SerialPort::print(), fl::SerialPort::println(), fl::SerialPort::println(), fl::SerialPort::println(), fl::Remote::processRpc(), fl::circular_buffer< T, N >::push(), fl::priority_queue_stable< T, Compare >::push(), fl::PriorityQueue< T, Compare, VectorT >::push(), fl::PriorityQueue< T, Compare, VectorT >::push(), fl::queue< T, Container >::push(), fl::queue< T, Container >::push(), fl::circular_buffer< T, N >::push_back(), fl::circular_buffer_core< T >::push_back(), fl::deque< int >::push_back(), fl::deque< int >::push_back(), fl::FixedVector< fl::u32, kMaxBatchSize >::push_back(), fl::FixedVector< fl::u32, kMaxBatchSize >::push_back(), fl::list< T >::push_back(), fl::list< T >::push_back(), fl::vector< fl::i16 >::push_back(), fl::vector< fl::i16 >::push_back(), fl::circular_buffer< T, N >::push_front(), fl::circular_buffer_core< T >::push_front(), fl::deque< int >::push_front(), fl::deque< int >::push_front(), fl::list< T >::push_front(), fl::list< T >::push_front(), fl::XYRasterU8Sparse::rasterize(), fl::XYRasterU8Sparse::rasterize_internal(), fl::iterator<, u8 >::rehash_internal(), fl::list< T >::remove(), remove(), fl::deque< int >::resize(), fl::list< T >::resize(), fl::vector< fl::i16 >::resize(), fl::vector_basic::resize_value_impl(), fl::net::http::HttpStreamTransport::resolveRpc(), fl::net::http::HttpStreamTransport::resolveRpcStream(), round(), round< double >(), round_impl_double(), round_impl_float(), roundf(), fl::Tile2x2_u8::scale(), fl::SerializerVisitor::serialize_value(), serializeValue(), fl::bitset_dynamic::set(), fl::ThreadLocalFake< T >::set(), fl::WaveSimulation1D_Real::set(), fl::s0x32x4::set1(), fl::s16x16x4::set1(), set_errno(), fl::net::http::Response::set_header(), fl::WaveFx::setf(), fl::WaveSimulation1D::setf(), fl::WaveSimulation2D::setf(), fl::WaveSimulation2D_Real::setf(), fl::WaveSimulation2D_Real::seti16(), fl::CLEDController::setRgbw(), sin(), sin(), sin_impl_double(), sin_impl_float(), sinf(), fl::detail::singleton_registry_set(), sqrt(), sqrt(), sqrt(), sqrt_impl_double(), sqrt_impl_float(), fl::detail::sqrt_newton_(), sqrtf(), fl::AtomicFake< bool >::store(), tan(), tan(), tan_impl_double(), tan_impl_float(), tanf(), simd_test::test_set1_f32_4(), simd_test::test_set1_u32_4(), to_hex(), fl::printf_detail::to_octal(), to_string(), to_string(), fl::flat_map< int, FxPtr >::update(), fl::flat_map< int, FxPtr >::update(), fl::unordered_map_small< Key, Value, Equal >::update(), fl::unordered_map_small< Key, Value, Equal >::update(), fl::unsorted_map_fixed< Key, Value, N >::update(), fl::unsorted_map_fixed< Key, Value, N >::update(), fl::RedBlackTree< value_type, PairCompare, Allocator >::upper_bound(), fl::RedBlackTree< value_type, PairCompare, Allocator >::upper_bound(), fl::RedBlackTree< value_type, PairCompare, Allocator >::upperBoundNode(), utoa32(), utoa64(), fl::DigitalPinImpl::write(), fl::XYRasterU8Sparse::write(), and fl::platforms::writeHex().
|
constexpr |
Definition at line 85 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 90 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 92 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 94 of file static_constexpr_defs.cpp.hpp.
|
constexpr |
Definition at line 88 of file static_constexpr_defs.cpp.hpp.
| u8 fl::width |
Definition at line 186 of file blur.h.
Referenced by fl::Frame::Frame(), fl::anonymous_namespace{channel.cpp.hpp}::ReorderingPixelIteratorAny::ReorderingPixelIteratorAny(), fl::audio::SynthEngineImpl::SynthEngineImpl(), fl::Tile2x2_u8_wrap::Tile2x2_u8_wrap(), fl::Tile2x2_u8_wrap::Tile2x2_u8_wrap(), fl::XYPathRenderer::~XYPathRenderer(), fl::gfx::addPixelToBuffer(), fl::third_party::TJpgInstanceDecoder::allocateFrameBuffer(), fl::third_party::SoftwareGifDecoder::bitmapCreate(), blur2d(), blur2d(), fl::gfx::blur2d(), fl::gfx::blur2d(), fl::gfx::blur2d(), blurColumns(), blurColumns(), fl::gfx::blurColumns(), fl::gfx::blurColumns(), blurRows(), blurRows(), fl::gfx::blurRows(), fl::gfx::blurRows(), fl::anonymous_namespace{corkscrew.cpp.hpp}::calculateDimensions(), fl::anonymous_namespace{corkscrew.cpp.hpp}::calculateLedPositionExtended(), fl::audio::ISynthEngine::create(), fl::Blend2d::draw(), fl::RedSquare::draw(), fl::gfx::detail::drawDiscCore(), fl::gfx::detail::drawLineCore(), fl::gfx::detail::drawRingCore(), fl::gfx::detail::drawStrokeLineCore(), fl::Frame::drawXY(), fl::ScaleUp::expand(), fl::Transform16::From(), fl::detail::hex(), fl::third_party::hexwave::hexwave_engine_create(), fl::third_party::hexwave::hexwave_generate_samples(), fl::third_party::hexwave::hexwave_init(), fl::WaveSimulation2D::init(), fl::third_party::TJpgInstanceDecoder::initializeDecoder(), fl::third_party::jd_decomp_progressive(), fl::WaveCrgbGradientMap::mapWaveToLEDs(), fl::WaveCrgbMapDefault::mapWaveToLEDs(), fl::FontRenderer::measureString(), fl::XYPath::NewArchimedeanSpiralPath(), fl::XYPath::NewCatmullRomPath(), fl::XYPath::NewCirclePath(), fl::XYPath::NewGielisCurvePath(), fl::XYPath::NewHeartPath(), fl::XYPath::NewPhyllotaxisPath(), fl::XYPath::NewRosePath(), fl::ScaleUp::noExpand(), fl::FlowField::noisePunchX(), fl::FlowField::noisePunchY(), fl::third_party::nsgif__decode(), fl::third_party::nsgif__decode_complex(), fl::third_party::nsgif__initialise_sprite(), fl::third_party::nsgif__record_frame(), fl::third_party::nsgif__recover_frame(), fl::third_party::nsgif__restore_bg(), fl::Gif::parseGifInfo(), fl::Mpeg1::parseMpeg1Info(), fl::H264::parseSPS(), fl::Corkscrew::readFromMulti(), fl::XYPath::setDrawBounds(), fl::XYPathRenderer::setDrawBounds(), fl::Channel::setScreenMap(), fl::CLEDController::setScreenMap(), fl::third_party::truetype::stbtt_GetCodepointBitmap(), fl::third_party::truetype::stbtt_GetCodepointBitmapSubpixel(), fl::third_party::truetype::stbtt_GetCodepointSDF(), fl::third_party::truetype::stbtt_GetGlyphBitmap(), fl::third_party::truetype::stbtt_GetGlyphBitmapSubpixel(), fl::third_party::truetype::stbtt_GetGlyphSDF(), to_hex(), fl::NoiseBias1D::trigger(), upscalePowerOf2(), fl::anonymous_namespace{tile2x2.cpp.hpp}::wrap_x(), fl::anonymous_namespace{blur.cpp.hpp}::xy_legacy_wrapper(), xy_line_by_line(), xy_serpentine(), and fl::third_party::yuv_to_rgb().
| fl::x = *(u32*)(A+4) |
Definition at line 24 of file transposition.cpp.hpp.
Referenced by fl::Gamma8Impl::Gamma8Impl(), fl::Leds::Leds(), fl::PointPath::PointPath(), fl::anonymous_namespace{channel.cpp.hpp}::ReorderingPixelIteratorAny::ReorderingPixelIteratorAny(), fl::ScreenMap::ScreenMap(), fl::ScreenMap::ScreenMap(), fl::WaveSimulation1D::~WaveSimulation1D(), fl::WaveSimulation2D_Real::~WaveSimulation2D_Real(), _isqrt32_start(), _isqrt32_step(), _isqrt64_start(), _isqrt64_step(), abs(), abs(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::abs(), fl::fixed_point_base< Derived, IntBits, FracBits >::abs(), fl::s0x32::abs(), fl::s12x4::abs(), fl::s16x16::abs(), fl::s24x8::abs(), fl::s4x12::abs(), fl::s8x24::abs(), fl::s8x8::abs(), fl::u12x4::abs(), fl::u24x8::abs(), fl::u4x12::abs(), fl::u8x8::abs(), fl::Grid< T >::access(), fl::Grid< T >::access(), acos(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::acos(), fl::fixed_point_base< Derived, IntBits, FracBits >::acos(), fl::s12x4::acos(), fl::s16x16::acos(), fl::s24x8::acos(), fl::s4x12::acos(), fl::s8x24::acos(), fl::s8x8::acos(), fl::Engine::add(), fl::WaveFx::addf(), fl::ScreenMap::addOffsetX(), fl::gfx::addPixelToBuffer(), fl::CatmullRomParams::addPoint(), fl::CatmullRomPath::addPoint(), fl::third_party::AntiAlias(), fl::gfx::blur_detail::interior_row< 0, RGB_T, acc_t >::apply(), fl::gfx::blur_detail::interior_row< 1, RGB_T, acc_t >::apply(), fl::gfx::blur_detail::interior_row< 2, RGB_T, acc_t >::apply(), fl::gfx::blur_detail::interior_row< 3, RGB_T, acc_t >::apply(), fl::gfx::blur_detail::interior_row< 4, RGB_T, acc_t >::apply(), fl::gfx::blur_detail::vpass_pixel_kernel< 0, RGB_T, acc_t >::apply(), fl::gfx::blur_detail::vpass_pixel_kernel< 1, RGB_T, acc_t >::apply(), fl::gfx::blur_detail::vpass_pixel_kernel< 2, RGB_T, acc_t >::apply(), fl::gfx::blur_detail::vpass_pixel_kernel< 3, RGB_T, acc_t >::apply(), fl::gfx::blur_detail::vpass_pixel_kernel< 4, RGB_T, acc_t >::apply(), applyGamma_video(), asin(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::asin(), fl::fixed_point_base< Derived, IntBits, FracBits >::asin(), fl::s12x4::asin(), fl::s16x16::asin(), fl::s24x8::asin(), fl::s4x12::asin(), fl::s8x24::asin(), fl::s8x8::asin(), fl::Canvas< RGB_T >::at(), fl::Canvas< RGB_T >::at(), fl::gfx::Canvas< RGB_T >::at(), fl::gfx::Canvas< RGB_T >::at(), fl::gfx::CanvasMapped< RGB_T >::at(), fl::gfx::CanvasMapped< RGB_T >::at(), fl::Grid< T >::at(), fl::Grid< T >::at(), fl::Leds::at(), fl::Leds::at(), fl::MatrixSlice< T >::at(), fl::MatrixSlice< T >::at(), fl::Tile2x2_u8::at(), fl::Tile2x2_u8::at(), fl::Tile2x2_u8_wrap::at(), fl::Tile2x2_u8_wrap::at(), fl::XYRasterSparse_RGB8::at(), fl::XYRasterU8Sparse::at(), atan(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::atan(), fl::fixed_point_base< Derived, IntBits, FracBits >::atan(), fl::s12x4::atan(), fl::s16x16::atan(), fl::s24x8::atan(), fl::s4x12::atan(), fl::s8x24::atan(), fl::s8x8::atan(), atan2(), atan2(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::atan2(), fl::fixed_point_base< Derived, IntBits, FracBits >::atan2(), fl::s12x4::atan2(), fl::s16x16::atan2(), fl::s24x8::atan2(), fl::s4x12::atan2(), fl::s8x24::atan2(), fl::s8x8::atan2(), fl::detail::atan2_full_(), atan2_impl_double(), atan2_impl_float(), atan2f(), fl::gfx::blurGaussianMappedImpl(), fl::Corkscrew::calculateTileAtWrap(), ceil(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::ceil(), fl::fixed_point_base< Derived, IntBits, FracBits >::ceil(), fl::s12x4::ceil(), fl::s16x16::ceil(), fl::s24x8::ceil(), fl::s4x12::ceil(), fl::s8x24::ceil(), fl::s8x8::ceil(), fl::u12x4::ceil(), fl::u16x16::ceil(), fl::u24x8::ceil(), fl::u4x12::ceil(), fl::u8x24::ceil(), fl::u8x8::ceil(), fl::ScreenMap::Circle(), fl::PerlinParticlePunch::circleNoiseGen(), clamp(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::clamp(), fl::fixed_point_base< Derived, IntBits, FracBits >::clamp(), fl::s12x4::clamp(), fl::s16x16::clamp(), fl::s24x8::clamp(), fl::s4x12::clamp(), fl::s8x24::clamp(), fl::s8x8::clamp(), fl::u12x4::clamp(), fl::u16x16::clamp(), fl::u24x8::clamp(), fl::u4x12::clamp(), fl::u8x24::clamp(), fl::u8x8::clamp(), fl::third_party::ClipToShort(), fl::third_party::CLZ(), fl::third_party::vorbis::codebook_decode_scalar_raw(), fl::Engine::colorburn(), fl::Engine::colordodge(), fl::ArchimedeanSpiralPath::compute(), fl::CatmullRomPath::compute(), fl::CirclePath::compute(), fl::GielisCurvePath::compute(), fl::HeartPath::compute(), fl::LinePath::compute(), fl::PhyllotaxisPath::compute(), fl::RosePath::compute(), fl::third_party::vorbis::compute_sorted_huffman(), fl::rect< T >::contains(), fl::XMap::convertToLookUpTable(), fl::XYMap::convertToLookUpTable(), fl::detail::cos_poly_quarterturn_(), fl::detail::cos_reduce_(), fl::audio::fft::Bins::db(), fl::third_party::DecodeHuffmanPairs(), fl::third_party::DecodeHuffmanQuads(), fl::RedBlackTree< value_type, PairCompare, Allocator >::deleteFixup(), fl::third_party::DequantBlock(), fl::anonymous_namespace{rgbw.cpp.hpp}::divide_by_3(), fl::Big_Caleido::draw(), fl::Big_Caleido_FP::draw(), fl::Caleido1::draw(), fl::Caleido1_FP::draw(), fl::Caleido2::draw(), fl::Caleido2_FP::draw(), fl::Caleido3::draw(), fl::Caleido3_FP::draw(), fl::Center_Field::draw(), fl::Chasing_Spirals_Float::draw(), fl::Complex_Kaleido::draw(), fl::Complex_Kaleido_2::draw(), fl::Complex_Kaleido_2_FP::draw(), fl::Complex_Kaleido_3::draw(), fl::Complex_Kaleido_3_FP::draw(), fl::Complex_Kaleido_4::draw(), fl::Complex_Kaleido_4_FP::draw(), fl::Complex_Kaleido_5::draw(), fl::Complex_Kaleido_6::draw(), fl::Complex_Kaleido_6_FP::draw(), fl::Complex_Kaleido_FP::draw(), fl::Corkscrew::draw(), fl::Distance_Experiment::draw(), fl::Distance_Experiment_FP::draw(), fl::Fluffy_Blobs::draw(), fl::Fluffy_Blobs_FP::draw(), fl::Hot_Blob::draw(), fl::Hot_Blob_FP::draw(), fl::Lava1::draw(), fl::Lava1_FP::draw(), fl::Module_Experiment10::draw(), fl::Module_Experiment1::draw(), fl::Module_Experiment1_FP::draw(), fl::Module_Experiment2::draw(), fl::Module_Experiment3::draw(), fl::Module_Experiment4::draw(), fl::Module_Experiment4_FP::draw(), fl::Module_Experiment5::draw(), fl::Module_Experiment5_FP::draw(), fl::Module_Experiment6::draw(), fl::Module_Experiment6_FP::draw(), fl::Module_Experiment7::draw(), fl::Module_Experiment7_FP::draw(), fl::Module_Experiment8::draw(), fl::Module_Experiment8_FP::draw(), fl::Module_Experiment9::draw(), fl::Module_Experiment9_FP::draw(), fl::Parametric_Water::draw(), fl::Parametric_Water_FP::draw(), fl::Polar_Waves::draw(), fl::Polar_Waves_FP::draw(), fl::RedSquare::draw(), fl::RGB_Blobs2::draw(), fl::RGB_Blobs2_FP::draw(), fl::RGB_Blobs3::draw(), fl::RGB_Blobs3_FP::draw(), fl::RGB_Blobs4::draw(), fl::RGB_Blobs4_FP::draw(), fl::RGB_Blobs5::draw(), fl::RGB_Blobs5_FP::draw(), fl::RGB_Blobs::draw(), fl::RGB_Blobs_FP::draw(), fl::Rings::draw(), fl::Rings_FP::draw(), fl::Rotating_Blob::draw(), fl::Rotating_Blob_FP::draw(), fl::Scaledemo1::draw(), fl::Slow_Fade::draw(), fl::Slow_Fade_FP::draw(), fl::SpiralMatrix10::draw(), fl::SpiralMatrix10_FP::draw(), fl::SpiralMatrix1::draw(), fl::SpiralMatrix1_FP::draw(), fl::SpiralMatrix2::draw(), fl::SpiralMatrix2_FP::draw(), fl::SpiralMatrix3::draw(), fl::SpiralMatrix3_FP::draw(), fl::SpiralMatrix4::draw(), fl::SpiralMatrix5::draw(), fl::SpiralMatrix5_FP::draw(), fl::SpiralMatrix6::draw(), fl::SpiralMatrix6_FP::draw(), fl::SpiralMatrix8::draw(), fl::SpiralMatrix8_FP::draw(), fl::SpiralMatrix9::draw(), fl::SpiralMatrix9_FP::draw(), fl::Spiralus2::draw(), fl::Spiralus2_FP::draw(), fl::Spiralus::draw(), fl::Spiralus_FP::draw(), fl::Tile2x2_u8::draw(), fl::Water::draw(), fl::Water_FP::draw(), fl::Waves::draw(), fl::Waves_FP::draw(), fl::Yves::draw(), fl::Yves_FP::draw(), fl::Zoom2::draw(), fl::Zoom2_FP::draw(), fl::Zoom::draw(), fl::Zoom_FP::draw(), fl::third_party::vorbis::draw_line(), fl::FlowFieldFloat::drawDot(), fl::FlowFieldFP::drawDot(), fl::FlowFieldFloat::drawFlowVectors(), fl::FlowFieldFP::drawFlowVectors(), fl::FlowFieldFloat::drawImpl(), fl::FlowFieldFP::drawImpl(), fl::third_party::TJpg_Decoder::drawJpg(), fl::gfx::detail::drawLineCore(), easeInOutCubic16(), easeInOutQuad16(), fl::RedBlackTree< value_type, PairCompare, Allocator >::erase(), fl::detail::gamma_constexpr::eval(), fl::detail::gamma_constexpr::eval16(), exp(), fl::detail::gamma_constexpr::exp2_fp(), fl::fixed_point_base< Derived, IntBits, FracBits >::exp2_fp(), fl::s12x4::exp2_fp(), fl::s16x16::exp2_fp(), fl::s24x8::exp2_fp(), fl::s4x12::exp2_fp(), fl::s8x24::exp2_fp(), fl::s8x8::exp2_fp(), fl::u12x4::exp2_fp(), fl::u16x16::exp2_fp(), fl::u24x8::exp2_fp(), fl::u4x12::exp2_fp(), fl::u8x24::exp2_fp(), fl::u8x8::exp2_fp(), fl::detail::gamma_constexpr::exp2_pos(), fl::rect< T >::expand(), expfp(), fast_hash32(), fast_hash64(), fast_logf_approx(), fl::third_party::FASTABS(), fl::audio::fft::Context::fastDb(), fl::third_party::vorbis::float32_unpack(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::floor(), fl::fixed_point_base< Derived, IntBits, FracBits >::floor(), floor(), fl::s12x4::floor(), fl::s16x16::floor(), fl::s24x8::floor(), fl::s4x12::floor(), fl::s8x24::floor(), fl::s8x8::floor(), fl::u12x4::floor(), fl::u16x16::floor(), fl::u24x8::floor(), fl::u4x12::floor(), fl::u8x24::floor(), fl::u8x8::floor(), fl::FlowFieldFloat::flowAdvect(), fl::FlowFieldFP::flowAdvect(), fmod(), fmod< double >(), fmod_impl_double(), fmod_impl_float(), fmodf(), fl::FlowFieldFloat::fmodPos(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::fract(), fl::fixed_point_base< Derived, IntBits, FracBits >::fract(), fract(), fl::s12x4::fract(), fl::s16x16::fract(), fl::s24x8::fract(), fl::s4x12::fract(), fl::s8x24::fract(), fl::s8x8::fract(), fl::u12x4::fract(), fl::u16x16::fract(), fl::u24x8::fract(), fl::u4x12::fract(), fl::u8x24::fract(), fl::u8x8::fract(), fl::third_party::vorbis::get32(), fl::third_party::vorbis::get32_packet(), fl::third_party::vorbis::get8_packet(), fl::WaveSimulation1D::getf(), fl::WaveSimulation1D_Real::getf(), fl::WaveSimulation2D::getf(), fl::WaveSimulation2D_Real::getf(), fl::WaveSimulation1D::geti16(), fl::WaveSimulation1D_Real::geti16(), fl::WaveSimulation2D::geti16(), fl::WaveSimulation2D_Real::geti16(), fl::WaveSimulation1D::geti16All(), fl::WaveSimulation2D::geti16All(), fl::WaveSimulation1D::geti16Previous(), fl::WaveSimulation1D_Real::geti16Previous(), fl::WaveSimulation2D::geti16Previous(), fl::WaveSimulation2D_Real::geti16Previous(), fl::WaveSimulation1D::geti8(), fl::WaveSimulation1D_Real::geti8(), fl::WaveSimulation2D::geti8(), fl::WaveSimulation2D_Real::geti8(), fl::GlyphBitmap::getPixel(), fl::WaveFx::getu8(), fl::WaveSimulation1D::getu8(), fl::WaveSimulation1D_Real::getu8(), fl::WaveSimulation2D::getu8(), fl::WaveSimulation2D_Real::getu8(), fl::FlowFieldFloat::Perlin2D::grad(), grad(), fl::perlin_q16::grad(), fl::perlin_s16x16::grad(), fl::perlin_s8x8::grad(), fl::perlin_s16x16::grad3d(), fl::perlin_i16_optimized::grad_i16(), fl::Canvas< RGB_T >::has(), fl::gfx::Canvas< RGB_T >::has(), fl::gfx::CanvasMapped< RGB_T >::has(), fl::WaveSimulation1D::has(), fl::WaveSimulation1D_Real::has(), fl::WaveSimulation2D::has(), fl::WaveSimulation2D_Real::has(), fl::XYMap::has(), fl::XYMap::has(), fl::anonymous_namespace{noise_woryley.cpp.hpp}::hash(), HSV16toRGB(), hypot(), hypot(), hypot_impl_double(), hypot_impl_float(), hypotf(), fl::third_party::idct9(), fl::FlowFieldFloat::idx(), fl::FlowFieldFP::idx(), fl::third_party::imdct12(), fl::third_party::IntensityProcMPEG1(), fl::third_party::IntensityProcMPEG2(), fl::Tile2x2_u8_wrap::Interpolate(), fl::CatmullRomPath::interpolate(), isqrt32(), fl::gfx::detail::isqrt32_ceil(), isqrt64(), fl::third_party::jd_decomp(), fl::third_party::jd_decomp_progressive(), fl::third_party::TJpg_Decoder::jd_output(), fl::fixed_point_base< Derived, IntBits, FracBits >::log2_fp(), fl::s12x4::log2_fp(), fl::s16x16::log2_fp(), fl::s24x8::log2_fp(), fl::s4x12::log2_fp(), fl::s8x24::log2_fp(), fl::s8x8::log2_fp(), fl::u12x4::log2_fp(), fl::u16x16::log2_fp(), fl::u24x8::log2_fp(), fl::u4x12::log2_fp(), fl::u8x24::log2_fp(), fl::u8x8::log2_fp(), fl::third_party::MADD64(), fl::map_range_detail::map_range_math< T, vec2< V > >::map(), map16_to_32(), map16_to_8(), map32_to_16(), map32_to_8(), map8_to_16(), map8_to_32(), map_float(), fl::PerlinParticlePunch::mapf(), fl::XYMap::mapPixels(), fl::ScreenMap::mapToIndex(), fl::XMap::mapToIndex(), fl::XYMap::mapToIndex(), fl::XYMap::mapToIndex(), fl::WaveCrgbGradientMap::mapWaveToLEDs(), fl::WaveCrgbMapDefault::mapWaveToLEDs(), fl::RedBlackTree< value_type, PairCompare, Allocator >::maximum(), fl::Tile2x2_u8::MaxTile(), fl::third_party::vorbis::maybe_start_packet(), fl::third_party::mcu_output(), fl::third_party::MidSideProc(), fl::RedBlackTree< value_type, PairCompare, Allocator >::minimum(), fl::third_party::MULSHIFT32(), fl::Engine::multiply(), fl::third_party::vorbis::neighbors(), fl::XYPath::NewPointPath(), fl::FlowFieldFloat::Perlin2D::noise(), noiseCylinderCRGB(), noiseCylinderHSV16(), noiseRingCRGB(), noiseRingHSV16(), noiseSphereCRGB(), noiseSphereHSV16(), fl::third_party::nsgif__decode_complex(), fl::third_party::nsgif__parse_image_descriptor(), fl::third_party::nsgif__restore_bg(), fl::FastHash< vec2< T > >::operator()(), fl::GammaEval16< GammaRaw >::operator()(), fl::GammaEval< GammaRaw >::operator()(), fl::Grid< T >::operator()(), fl::Grid< T >::operator()(), fl::Leds::operator()(), fl::Leds::operator()(), fl::MapRedBlackTree< Key, Value, Compare, Allocator >::value_compare::operator()(), fl::MatrixSlice< T >::operator()(), fl::MultiMapTree< Key, Value, Compare, Allocator >::value_compare::operator()(), fl::Tile2x2_u8::operator()(), fl::XMap::operator()(), fl::XYMap::operator()(), fl::CLEDController::operator[](), fl::CRGB::operator[](), fl::CRGB::operator[](), fl::hsv8::operator[](), fl::hsv8::operator[](), fl::ScreenMap::operator[](), fl::ScreenMap::operator[](), fl::third_party::TJpgInstanceDecoder::outputCallback(), P(), fl::Luminova::plotDot(), pnoise(), fl::perlin_q16::pnoise2d_raw(), fl::perlin_s16x16::pnoise2d_raw(), fl::perlin_s8x8::pnoise2d_raw(), fl::perlin_s16x16::pnoise3d_raw(), fl::RedBlackTree< T, Compare, Allocator >::const_iterator::predecessor(), fl::RedBlackTree< T, Compare, Allocator >::const_reverse_iterator::predecessor(), fl::RedBlackTree< T, Compare, Allocator >::iterator::predecessor(), fl::RedBlackTree< T, Compare, Allocator >::reverse_iterator::predecessor(), fl::third_party::vorbis::predict_point(), fl::XYRasterU8Sparse::rasterize_internal(), fl::Corkscrew::readFromMulti(), fl::FontImpl::renderGlyph(), fl::RedBlackTree< value_type, PairCompare, Allocator >::rotateLeft(), fl::RedBlackTree< value_type, PairCompare, Allocator >::rotateRight(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::rsqrt(), fl::fixed_point_base< Derived, IntBits, FracBits >::rsqrt(), rsqrt(), fl::s12x4::rsqrt(), fl::s16x16::rsqrt(), fl::s24x8::rsqrt(), fl::s4x12::rsqrt(), fl::s8x24::rsqrt(), fl::s8x8::rsqrt(), fl::u12x4::rsqrt(), fl::u16x16::rsqrt(), fl::u24x8::rsqrt(), fl::u4x12::rsqrt(), fl::u8x24::rsqrt(), fl::u8x8::rsqrt(), sample(), sampleBilinear(), sampleNearest(), fl::third_party::SAR64(), fl::Tile2x2_u8::scale(), scale8_to_16_accurate(), fl::Engine::screen(), fl::PointPath::set(), fl::WaveSimulation1D_Real::set(), fl::WaveFx::setf(), fl::WaveSimulation1D::setf(), fl::WaveSimulation2D::setf(), fl::WaveSimulation2D_Real::setf(), fl::WaveSimulation2D::seti16(), fl::WaveSimulation2D_Real::seti16(), fl::Tile2x2_u8::setOrigin(), fl::Engine::setPixelColorInternal(), fl::anonymous_namespace{chasing_spirals.cpp.hpp}::setupChasingSpiralFrame(), fl::third_party::SHL64(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::sign(), fl::fixed_point_base< Derived, IntBits, FracBits >::sign(), fl::s12x4::sign(), fl::s16x16::sign(), fl::s24x8::sign(), fl::s4x12::sign(), fl::s8x24::sign(), fl::s8x8::sign(), sign(), fl::detail::sin_poly_quarterturn_(), fl::detail::sin_reduce_(), fl::third_party::vorbis::skip(), smap16_to_32(), smap16_to_8(), smap32_to_16(), smap32_to_8(), smap8_to_16(), smap8_to_32(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::smoothstep(), fl::fixed_point_base< Derived, IntBits, FracBits >::smoothstep(), fl::s12x4::smoothstep(), fl::s16x16::smoothstep(), fl::s24x8::smoothstep(), fl::s4x12::smoothstep(), fl::s8x24::smoothstep(), fl::s8x8::smoothstep(), smoothstep(), fl::u12x4::smoothstep(), fl::u16x16::smoothstep(), fl::u24x8::smoothstep(), fl::u4x12::smoothstep(), fl::u8x24::smoothstep(), fl::u8x8::smoothstep(), splat(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::sqrt(), fl::fixed_point_base< Derived, IntBits, FracBits >::sqrt(), fl::s12x4::sqrt(), fl::s16x16::sqrt(), fl::s24x8::sqrt(), fl::s4x12::sqrt(), fl::s8x24::sqrt(), fl::s8x8::sqrt(), sqrt(), fl::u12x4::sqrt(), fl::u16x16::sqrt(), fl::u24x8::sqrt(), fl::u4x12::sqrt(), fl::u8x24::sqrt(), fl::u8x8::sqrt(), fl::fixed_point_base< Derived, IntBits, FracBits >::sqrt_impl(), fl::fixed_point_base< Derived, IntBits, FracBits >::sqrt_impl(), fl::detail::sqrt_newton_(), fl::third_party::vorbis::square(), fl::third_party::vorbis::start_decoder(), fl::third_party::truetype::stbtt__add_point(), fl::third_party::truetype::stbtt__compute_crossings_x(), fl::third_party::truetype::stbtt__csctx_v(), fl::third_party::truetype::stbtt__cuberoot(), fl::third_party::truetype::stbtt__GetGlyphShapeTT(), fl::third_party::truetype::stbtt__track_vertex(), fl::third_party::truetype::stbtt_BakeFontBitmap_internal(), fl::third_party::truetype::stbtt_FlattenCurves(), fl::third_party::truetype::stbtt_GetGlyphSDF(), fl::third_party::truetype::stbtt_GetPackedQuad(), fl::third_party::truetype::stbtt_setvertex(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::step(), fl::fixed_point_base< Derived, IntBits, FracBits >::step(), fl::s12x4::step(), fl::s16x16::step(), fl::s24x8::step(), fl::s4x12::step(), fl::s8x24::step(), fl::s8x8::step(), step(), fl::u12x4::step(), fl::u16x16::step(), fl::u24x8::step(), fl::u4x12::step(), fl::u8x24::step(), fl::u8x8::step(), fl::Engine::subtract(), fl::RedBlackTree< T, Compare, Allocator >::const_iterator::successor(), fl::RedBlackTree< T, Compare, Allocator >::const_reverse_iterator::successor(), fl::RedBlackTree< T, Compare, Allocator >::iterator::successor(), fl::RedBlackTree< T, Compare, Allocator >::reverse_iterator::successor(), fl::ScreenMap::toJson(), transpose8(), transpose8x1(), transpose8x1_MSB(), fl::third_party::vorbis::uint32_compare(), fl::WaveSimulation2D::update(), upscaleArbitrary(), upscaleArbitraryFloat(), upscaleFloat(), upscalePowerOf2(), upscaleRectangular(), upscaleRectangularPowerOf2(), fl::gfx::blur_detail::vpass_full(), fl::gfx::blur_detail::vpass_rowmajor_impl(), fl::third_party::WinPrevious(), worley_noise_2d_q15(), x_linear(), x_reverse(), fl::NoisePalette::XY(), XY(), fl::anonymous_namespace{blur.cpp.hpp}::xy_legacy_wrapper(), xy_line_by_line(), xy_serpentine(), fl::Engine::xyMap(), fl::Fx1d::xyMap(), fl::Fx2d::xyMap(), xyMapCallbackAdapter(), fl::colorimetric_detail::xyY_to_XYZ(), and fl::third_party::yuv_to_rgb().
| fl::y = *(u32*)(A) |
Definition at line 23 of file transposition.cpp.hpp.
Referenced by fl::Leds::Leds(), fl::PointPath::PointPath(), fl::anonymous_namespace{channel.cpp.hpp}::ReorderingPixelIteratorAny::ReorderingPixelIteratorAny(), fl::WaveSimulation2D_Real::~WaveSimulation2D_Real(), fl::Grid< T >::access(), fl::Grid< T >::access(), fl::Engine::add(), fl::WaveFx::addf(), fl::ScreenMap::addOffsetY(), fl::gfx::addPixelToBuffer(), fl::CatmullRomParams::addPoint(), fl::CatmullRomPath::addPoint(), fl::Canvas< RGB_T >::at(), fl::Canvas< RGB_T >::at(), fl::gfx::Canvas< RGB_T >::at(), fl::gfx::Canvas< RGB_T >::at(), fl::gfx::CanvasMapped< RGB_T >::at(), fl::gfx::CanvasMapped< RGB_T >::at(), fl::Grid< T >::at(), fl::Grid< T >::at(), fl::Leds::at(), fl::Leds::at(), fl::MatrixSlice< T >::at(), fl::MatrixSlice< T >::at(), fl::Tile2x2_u8::at(), fl::Tile2x2_u8::at(), fl::Tile2x2_u8_wrap::at(), fl::Tile2x2_u8_wrap::at(), fl::XYRasterSparse_RGB8::at(), fl::XYRasterU8Sparse::at(), atan2(), atan2(), fl::fixed_point< IntBits, FracBits, Sign::SIGNED >< IntBits, FracBits >::atan2(), fl::fixed_point_base< Derived, IntBits, FracBits >::atan2(), fl::s12x4::atan2(), fl::s16x16::atan2(), fl::s24x8::atan2(), fl::s4x12::atan2(), fl::s8x24::atan2(), fl::s8x8::atan2(), fl::detail::atan2_full_(), atan2_impl_double(), atan2_impl_float(), atan2f(), fl::gfx::blurGaussianImpl(), fl::gfx::blurGaussianMappedImpl(), fl::Corkscrew::calculateTileAtWrap(), fl::ScreenMap::Circle(), fl::PerlinParticlePunch::circleNoiseGen(), fl::Engine::colorburn(), fl::Engine::colordodge(), fl::ArchimedeanSpiralPath::compute(), fl::CatmullRomPath::compute(), fl::CirclePath::compute(), fl::GielisCurvePath::compute(), fl::HeartPath::compute(), fl::LinePath::compute(), fl::PhyllotaxisPath::compute(), fl::RosePath::compute(), fl::third_party::vorbis::compute_codewords(), fl::rect< T >::contains(), fl::Frame::convertPixelsToRgb(), fl::XYMap::convertToLookUpTable(), fl::third_party::DecodeHuffmanPairs(), fl::third_party::DecodeHuffmanQuads(), fl::third_party::DequantBlock(), fl::anonymous_namespace{rgbw.cpp.hpp}::divide_by_3(), fl::Big_Caleido::draw(), fl::Big_Caleido_FP::draw(), fl::Caleido1::draw(), fl::Caleido1_FP::draw(), fl::Caleido2::draw(), fl::Caleido2_FP::draw(), fl::Caleido3::draw(), fl::Caleido3_FP::draw(), fl::Center_Field::draw(), fl::Chasing_Spirals_Float::draw(), fl::Complex_Kaleido::draw(), fl::Complex_Kaleido_2::draw(), fl::Complex_Kaleido_2_FP::draw(), fl::Complex_Kaleido_3::draw(), fl::Complex_Kaleido_3_FP::draw(), fl::Complex_Kaleido_4::draw(), fl::Complex_Kaleido_4_FP::draw(), fl::Complex_Kaleido_5::draw(), fl::Complex_Kaleido_6::draw(), fl::Complex_Kaleido_6_FP::draw(), fl::Complex_Kaleido_FP::draw(), fl::Corkscrew::draw(), fl::Distance_Experiment::draw(), fl::Distance_Experiment_FP::draw(), fl::Fire2012::draw(), fl::Fluffy_Blobs::draw(), fl::Fluffy_Blobs_FP::draw(), fl::Hot_Blob::draw(), fl::Hot_Blob_FP::draw(), fl::Lava1::draw(), fl::Lava1_FP::draw(), fl::Module_Experiment10::draw(), fl::Module_Experiment1::draw(), fl::Module_Experiment1_FP::draw(), fl::Module_Experiment2::draw(), fl::Module_Experiment3::draw(), fl::Module_Experiment4::draw(), fl::Module_Experiment4_FP::draw(), fl::Module_Experiment5::draw(), fl::Module_Experiment5_FP::draw(), fl::Module_Experiment6::draw(), fl::Module_Experiment6_FP::draw(), fl::Module_Experiment7::draw(), fl::Module_Experiment7_FP::draw(), fl::Module_Experiment8::draw(), fl::Module_Experiment8_FP::draw(), fl::Module_Experiment9::draw(), fl::Module_Experiment9_FP::draw(), fl::Parametric_Water::draw(), fl::Parametric_Water_FP::draw(), fl::Polar_Waves::draw(), fl::Polar_Waves_FP::draw(), fl::RedSquare::draw(), fl::RGB_Blobs2::draw(), fl::RGB_Blobs2_FP::draw(), fl::RGB_Blobs3::draw(), fl::RGB_Blobs3_FP::draw(), fl::RGB_Blobs4::draw(), fl::RGB_Blobs4_FP::draw(), fl::RGB_Blobs5::draw(), fl::RGB_Blobs5_FP::draw(), fl::RGB_Blobs::draw(), fl::RGB_Blobs_FP::draw(), fl::Rings::draw(), fl::Rings_FP::draw(), fl::Rotating_Blob::draw(), fl::Rotating_Blob_FP::draw(), fl::Scaledemo1::draw(), fl::Slow_Fade::draw(), fl::Slow_Fade_FP::draw(), fl::SpiralMatrix10::draw(), fl::SpiralMatrix10_FP::draw(), fl::SpiralMatrix1::draw(), fl::SpiralMatrix1_FP::draw(), fl::SpiralMatrix2::draw(), fl::SpiralMatrix2_FP::draw(), fl::SpiralMatrix3::draw(), fl::SpiralMatrix3_FP::draw(), fl::SpiralMatrix4::draw(), fl::SpiralMatrix5::draw(), fl::SpiralMatrix5_FP::draw(), fl::SpiralMatrix6::draw(), fl::SpiralMatrix6_FP::draw(), fl::SpiralMatrix8::draw(), fl::SpiralMatrix8_FP::draw(), fl::SpiralMatrix9::draw(), fl::SpiralMatrix9_FP::draw(), fl::Spiralus2::draw(), fl::Spiralus2_FP::draw(), fl::Spiralus::draw(), fl::Spiralus_FP::draw(), fl::Tile2x2_u8::draw(), fl::Water::draw(), fl::Water_FP::draw(), fl::Waves::draw(), fl::Waves_FP::draw(), fl::Yves::draw(), fl::Yves_FP::draw(), fl::Zoom2::draw(), fl::Zoom2_FP::draw(), fl::Zoom::draw(), fl::Zoom_FP::draw(), fl::third_party::vorbis::draw_line(), fl::FlowFieldFloat::drawDot(), fl::FlowFieldFP::drawDot(), fl::FlowFieldFloat::drawFlowVectors(), fl::FlowFieldFP::drawFlowVectors(), fl::FlowFieldFloat::drawImpl(), fl::FlowFieldFP::drawImpl(), fl::third_party::TJpg_Decoder::drawJpg(), fl::gfx::detail::drawLineCore(), fl::RedBlackTree< value_type, PairCompare, Allocator >::erase(), fl::rect< T >::expand(), fl::FlowFieldFloat::flowAdvect(), fl::FlowFieldFP::flowAdvect(), fmod(), fmod< double >(), fmod_impl_double(), fmod_impl_float(), fmodf(), fl::third_party::FreqInvertRescale(), fl::WaveSimulation2D::getf(), fl::WaveSimulation2D_Real::getf(), fl::WaveSimulation2D::geti16(), fl::WaveSimulation2D_Real::geti16(), fl::WaveSimulation2D::geti16All(), fl::WaveSimulation2D::geti16Previous(), fl::WaveSimulation2D_Real::geti16Previous(), fl::WaveSimulation2D::geti8(), fl::WaveSimulation2D_Real::geti8(), fl::GlyphBitmap::getPixel(), fl::WaveFx::getu8(), fl::WaveSimulation2D::getu8(), fl::WaveSimulation2D_Real::getu8(), fl::FlowFieldFloat::Perlin2D::grad(), grad(), fl::perlin_q16::grad(), fl::perlin_s16x16::grad(), fl::perlin_s8x8::grad(), fl::perlin_s16x16::grad3d(), fl::perlin_i16_optimized::grad_i16(), fl::Canvas< RGB_T >::has(), fl::gfx::Canvas< RGB_T >::has(), fl::gfx::CanvasMapped< RGB_T >::has(), fl::WaveSimulation2D::has(), fl::WaveSimulation2D_Real::has(), fl::XYMap::has(), fl::XYMap::has(), fl::anonymous_namespace{noise_woryley.cpp.hpp}::hash(), fl::third_party::HybridTransform(), hypot(), hypot(), hypot_impl_double(), hypot_impl_float(), hypotf(), fl::FlowFieldFloat::idx(), fl::FlowFieldFP::idx(), fl::third_party::IMDCT12x3(), fl::third_party::IMDCT36(), fl::RedBlackTree< value_type, PairCompare, Allocator >::insertFixup(), fl::Tile2x2_u8_wrap::Interpolate(), fl::CatmullRomPath::interpolate(), fl::third_party::jd_decomp(), fl::third_party::jd_decomp_progressive(), fl::third_party::TJpg_Decoder::jd_output(), fl::third_party::MADD64(), fl::map_range_detail::map_range_math< T, vec2< V > >::map(), fl::XYMap::mapPixels(), fl::XYMap::mapToIndex(), fl::XYMap::mapToIndex(), fl::WaveCrgbGradientMap::mapWaveToLEDs(), fl::WaveCrgbMapDefault::mapWaveToLEDs(), fl::Tile2x2_u8::MaxTile(), fl::third_party::mcu_output(), fl::third_party::MULSHIFT32(), fl::Engine::multiply(), fl::XYPath::NewPointPath(), fl::FlowFieldFloat::Perlin2D::noise(), noiseCylinderCRGB(), noiseCylinderHSV16(), noiseRingCRGB(), noiseRingHSV16(), noiseSphereCRGB(), noiseSphereHSV16(), fl::third_party::nsgif__decode_complex(), fl::third_party::nsgif__deinterlace(), fl::third_party::nsgif__next_row(), fl::third_party::nsgif__parse_image_descriptor(), fl::third_party::nsgif__restore_bg(), fl::Grid< T >::operator()(), fl::Grid< T >::operator()(), fl::Leds::operator()(), fl::Leds::operator()(), fl::MapRedBlackTree< Key, Value, Compare, Allocator >::value_compare::operator()(), fl::MatrixSlice< T >::operator()(), fl::MultiMapTree< Key, Value, Compare, Allocator >::value_compare::operator()(), fl::Tile2x2_u8::operator()(), fl::XYMap::operator()(), fl::Leds::operator[](), fl::Leds::operator[](), fl::third_party::TJpgInstanceDecoder::outputCallback(), fl::Luminova::plotDot(), pnoise(), fl::perlin_q16::pnoise2d_raw(), fl::perlin_s16x16::pnoise2d_raw(), fl::perlin_s8x8::pnoise2d_raw(), fl::perlin_s16x16::pnoise3d_raw(), fl::RedBlackTree< T, Compare, Allocator >::const_iterator::predecessor(), fl::RedBlackTree< T, Compare, Allocator >::const_reverse_iterator::predecessor(), fl::RedBlackTree< T, Compare, Allocator >::iterator::predecessor(), fl::RedBlackTree< T, Compare, Allocator >::reverse_iterator::predecessor(), fl::XYRasterU8Sparse::rasterize_internal(), fl::Corkscrew::readFromMulti(), fl::FontImpl::renderGlyph(), fl::RedBlackTree< value_type, PairCompare, Allocator >::rotateLeft(), fl::RedBlackTree< value_type, PairCompare, Allocator >::rotateRight(), sample(), sampleBilinear(), sampleNearest(), fl::Tile2x2_u8::scale(), fl::Engine::screen(), fl::PointPath::set(), fl::WaveFx::setf(), fl::WaveSimulation2D::setf(), fl::WaveSimulation2D_Real::setf(), fl::WaveSimulation2D::seti16(), fl::WaveSimulation2D_Real::seti16(), fl::Tile2x2_u8::setOrigin(), fl::Engine::setPixelColorInternal(), fl::anonymous_namespace{chasing_spirals.cpp.hpp}::setupChasingSpiralFrame(), splat(), fl::third_party::vorbis::start_decoder(), fl::third_party::truetype::stbtt__add_point(), fl::third_party::truetype::stbtt__compute_crossings_x(), fl::third_party::truetype::stbtt__csctx_v(), fl::third_party::truetype::stbtt__GetGlyphShapeTT(), fl::third_party::truetype::stbtt__rasterize(), fl::third_party::truetype::stbtt__track_vertex(), fl::third_party::truetype::stbtt_BakeFontBitmap_internal(), fl::third_party::truetype::stbtt_FlattenCurves(), fl::third_party::truetype::stbtt_GetGlyphSDF(), fl::third_party::truetype::stbtt_GetPackedQuad(), fl::third_party::truetype::stbtt_setvertex(), fl::Engine::subtract(), fl::RedBlackTree< T, Compare, Allocator >::const_iterator::successor(), fl::RedBlackTree< T, Compare, Allocator >::const_reverse_iterator::successor(), fl::RedBlackTree< T, Compare, Allocator >::iterator::successor(), fl::RedBlackTree< T, Compare, Allocator >::reverse_iterator::successor(), fl::ScreenMap::toJson(), transpose8(), transpose8x1(), transpose8x1_MSB(), fl::third_party::vorbis::uint32_compare(), fl::WaveSimulation2D::update(), upscaleArbitrary(), upscaleArbitraryFloat(), upscaleFloat(), upscalePowerOf2(), upscaleRectangular(), upscaleRectangularPowerOf2(), fl::gfx::blur_detail::vpass_rowmajor_impl(), worley_noise_2d_q15(), fl::NoisePalette::XY(), XY(), fl::anonymous_namespace{blur.cpp.hpp}::xy_legacy_wrapper(), xy_line_by_line(), xy_serpentine(), fl::Engine::xyMap(), fl::Fx2d::xyMap(), xyMapCallbackAdapter(), fl::colorimetric_detail::xyY_to_XYZ(), and fl::third_party::yuv_to_rgb().