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
|