Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
led_strip.h File Reference

Public API for controlling linear strips of LEDs. More...

#include <zephyr/types.h>
#include <device.h>

Go to the source code of this file.

Data Structures

struct  led_rgb
 Color value for a single RGB LED. More...
 
struct  led_strip_driver_api
 LED strip driver API. More...
 

Typedefs

typedef int(* led_api_update_rgb) (const struct device *dev, struct led_rgb *pixels, size_t num_pixels)
 Callback API for updating an RGB LED strip. More...
 
typedef int(* led_api_update_channels) (const struct device *dev, uint8_t *channels, size_t num_channels)
 Callback API for updating channels without an RGB interpretation. More...
 

Functions

static int led_strip_update_rgb (const struct device *dev, struct led_rgb *pixels, size_t num_pixels)
 Update an LED strip made of RGB pixels. More...
 
static int led_strip_update_channels (const struct device *dev, uint8_t *channels, size_t num_channels)
 Update an LED strip on a per-channel basis. More...
 

Detailed Description

Public API for controlling linear strips of LEDs.

This library abstracts the chipset drivers for individually addressable strips of LEDs.