12#ifndef ZEPHYR_INCLUDE_DRIVERS_LED_H_ 
   13#define ZEPHYR_INCLUDE_DRIVERS_LED_H_ 
  140static inline int z_impl_led_blink(
const struct device *dev, 
uint32_t led,
 
  146        if (api->
blink == NULL) {
 
  149        return api->
blink(dev, led, delay_on, delay_off);
 
  165static inline int z_impl_led_get_info(
const struct device *dev, 
uint32_t led,
 
  175        return api->
get_info(dev, led, info);
 
  196static inline int z_impl_led_set_brightness(
const struct device *dev,
 
  230z_impl_led_write_channels(
const struct device *dev, 
uint32_t start_channel,
 
  239        return api->
write_channels(dev, start_channel, num_channels, buf);
 
  257static inline int z_impl_led_set_channel(
const struct device *dev,
 
  260        return z_impl_led_write_channels(dev, channel, 1, &value);
 
  282static inline int z_impl_led_set_color(
const struct device *dev, 
uint32_t led,
 
  291        return api->
set_color(dev, led, num_colors, color);
 
  305static inline int z_impl_led_on(
const struct device *dev, 
uint32_t led)
 
  310        return api->
on(dev, led);
 
  324static inline int z_impl_led_off(
const struct device *dev, 
uint32_t led)
 
  329        return api->
off(dev, led);
 
  340#include <syscalls/led.h> 
int(* led_api_set_color)(const struct device *dev, uint32_t led, uint8_t num_colors, const uint8_t *color)
Optional API callback to set the colors of a LED.
Definition: led.h:80
 
int(* led_api_off)(const struct device *dev, uint32_t led)
Callback API for turning off an LED.
Definition: led.h:97
 
int led_off(const struct device *dev, uint32_t led)
Turn off an LED.
 
int led_write_channels(const struct device *dev, uint32_t start_channel, uint32_t num_channels, const uint8_t *buf)
Write/update a strip of LED channels.
 
int(* led_api_blink)(const struct device *dev, uint32_t led, uint32_t delay_on, uint32_t delay_off)
Callback API for blinking an LED.
Definition: led.h:54
 
int led_blink(const struct device *dev, uint32_t led, uint32_t delay_on, uint32_t delay_off)
Blink an LED.
 
int led_set_channel(const struct device *dev, uint32_t channel, uint8_t value)
Set a single LED channel.
 
int(* led_api_get_info)(const struct device *dev, uint32_t led, const struct led_info **info)
Optional API callback to get LED information.
Definition: led.h:63
 
int led_set_color(const struct device *dev, uint32_t led, uint8_t num_colors, const uint8_t *color)
Set LED color.
 
int led_get_info(const struct device *dev, uint32_t led, const struct led_info **info)
Get LED information.
 
int(* led_api_on)(const struct device *dev, uint32_t led)
Callback API for turning on an LED.
Definition: led.h:89
 
int(* led_api_set_brightness)(const struct device *dev, uint32_t led, uint8_t value)
Callback API for setting brightness of an LED.
Definition: led.h:72
 
int(* led_api_write_channels)(const struct device *dev, uint32_t start_channel, uint32_t num_channels, const uint8_t *buf)
Callback API for writing a strip of LED channels.
Definition: led.h:105
 
int led_set_brightness(const struct device *dev, uint32_t led, uint8_t value)
Set LED brightness.
 
int led_on(const struct device *dev, uint32_t led)
Turn on an LED.
 
#define ENOSYS
Definition: errno.h:83
 
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
 
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
 
Runtime device structure (in ROM) per driver instance.
Definition: device.h:380
 
const void * api
Definition: device.h:386
 
LED driver API.
Definition: led.h:113
 
led_api_off off
Definition: led.h:116
 
led_api_set_color set_color
Definition: led.h:121
 
led_api_get_info get_info
Definition: led.h:119
 
led_api_set_brightness set_brightness
Definition: led.h:120
 
led_api_on on
Definition: led.h:115
 
led_api_write_channels write_channels
Definition: led.h:122
 
led_api_blink blink
Definition: led.h:118
 
LED information structure.
Definition: led.h:41
 
const char * label
Definition: led.h:42
 
uint32_t index
Definition: led.h:43
 
const uint8_t * color_mapping
Definition: led.h:45
 
uint8_t num_colors
Definition: led.h:44