Skip to content
Michael Miller edited this page Jan 19, 2024 · 11 revisions

Below you will find the list of Neo Features. They should only be used with Neo Methods. While an attempt has been made to keep this list up to date, new features may not be listed. If a color order you need is not listed, try arranging the RGB in the order you need as it may already be supported. If not, create an issue using the Issues area listed above.

NeoGrbFeature

A three-element color in the order of Green, Red, and then Blue. The most common three element format. This is used for SK6812(grb), WS2811, and WS2812.

NeoGrbwFeature

A four-element color in the order of Green, Red, Blue, and then White. A common four element format. This is used for SK6812rgbw pixels that have the separate white led in them.

NeoGrb48Feature & NeoGrbWs2816Feature

A three-element color in the order of Green, Red, and then Blue; where the color elements are 16 bit and the total color is 48 bits. This is used for the WS2816.

NeoRgbFeature

A three-element color in the order of Red, Green, and then Blue. Some older pixels used this. Also used by pixels that come in a traditional LED shape rather than the surface mount chip we often see today.

NeoRgbwFeature

A four-element color in the order of Red, Green, Blue, and then White. A common four element format.

NeoRgbwxxFeature

A six-element color in the order of Red, Green, Blue, White, and then padded with two unused bytes. Uses the RgbwColor as the color object as the padded bytes are only needed in the output data stream but are not used.

NeoGrbcwxFeature

A six-element color in the order of Green, Red, Blue, Cool White (c), Warm White (w) and then padded with one unused byte (x). Uses the RgbwwColor as the color object as the padded byte is only needed in the output data stream but is not used.

NeoGrbwwwFeature

A six-element color in the order of Green, Red, Blue, White 1, White 2, and White 3. Uses the RgbwwwColor as the color object.

NeoRgb48Feature & NeoRgbUcs8903Feature

A three-element color in the order of Red, Green, and then Blue; where the color elements are 16 bit and the total color is 48 bits. This is used for the UCS8903.

NeoRgbw64Feature & NeoRgbwUcs8904Feature

A four-element color in the order of Red, Green, Blue, and then White; where the color elements are 16 bit and the total color is 64 bits. This is used for the UCS8904.

NeoBrgFeature

A three-element color in the order of Blue, Red, and then Green.

NeoBgrFeature

A three-element color in the order of Blue, Green, and then Red.

NeoRbgFeature

A three-element color in the order of Red, Blue, and then Green.

NeoWrgbTm1814Feature

These is only used with Tm1814 methods. A four-element color in the order of White, Red, Green, and then Blue.
This will require that you apply settings that define the power usage of your LEDs. You can set this after calling Begin() by using the following code snippit. The arguments are in 1/10th milliamps and should be updated to the rating of your LEDs.

strip.SetPixelSettings(NeoTm1814Settings(165,165,165,165)); // 16.5mA

NeoRgbTm1914Feature

This is only used with Tm1914 methods. A three-element color in the order of Red, Green, and then Blue.
This will require that you apply settings that define the input mode of your LEDs. You can set this after calling Begin() by using the following code snippit. The argument is the mode the input should use as defined by the enum NeoTm1914_Mode.

strip.SetPixelSettings(NeoTm1914Settings(NeoTm1914_Mode_DinOnly));

NeoRgbSm16803pbColorFeature

A three-element color in the order of Red, Green, and then Blue.
This will require that you apply settings that define the power usage of your LEDs. You can set this after calling Begin() by using the following code snippit. The arguments are indexes into a table of in 1/10th milliamps and should be updated to match the rating of your LEDs.
[1.8ma, 3.0ma, 4.1ma, 5.3ma, 6.4ma, 7.6ma, 8.7ma, 9.9ma, 11.0ma, 13.3ma, 14.5ma, 15.6ma, 16.8ma, 17.9ma, 19.0ma]

strip.SetPixelSettings(NeoSm16803pbSettings(12,12,12)); // 16.8ma

NeoRgbwSm16804ebColorFeature

A four-element color in the order of Red, Green, Blue, and then White.
This will require that you apply settings that define the power usage of your LEDs. You can set this after calling Begin() by using the following code snippit. The arguments are indexes into a table of in 1/10th milliamps and should be updated to match the rating of your LEDs.
[1.8ma, 3.0ma, 4.1ma, 5.3ma, 6.4ma, 7.6ma, 8.7ma, 9.9ma, 11.0ma, 13.3ma, 14.5ma, 15.6ma, 16.8ma, 17.9ma, 19.0ma]

strip.SetPixelSettings(NeoSm16804ebSettings(12,12,12,12)); // 16.8ma

NeoRgbSm16823eColorFeature

A three-element color in the order of Red, Green, and then Blue.
This will require that you apply settings that define the power usage of your LEDs. You can set this after calling Begin() by using the following code snippit. The arguments are indexes into an equation to calculate milliamps and the resistor in ohms used. The actual values should be updated to match the rating of your LEDs.
mA = (967 * (240 + (gain * 32)) / ohms)

strip.SetPixelSettings(NeoSm16823eSettings(/* left to user due to complexity */ )); 

NeoRgbwSm16824eColorFeature

A four-element color in the order of Red, Green, Blue, and then White.
This will require that you apply settings that define the power usage of your LEDs. You can set this after calling Begin() by using the following code snippit. The arguments are indexes into an equation to calculate milliamps and the resistor in ohms used. The actual values should be updated to match the rating of your LEDs.
mA = (1100 * (240 + (gain * 32)) / ohms)

strip.SetPixelSettings(NeoSm16824eSettings(/* left to user due to complexity */ )); 

NeoRgbwcSm16825eColorFeature & NeoRgbwcSm16825eColorFeature

A five-element color in the order of Red, Green, Blue, and then Warmer White and Cooler White in different orders. The the color elements are 16 bit providing greater color precision.
This will require that you apply settings that define the power usage of your LEDs. You can set this after calling Begin() by using the following code snippit. The arguments are indexes into a table of in milliamps and should be updated to match the rating of your LEDs.
mA [10.2, 20.3, 30.4, 40.5, 50.6, 60.7, 70.8, 80.9, 91.0, 101.1, 111.2, 121.3, 130.7, 140.6, 150.5, 160.2, 170.0, 179.0, 188.5, 198.0, 207.8, 216.8, 226.4, 235.8, 245.0, 254.4, 263.6, 272.8, 282.0, 291.0, 300.0, 310.0]

strip.SetPixelSettings(NeoRgbcwSm16825eFeature::SettingsObject(1,1,1,1)); // 20.3 mA

NeoAbcdefgpsSegmentFeature & SevenSegmentFeature

A nine-element digit in the 7-segment order of A,B,C,D,E,F,G, decimal, and then special.
This is used with 7-segment LED modules that are driven with three WS2811 chips.
This should be used with the NeoPixelSegmentBus for string handling functionality.

NeoBacedfpgsSegmentFeature

A nine-element digit in the 7-segment order of B,A,C,E,D,F,decimal,G, and then special.
This is used with 7-segment LED modules that are driven with three WS2811 chips.
This should be used with the NeoPixelSegmentBus for string handling functionality.

Clone this wiki locally