From: Erik M. <er...@us...> - 2003-02-13 01:10:58
|
Update of /cvsroot/blob/blob/include/blob In directory sc8-pr-cvs1:/tmp/cvs-serv20927/include/blob Modified Files: led.h Log Message: LED driver modularisation from Kevin O'Neill. Index: led.h =================================================================== RCS file: /cvsroot/blob/blob/include/blob/led.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- led.h 15 Oct 2001 21:27:05 -0000 1.3 +++ led.h 13 Feb 2003 01:10:52 -0000 1.4 @@ -27,14 +27,35 @@ -void led_init(void); -void led_on(void); -void led_off(void); +int led_init(void); +int led_on(void); +int led_off(void); void led_toggle(void); void led_lock(void); void led_unlock(void); +typedef void (*led_on_func_t)(void); +typedef void (*led_off_func_t)(void); +typedef void (*led_toggle_func_t)(void); +typedef void (*led_lock_func_t)(void); +typedef void (*led_unlock_func_t)(void); +typedef struct { + led_on_func_t led_on; + led_off_func_t led_off; + led_toggle_func_t led_toggle; + led_lock_func_t led_lock; + led_unlock_func_t led_unlock; +} led_driver_t; +/* implemented LED drivers */ +extern led_driver_t sa11x0_gpio_led_driver; +extern led_driver_t mmap_led_driver; + +/* FIXME: This still needs to be implemented */ +/* extern led_driver_t pxa_gpio_led_driver; */ + +/* defined in arch specific file */ +extern led_driver_t *led_driver; #endif |