Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v2.6.20-rc7 44 lines 1.2 kB view raw
1/* 2 * LED Core 3 * 4 * Copyright 2005 Openedhand Ltd. 5 * 6 * Author: Richard Purdie <rpurdie@openedhand.com> 7 * 8 * This program is free software; you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License version 2 as 10 * published by the Free Software Foundation. 11 * 12 */ 13#ifndef __LEDS_H_INCLUDED 14#define __LEDS_H_INCLUDED 15 16#include <linux/leds.h> 17 18static inline void led_set_brightness(struct led_classdev *led_cdev, 19 enum led_brightness value) 20{ 21 if (value > LED_FULL) 22 value = LED_FULL; 23 led_cdev->brightness = value; 24 if (!(led_cdev->flags & LED_SUSPENDED)) 25 led_cdev->brightness_set(led_cdev, value); 26} 27 28extern rwlock_t leds_list_lock; 29extern struct list_head leds_list; 30 31#ifdef CONFIG_LEDS_TRIGGERS 32void led_trigger_set_default(struct led_classdev *led_cdev); 33void led_trigger_set(struct led_classdev *led_cdev, 34 struct led_trigger *trigger); 35#else 36#define led_trigger_set_default(x) do {} while(0) 37#define led_trigger_set(x, y) do {} while(0) 38#endif 39 40ssize_t led_trigger_store(struct class_device *dev, const char *buf, 41 size_t count); 42ssize_t led_trigger_show(struct class_device *dev, char *buf); 43 44#endif /* __LEDS_H_INCLUDED */