Linux Kernel
3.7.1
|
#include <linux/module.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/jiffies.h>
#include <linux/i2c.h>
#include <linux/err.h>
#include <linux/mutex.h>
#include <linux/sysfs.h>
#include <linux/printk.h>
#include <linux/pm_runtime.h>
#include <linux/leds.h>
#include <linux/delay.h>
Go to the source code of this file.
Data Structures | |
struct | blinkm_led |
struct | blinkm_work |
struct | blinkm_data |
Macros | |
#define | cdev_to_blmled(c) container_of(c, struct blinkm_led, led_cdev) |
#define | work_to_blmwork(c) container_of(c, struct blinkm_work, work) |
#define | RED 0 |
#define | GREEN 1 |
#define | BLUE 2 |
#define | BLM_GO_RGB 0 |
#define | BLM_FADE_RGB 1 |
#define | BLM_FADE_HSB 2 |
#define | BLM_FADE_RAND_RGB 3 |
#define | BLM_FADE_RAND_HSB 4 |
#define | BLM_PLAY_SCRIPT 5 |
#define | BLM_STOP_SCRIPT 6 |
#define | BLM_SET_FADE_SPEED 7 |
#define | BLM_SET_TIME_ADJ 8 |
#define | BLM_GET_CUR_RGB 9 |
#define | BLM_WRITE_SCRIPT_LINE 10 |
#define | BLM_READ_SCRIPT_LINE 11 |
#define | BLM_SET_SCRIPT_LR 12 /* Length & Repeats */ |
#define | BLM_SET_ADDR 13 |
#define | BLM_GET_ADDR 14 |
#define | BLM_GET_FW_VER 15 |
#define | BLM_SET_STARTUP_PARAM 16 |
Functions | |
MODULE_DEVICE_TABLE (i2c, blinkm_id) | |
module_i2c_driver (blinkm_driver) | |
MODULE_AUTHOR ("Jan-Simon Moeller <[email protected]>") | |
MODULE_DESCRIPTION ("BlinkM RGB LED driver") | |
MODULE_LICENSE ("GPL") | |
#define BLM_FADE_HSB 2 |
Definition at line 96 of file leds-blinkm.c.
#define BLM_FADE_RAND_HSB 4 |
Definition at line 98 of file leds-blinkm.c.
#define BLM_FADE_RAND_RGB 3 |
Definition at line 97 of file leds-blinkm.c.
#define BLM_FADE_RGB 1 |
Definition at line 95 of file leds-blinkm.c.
#define BLM_GET_ADDR 14 |
Definition at line 108 of file leds-blinkm.c.
#define BLM_GET_CUR_RGB 9 |
Definition at line 103 of file leds-blinkm.c.
#define BLM_GET_FW_VER 15 |
Definition at line 109 of file leds-blinkm.c.
#define BLM_GO_RGB 0 |
Definition at line 94 of file leds-blinkm.c.
#define BLM_PLAY_SCRIPT 5 |
Definition at line 99 of file leds-blinkm.c.
#define BLM_READ_SCRIPT_LINE 11 |
Definition at line 105 of file leds-blinkm.c.
#define BLM_SET_ADDR 13 |
Definition at line 107 of file leds-blinkm.c.
#define BLM_SET_FADE_SPEED 7 |
Definition at line 101 of file leds-blinkm.c.
#define BLM_SET_SCRIPT_LR 12 /* Length & Repeats */ |
Definition at line 106 of file leds-blinkm.c.
#define BLM_SET_STARTUP_PARAM 16 |
Definition at line 110 of file leds-blinkm.c.
#define BLM_SET_TIME_ADJ 8 |
Definition at line 102 of file leds-blinkm.c.
#define BLM_STOP_SCRIPT 6 |
Definition at line 100 of file leds-blinkm.c.
#define BLM_WRITE_SCRIPT_LINE 10 |
Definition at line 104 of file leds-blinkm.c.
#define BLUE 2 |
Definition at line 91 of file leds-blinkm.c.
#define cdev_to_blmled | ( | c | ) | container_of(c, struct blinkm_led, led_cdev) |
Definition at line 51 of file leds-blinkm.c.
#define GREEN 1 |
Definition at line 90 of file leds-blinkm.c.
#define RED 0 |
Definition at line 89 of file leds-blinkm.c.
#define work_to_blmwork | ( | c | ) | container_of(c, struct blinkm_work, work) |
Definition at line 52 of file leds-blinkm.c.
MODULE_AUTHOR | ( | "Jan-Simon Moeller <[email protected]>" | ) |
MODULE_DEVICE_TABLE | ( | i2c | , |
blinkm_id | |||
) |
module_i2c_driver | ( | blinkm_driver | ) |
MODULE_LICENSE | ( | "GPL" | ) |
u8 cmdbyte |
Definition at line 124 of file leds-blinkm.c.
char cmdchar |
Definition at line 123 of file leds-blinkm.c.
u8 dir |
Definition at line 127 of file leds-blinkm.c.
u8 nr_args |
Definition at line 125 of file leds-blinkm.c.
u8 nr_ret |
Definition at line 126 of file leds-blinkm.c.