MCPcopy Create free account

hub / github.com/ahdinosaur/blinksy / types & classes

Types & classes92 in github.com/ahdinosaur/blinksy

ClassApa102
blinksy/src/leds/apa102.rs:29
ClassArcStepIterator
blinksy/src/layout/iterators/arc.rs:27
ClassAsync
Marker type for async execution. Used as a type parameter to indicate execution will be async.
blinksy/src/markers.rs:37
EnumBitOrder
blinksy/src/util/bits.rs:3
ClassBitsMsb
blinksy/src/util/bits.rs:39
ClassBlocking
Marker type for blocking execution. Used as a type parameter to indicate execution will be blocking.
blinksy/src/markers.rs:32
ClassButtonInstant
esp/gledopto/src/button.rs:115
ClassCamera
Camera controller for the 3D LED visualization. Handles camera movement, rotation, and projection calculations.
blinksy-desktop/src/driver.rs:469
ClassClockedDelay
blinksy/src/driver/clocked/delay.rs:143
ClassClockedDelayBuilder
Builder for [`ClockedDelay`].
blinksy/src/driver/clocked/delay.rs:15
EnumClockedDelayError
blinksy/src/driver/clocked/delay.rs:195
ClassClockedDriver
blinksy/src/driver/clocked/mod.rs:240
InterfaceClockedLed
Trait that defines the protocol specifics for a clocked LED chipset. Implementors of this trait specify how to generate the protocol-specific frames
blinksy/src/driver/clocked/mod.rs:104
InterfaceClockedWriter
Trait for types that can write data words to a clocked protocol. This trait abstracts over different implementation methods for writing data to a clo
blinksy/src/driver/clocked/mod.rs:186
InterfaceClockedWriterAsync
Async trait for types that can write data words to a clocked protocol. This trait abstracts over different implementation methods for writing data to
blinksy/src/driver/clocked/mod.rs:209
ClassClocklessDelay
Driver for clockless LEDs using GPIO bit-banging with a delay timer. The implementation uses: - A single GPIO output pin for data transmission - A d
blinksy/src/driver/clockless/delay.rs:116
ClassClocklessDelayBuilder
Builder for [`ClocklessDelay`].
blinksy/src/driver/clockless/delay.rs:16
ClassClocklessDriver
blinksy/src/driver/clockless/mod.rs:211
InterfaceClocklessLed
Trait that defines the timing parameters and protocol specifics for a clockless LED chipset. Implementors of this trait specify the exact timing requ
blinksy/src/driver/clockless/mod.rs:102
ClassClocklessRmt
RMT-based driver for clockless LED protocols. This driver uses the ESP32's RMT peripheral to generate precisely timed signals required by protocols l
esp/blinksy-esp/src/rmt.rs:145
ClassClocklessRmtBuilder
esp/blinksy-esp/src/rmt.rs:58
EnumClocklessRmtError
esp/blinksy-esp/src/rmt.rs:51
InterfaceClocklessWriter
Trait for types that can write data words to a clockless protocol.
blinksy/src/driver/clockless/mod.rs:178
InterfaceClocklessWriterAsync
Async trait for types that can write data words to a clockless protocol.
blinksy/src/driver/clockless/mod.rs:189
ClassColorCorrection
blinksy/src/color/correction.rs:19
InterfaceComponent
Blinksy represents values, such as an LED color component, either as: - a normalized `f32` between 0.0 and 1.0 (inclusive) - an integer between that
blinksy/src/util/component.rs:7
ClassControl
Central LED control system. A [`Control`] is made up of: - A [`layout`](crate::layout) - A [`pattern`](crate::pattern) - A [`driver`](crate::driver)
blinksy/src/control.rs:97
ClassControlBuilder
The builder allows your to build up your [`Control`] system one-by-one and handles the combination of generic types and constraints that [`Control`] e
blinksy/src/control.rs:236
ClassCubeVolumeLayout
blinksy-desktop/examples/3d-cube-volume-noise.rs:13
ClassCubeVolumeLayout
blinksy-desktop/examples/3d-cube-volume-rainbow.rs:13
ClassDesktop
Desktop simulator for LED layouts in a desktop window. Provides a visual representation of your LED layout using miniquad, with a `Driver` to render
blinksy-desktop/src/driver.rs:125
ClassDesktopConfig
blinksy-desktop/src/driver.rs:79
ClassDesktopDriver
Desktop driver for simulating LED layouts in a desktop window. This struct implements the `Driver` trait. # Type Parameters - `Dim` - The dimension
blinksy-desktop/src/driver.rs:349
EnumDesktopError
blinksy-desktop/src/driver.rs:373
ClassDesktopStage
The rendering stage that handles the miniquad window and OpenGL drawing.
blinksy-desktop/src/driver.rs:976
ClassDesktopStageOptions
Constructor options for `DesktopStage`.
blinksy-desktop/src/driver.rs:968
ClassDim1d
# Type Markers Dimension markers are type-level markers to represent dimensionality. - [`Dim1d`]: Marker for one-dimensional layouts - [`Dim2d`]: Ma
blinksy/src/markers.rs:17
ClassDim2d
Marker type for two-dimensional space. Used as a type parameter to indicate patterns and controls that operate in 2D.
blinksy/src/markers.rs:22
ClassDim3d
Marker type for three-dimensional space. Used as a type parameter to indicate patterns and controls that operate in 3D.
blinksy/src/markers.rs:27
InterfaceDriver
Core trait for all blocking LED drivers. This trait defines the common interface for sending color data to LED hardware, regardless of the specific p
blinksy/src/driver/mod.rs:83
InterfaceDriverAsync
blinksy/src/driver/mod.rs:230
InterfaceFromColor
Trait for converting from another color type
blinksy/src/color/convert.rs:2
ClassFunctionButton
Function button implementation for the Gledopto controller. This struct wraps the button-driver Button type with ESP32-specific configuration for the
esp/gledopto/src/button.rs:69
ClassGammaSrgb
blinksy/src/color/gamma_srgb.rs:21
ClassGridStepIterator
blinksy/src/layout/iterators/grid.rs:9
ClassHsv
blinksy/src/color/hsv.rs:25
ClassHsvHue
blinksy/src/color/hsv.rs:114
InterfaceHsvHueMap
Trait for hue mapping algorithms, inspired by [FastLED's HSV]. A hue map defines how a numerical hue value (0.0 to 1.0) is converted to RGB colors. D
blinksy/src/color/hsv.rs:158
ClassHsvHueRainbow
blinksy/src/color/hsv.rs:210
ClassHsvHueSpectrum
blinksy/src/color/hsv.rs:180
InterfaceIntoColor
Trait for converting to another color type
blinksy/src/color/convert.rs:8
InterfaceLayout1d
Trait for one-dimensional LED layouts. Implementors of this trait represent a linear arrangement of LEDs. Use [`layout1d!`](crate::layout1d) to defi
blinksy/src/layout/layout1d.rs:8
InterfaceLayout2d
Trait for two-dimensional LED layouts. Implementors of this trait represent a 2D arrangement of LEDs using one or more shapes. Use [`layout2d!`](cra
blinksy/src/layout/layout2d.rs:229
InterfaceLayout3d
Trait for three-dimensional LED layouts. Implementors of this trait represent a 3D arrangement of LEDs using one or more shapes. Use [`layout3d!`](c
blinksy/src/layout/layout3d.rs:181
InterfaceLayoutForDim
Trait for associating layout types with dimension markers. This trait creates the relationship between a layout type and its dimensionality, which he
blinksy/src/layout/mod.rs:70
EnumLedChannels
blinksy/src/color/led.rs:267
EnumLedColor
blinksy/src/color/led.rs:10
EnumLedColorIntoIter
blinksy/src/color/led.rs:60
EnumLedMessage
Messages for communication with the rendering thread.
blinksy-desktop/src/driver.rs:399
ClassLedPicker
Manages LED selection and interaction
blinksy-desktop/src/driver.rs:590
ClassLedRgb
blinksy/src/color/led.rs:93
ClassLedRgbw
blinksy/src/color/led.rs:171
ClassLineStepIterator
blinksy/src/layout/iterators/line.rs:11
ClassLinearSrgb
blinksy/src/color/linear_srgb.rs:23
ClassLms
blinksy/src/color/lms.rs:21
ClassNoise1d
blinksy/src/patterns/noise.rs:100
ClassNoise2d
blinksy/src/patterns/noise.rs:160
ClassNoise3d
blinksy/src/patterns/noise.rs:224
ClassNoiseParams
blinksy/src/patterns/noise.rs:77
ClassOkhsl
blinksy/src/color/okhsl.rs:18
ClassOkhsv
blinksy/src/color/okhsv.rs:17
ClassOklab
blinksy/src/color/oklab.rs:29
InterfacePattern
Trait for creating visual effects on LED layouts. Patterns generate colors for each LED in a layout based on time and position. They are generic over
blinksy/src/pattern.rs:74
ClassRainbow
blinksy/src/patterns/rainbow.rs:64
ClassRainbowParams
blinksy/src/patterns/rainbow.rs:42
ClassRenderer
Manages rendering of LEDs
blinksy-desktop/src/driver.rs:830
EnumRgbChannels
blinksy/src/color/led.rs:289
EnumRgbwChannels
blinksy/src/color/led.rs:309
ClassSet
Marker type for whether a constant is set.
blinksy/src/markers.rs:40
EnumShape2d
blinksy/src/layout/layout2d.rs:13
EnumShape2dPointsIterator
blinksy/src/layout/layout2d.rs:99
EnumShape3d
blinksy/src/layout/layout3d.rs:13
EnumShape3dPointsIterator
blinksy/src/layout/layout3d.rs:196
ClassSk6812
# SK6812 LEDs This type describes the SK6812 LEDs, which are similar to [`super::Ws2812`] but with white: RGB + W. # Driver - [`ClocklessDriver`](c
blinksy/src/leds/sk6812.rs:17
ClassSrgb
blinksy/src/color/srgb.rs:22
ClassUiManager
Manages UI state and rendering
blinksy-desktop/src/driver.rs:673
ClassUniforms
blinksy-desktop/src/driver.rs:1288
ClassUnset
Marker type for whether a constant is not set.
blinksy/src/markers.rs:43
ClassVolumeCubeLayout
esp/gledopto/examples/ws2812-volume-cube.rs:17
InterfaceWord
blinksy/src/util/bits.rs:8
ClassWs2812
# WS2812 (NeoPixel) LEDs This type describes the WS2812 (NeoPixel) LEDs, which are widely used due to their simplicity and low cost. # Driver - [`C
blinksy/src/leds/ws2812.rs:22
ClassXyz
blinksy/src/color/xyz.rs:16