CDL Modules
Data Structures | Namespaces | Enumerations
led_ws2812_chain.cdl File Reference

'Neopixel' LED chain driver module More...

Detailed Description

'Neopixel' LED chain driver module

CDL implementation of a module that drives a chain of Neopixel LEDs, based on data that it requests.

Data Structures

struct  led_ws2812_chain::t_data_state
 
struct  led_ws2812_chain::t_drive_bits
 
struct  led_ws2812_chain::t_data_transmitter_combs
 
struct  led_ws2812_chain::t_data_transmitter_state
 
struct  led_ws2812_chain::t_data_chain_combs
 
struct  led_ws2812_chain::t_data_chain_state
 

Namespaces

 led_ws2812_chain
 

Enumerations

enum  led_ws2812_chain::t_data_state_fsm {
  led_ws2812_chain::data_state_idle,
  led_ws2812_chain::data_state_request_data,
  led_ws2812_chain::data_state_data_in_hand,
  led_ws2812_chain::data_state_last_data
}
 
enum  led_ws2812_chain::t_transmit_fsm {
  led_ws2812_chain::transmit_state_idle,
  led_ws2812_chain::transmit_state_green,
  led_ws2812_chain::transmit_state_red,
  led_ws2812_chain::transmit_state_blue,
  led_ws2812_chain::transmit_state_load_leds
}