Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ahdinosaur/blinksy
/ types & classes
Types & classes
92 in github.com/ahdinosaur/blinksy
⨍
Functions
233
◇
Types & classes
92
Class
Apa102
blinksy/src/leds/apa102.rs:29
Class
ArcStepIterator
blinksy/src/layout/iterators/arc.rs:27
Class
Async
Marker type for async execution. Used as a type parameter to indicate execution will be async.
blinksy/src/markers.rs:37
Enum
BitOrder
blinksy/src/util/bits.rs:3
Class
BitsMsb
blinksy/src/util/bits.rs:39
Class
Blocking
Marker type for blocking execution. Used as a type parameter to indicate execution will be blocking.
blinksy/src/markers.rs:32
Class
ButtonInstant
esp/gledopto/src/button.rs:115
Class
Camera
Camera controller for the 3D LED visualization. Handles camera movement, rotation, and projection calculations.
blinksy-desktop/src/driver.rs:469
Class
ClockedDelay
blinksy/src/driver/clocked/delay.rs:143
Class
ClockedDelayBuilder
Builder for [`ClockedDelay`].
blinksy/src/driver/clocked/delay.rs:15
Enum
ClockedDelayError
blinksy/src/driver/clocked/delay.rs:195
Class
ClockedDriver
blinksy/src/driver/clocked/mod.rs:240
Interface
ClockedLed
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
Interface
ClockedWriter
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
Interface
ClockedWriterAsync
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
Class
ClocklessDelay
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
Class
ClocklessDelayBuilder
Builder for [`ClocklessDelay`].
blinksy/src/driver/clockless/delay.rs:16
Class
ClocklessDriver
blinksy/src/driver/clockless/mod.rs:211
Interface
ClocklessLed
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
Class
ClocklessRmt
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
Class
ClocklessRmtBuilder
esp/blinksy-esp/src/rmt.rs:58
Enum
ClocklessRmtError
esp/blinksy-esp/src/rmt.rs:51
Interface
ClocklessWriter
Trait for types that can write data words to a clockless protocol.
blinksy/src/driver/clockless/mod.rs:178
Interface
ClocklessWriterAsync
Async trait for types that can write data words to a clockless protocol.
blinksy/src/driver/clockless/mod.rs:189
Class
ColorCorrection
blinksy/src/color/correction.rs:19
Interface
Component
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
Class
Control
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
Class
ControlBuilder
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
Class
CubeVolumeLayout
blinksy-desktop/examples/3d-cube-volume-noise.rs:13
Class
CubeVolumeLayout
blinksy-desktop/examples/3d-cube-volume-rainbow.rs:13
Class
Desktop
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
Class
DesktopConfig
blinksy-desktop/src/driver.rs:79
Class
DesktopDriver
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
Enum
DesktopError
blinksy-desktop/src/driver.rs:373
Class
DesktopStage
The rendering stage that handles the miniquad window and OpenGL drawing.
blinksy-desktop/src/driver.rs:976
Class
DesktopStageOptions
Constructor options for `DesktopStage`.
blinksy-desktop/src/driver.rs:968
Class
Dim1d
# Type Markers Dimension markers are type-level markers to represent dimensionality. - [`Dim1d`]: Marker for one-dimensional layouts - [`Dim2d`]: Ma
blinksy/src/markers.rs:17
Class
Dim2d
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
Class
Dim3d
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
Interface
Driver
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
Interface
DriverAsync
blinksy/src/driver/mod.rs:230
Interface
FromColor
Trait for converting from another color type
blinksy/src/color/convert.rs:2
Class
FunctionButton
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
Class
GammaSrgb
blinksy/src/color/gamma_srgb.rs:21
Class
GridStepIterator
blinksy/src/layout/iterators/grid.rs:9
Class
Hsv
blinksy/src/color/hsv.rs:25
Class
HsvHue
blinksy/src/color/hsv.rs:114
Interface
HsvHueMap
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
Class
HsvHueRainbow
blinksy/src/color/hsv.rs:210
Class
HsvHueSpectrum
blinksy/src/color/hsv.rs:180
Interface
IntoColor
Trait for converting to another color type
blinksy/src/color/convert.rs:8
Interface
Layout1d
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
Interface
Layout2d
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
Interface
Layout3d
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
Interface
LayoutForDim
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
Enum
LedChannels
blinksy/src/color/led.rs:267
Enum
LedColor
blinksy/src/color/led.rs:10
Enum
LedColorIntoIter
blinksy/src/color/led.rs:60
Enum
LedMessage
Messages for communication with the rendering thread.
blinksy-desktop/src/driver.rs:399
Class
LedPicker
Manages LED selection and interaction
blinksy-desktop/src/driver.rs:590
Class
LedRgb
blinksy/src/color/led.rs:93
Class
LedRgbw
blinksy/src/color/led.rs:171
Class
LineStepIterator
blinksy/src/layout/iterators/line.rs:11
Class
LinearSrgb
blinksy/src/color/linear_srgb.rs:23
Class
Lms
blinksy/src/color/lms.rs:21
Class
Noise1d
blinksy/src/patterns/noise.rs:100
Class
Noise2d
blinksy/src/patterns/noise.rs:160
Class
Noise3d
blinksy/src/patterns/noise.rs:224
Class
NoiseParams
blinksy/src/patterns/noise.rs:77
Class
Okhsl
blinksy/src/color/okhsl.rs:18
Class
Okhsv
blinksy/src/color/okhsv.rs:17
Class
Oklab
blinksy/src/color/oklab.rs:29
Interface
Pattern
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
Class
Rainbow
blinksy/src/patterns/rainbow.rs:64
Class
RainbowParams
blinksy/src/patterns/rainbow.rs:42
Class
Renderer
Manages rendering of LEDs
blinksy-desktop/src/driver.rs:830
Enum
RgbChannels
blinksy/src/color/led.rs:289
Enum
RgbwChannels
blinksy/src/color/led.rs:309
Class
Set
Marker type for whether a constant is set.
blinksy/src/markers.rs:40
Enum
Shape2d
blinksy/src/layout/layout2d.rs:13
Enum
Shape2dPointsIterator
blinksy/src/layout/layout2d.rs:99
Enum
Shape3d
blinksy/src/layout/layout3d.rs:13
Enum
Shape3dPointsIterator
blinksy/src/layout/layout3d.rs:196
Class
Sk6812
# 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
Class
Srgb
blinksy/src/color/srgb.rs:22
Class
UiManager
Manages UI state and rendering
blinksy-desktop/src/driver.rs:673
Class
Uniforms
blinksy-desktop/src/driver.rs:1288
Class
Unset
Marker type for whether a constant is not set.
blinksy/src/markers.rs:43
Class
VolumeCubeLayout
esp/gledopto/examples/ws2812-volume-cube.rs:17
Interface
Word
blinksy/src/util/bits.rs:8
Class
Ws2812
# 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
Class
Xyz
blinksy/src/color/xyz.rs:16