|
Zephyr Project API 4.4.0
A Scalable Open Source RTOS
|
Interfaces for LED strips. More...
Topics | |
| Device-specific LED Strip API extensions | |
Files | |
| file | led_strip.h |
| Main header file for LED strip driver API. | |
Data Structures | |
| struct | led_rgb |
| Color value for a single RGB LED. More... | |
| struct | led_strip_driver_api |
| @driver_ops{LED Strip} More... | |
Functions | |
| static int | led_strip_update_rgb (const struct device *dev, struct led_rgb *pixels, size_t num_pixels) |
| Update an LED strip with the given RGB array. | |
| static int | led_strip_update_channels (const struct device *dev, uint8_t *channels, size_t num_channels) |
| Update an LED strip with the given channel array. | |
| static size_t | led_strip_length (const struct device *dev) |
| Get chain length (in pixels) of an LED strip device. | |
| typedef int(* | led_api_update_rgb) (const struct device *dev, struct led_rgb *pixels, size_t num_pixels) |
| @def_driverbackendgroup{LED Strip,led_strip_interface} | |
| 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. | |
| typedef size_t(* | led_api_length) (const struct device *dev) |
| Callback API for getting length of an LED strip. | |
Interfaces for LED strips.
#include <led_strip.h>
Callback API for getting length of an LED strip.
See led_strip_length() for argument descriptions.
| typedef int(* led_api_update_channels) (const struct device *dev, uint8_t *channels, size_t num_channels) |
#include <led_strip.h>
Callback API for updating channels without an RGB interpretation.
See led_strip_update_channels() for argument descriptions.
| typedef int(* led_api_update_rgb) (const struct device *dev, struct led_rgb *pixels, size_t num_pixels) |
#include <led_strip.h>
@def_driverbackendgroup{LED Strip,led_strip_interface}
Callback API for updating an RGB LED strip
See led_strip_update_rgb() for argument descriptions.
#include <led_strip.h>
Get chain length (in pixels) of an LED strip device.
| dev | LED strip device. |
|
inlinestatic |
#include <led_strip.h>
Update an LED strip with the given channel array.
Each channel byte corresponds to an individually addressable color channel or LED. Channels are updated linearly in strip order.
| dev | LED strip device. |
| channels | Array of per-channel data. |
| num_channels | Length of channels array. |
| 0 | on success. |
| -ENOSYS | if not implemented. |
| -errno | negative errno code on other failure. |
|
inlinestatic |
#include <led_strip.h>
Update an LED strip with the given RGB array.
| dev | LED strip device. |
| pixels | Array of pixel data. |
| num_pixels | Length of pixels array. |
| 0 | on success. |
| -errno | negative errno code on failure. |