FastLED 3.6.0
Loading...
Searching...
No Matches
Clockless Chipsets

Detailed Description

These chipsets have only a single data line.

The clockless chipset controllers use the same base class and the same protocol, but with varying timing periods.

These controllers have 3 control points in their cycle for each bit:

At T=0 : the line is raised hi to start a bit
At T=T1 : the line is dropped low to transmit a zero bit
At T=T1+T2 : the line is dropped low to transmit a one bit
At T=T1+T2+T3 : the cycle is concluded (next bit can be sent)

The units used for T1, T2, and T3 is nanoseconds.

For 8MHz/16MHz/24MHz frequencies, these values are also guaranteed to be integral multiples of an 8MHz clock (125ns increments).

Note
The base class, ClocklessController, is platform-specific.

Classes

class  GE8822Controller800Khz< DATA_PIN, RGB_ORDER >
 GE8822 controller class. More...
 
class  LPD1886Controller1250Khz< DATA_PIN, RGB_ORDER >
 LPD1886 controller class. More...
 
class  LPD1886Controller1250Khz_8bit< DATA_PIN, RGB_ORDER >
 LPD1886 controller class. More...
 
class  WS2812Controller800Khz< DATA_PIN, RGB_ORDER >
 WS2812 controller class @ 800 KHz. More...
 
class  WS2811Controller800Khz< DATA_PIN, RGB_ORDER >
 WS2811 controller class @ 800 KHz. More...
 
class  DP1903Controller800Khz< DATA_PIN, RGB_ORDER >
 DP1903 controller class @ 800 KHz. More...
 
class  DP1903Controller400Khz< DATA_PIN, RGB_ORDER >
 DP1903 controller class @ 400 KHz. More...
 
class  WS2813Controller< DATA_PIN, RGB_ORDER >
 WS2813 controller class. More...
 
class  WS2811Controller400Khz< DATA_PIN, RGB_ORDER >
 WS2811 controller class @ 400 KHz. More...
 
class  SK6822Controller< DATA_PIN, RGB_ORDER >
 SK6822 controller class. More...
 
class  SM16703Controller< DATA_PIN, RGB_ORDER >
 SM16703 controller class. More...
 
class  SK6812Controller< DATA_PIN, RGB_ORDER >
 SK6812 controller class. More...
 
class  UCS1903Controller400Khz< DATA_PIN, RGB_ORDER >
 UCS1903 controller class @ 400 KHz. More...
 
class  UCS1903BController800Khz< DATA_PIN, RGB_ORDER >
 UCS1903B controller class. More...
 
class  UCS1904Controller800Khz< DATA_PIN, RGB_ORDER >
 UCS1904 controller class. More...
 
class  UCS2903Controller< DATA_PIN, RGB_ORDER >
 UCS2903 controller class. More...
 
class  TM1809Controller800Khz< DATA_PIN, RGB_ORDER >
 TM1809 controller class. More...
 
class  TM1803Controller400Khz< DATA_PIN, RGB_ORDER >
 TM1803 controller class. More...
 
class  TM1829Controller800Khz< DATA_PIN, RGB_ORDER >
 TM1829 controller class. More...
 
class  GW6205Controller400Khz< DATA_PIN, RGB_ORDER >
 GW6205 controller class @ 400 KHz. More...
 
class  GW6205Controller800Khz< DATA_PIN, RGB_ORDER >
 UCS1904 controller class @ 800 KHz. More...
 
class  PL9823Controller< DATA_PIN, RGB_ORDER >
 PL9823 controller class. More...
 
class  DMXSimpleController< DATA_PIN, RGB_ORDER >
 DMX512 based LED controller class, using the DmxSimple library. More...
 
class  DMXSerialController< RGB_ORDER >
 DMX512 based LED controller class, using the DMXSerial library. More...
 
class  NEOPIXEL< DATA_PIN >
 LED controller for WS2812 LEDs with GRB color order. More...
 
class  SM16703< DATA_PIN, RGB_ORDER >
 SM16703 controller class. " More...
 
class  TM1829< DATA_PIN, RGB_ORDER >
 TM1829 controller class. " More...
 
class  TM1812< DATA_PIN, RGB_ORDER >
 TM1812 controller class. More...
 
class  TM1809< DATA_PIN, RGB_ORDER >
 TM1809 controller class. " More...
 
class  TM1804< DATA_PIN, RGB_ORDER >
 TM1804 controller class. More...
 
class  TM1803< DATA_PIN, RGB_ORDER >
 TM1803 controller class. " More...
 
class  UCS1903< DATA_PIN, RGB_ORDER >
 UCS1903 controller class @ 400 KHz. " More...
 
class  UCS1903B< DATA_PIN, RGB_ORDER >
 UCS1903B controller class. " More...
 
class  UCS1904< DATA_PIN, RGB_ORDER >
 UCS1904 controller class. " More...
 
class  UCS2903< DATA_PIN, RGB_ORDER >
 UCS2903 controller class. " More...
 
class  WS2812< DATA_PIN, RGB_ORDER >
 WS2812 controller class @ 800 KHz. " More...
 
class  WS2852< DATA_PIN, RGB_ORDER >
 WS2852 controller class. More...
 
class  WS2812B< DATA_PIN, RGB_ORDER >
 WS2812B controller class. More...
 
class  GS1903< DATA_PIN, RGB_ORDER >
 GS1903 controller class. More...
 
class  SK6812< DATA_PIN, RGB_ORDER >
 SK6812 controller class. " More...
 
class  SK6822< DATA_PIN, RGB_ORDER >
 SK6822 controller class. More...
 
class  APA106< DATA_PIN, RGB_ORDER >
 APA106 controller class. More...
 
class  PL9823< DATA_PIN, RGB_ORDER >
 PL9823 controller class. " More...
 
class  WS2811< DATA_PIN, RGB_ORDER >
 WS2811 controller class @ 800 KHz. " More...
 
class  WS2813< DATA_PIN, RGB_ORDER >
 WS2813 controller class. " More...
 
class  APA104< DATA_PIN, RGB_ORDER >
 APA104 controller class. More...
 
class  WS2811_400< DATA_PIN, RGB_ORDER >
 WS2811 controller class @ 400 KHz. " More...
 
class  GE8822< DATA_PIN, RGB_ORDER >
 GE8822 controller class. " More...
 
class  GW6205< DATA_PIN, RGB_ORDER >
 UCS1904 controller class @ 800 KHz. " More...
 
class  GW6205_400< DATA_PIN, RGB_ORDER >
 GW6205 controller class @ 400 KHz. " More...
 
class  LPD1886< DATA_PIN, RGB_ORDER >
 LPD1886 controller class. " More...
 
class  LPD1886_8BIT< DATA_PIN, RGB_ORDER >
 LPD1886 controller class. " More...
 
class  DMXSIMPLE< DATA_PIN, RGB_ORDER >
 DMX512 based LED controller class, using the DmxSimple library. More...
 
class  DMXSERIAL< RGB_ORDER >
 DMX512 based LED controller class, using the DMXSerial library. More...
 

Macros

#define FMUL   (CLOCKLESS_FREQUENCY/8000000)
 Frequency multiplier for each clockless data interval.
 
#define HAS_DMX_SIMPLE
 Flag set when the DmxSimple library is included.
 
#define HAS_DMX_SERIAL
 Flag set when the DMXSerial library is included.
 

Macro Definition Documentation

◆ FMUL

#define FMUL   (CLOCKLESS_FREQUENCY/8000000)

Frequency multiplier for each clockless data interval.

See also
Notes in Clockless Chipsets

Definition at line 488 of file chipsets.h.

◆ HAS_DMX_SERIAL

#define HAS_DMX_SERIAL

Flag set when the DMXSerial library is included.

Definition at line 56 of file dmx.h.

◆ HAS_DMX_SIMPLE

#define HAS_DMX_SIMPLE

Flag set when the DmxSimple library is included.

Definition at line 19 of file dmx.h.