VSF Documented
leds.h
Go to the documentation of this file.
1#ifndef __VSF_LINUX_LEDS_H__
2#define __VSF_LINUX_LEDS_H__
3
4#include <linux/types.h>
5#include <linux/device.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
13 LED_ON = 1,
14 LED_HALF = 127,
15 LED_FULL = 255,
16};
17
19 const char *name;
20 unsigned int brightness;
21 unsigned int max_brightness;
22
23 int flags;
24#define LED_SUSPENDED BIT(0)
25#define LED_UNREGISTERING BIT(1)
26
27 void (*brightness_set)(struct led_classdev *led_cdev, enum led_brightness brightness);
28 enum led_brightness (*brightness_get)(struct led_classdev *led_cdev);
29
30 const struct attribute_group **groups;
31};
32
33extern int devm_led_classdev_register(struct device *parent, struct led_classdev *led_cdev);
34
35#ifdef __cplusplus
36}
37#endif
38
39#endif
int devm_led_classdev_register(struct device *parent, struct led_classdev *led_cdev)
Definition vsf_linux_core_led.c:34
led_brightness
Definition leds.h:11
@ LED_FULL
Definition leds.h:15
@ LED_HALF
Definition leds.h:14
@ LED_ON
Definition leds.h:13
@ LED_OFF
Definition leds.h:12
Definition sysfs.h:15
Definition device.h:33
Definition leds.h:18
int flags
Definition leds.h:23
void(* brightness_set)(struct led_classdev *led_cdev, enum led_brightness brightness)
Definition leds.h:27
unsigned int brightness
Definition leds.h:20
const char * name
Definition leds.h:19
const struct attribute_group ** groups
Definition leds.h:30
enum led_brightness(* brightness_get)(struct led_classdev *led_cdev)
Definition leds.h:28
unsigned int max_brightness
Definition leds.h:21