From 32558d1ae5ae15a8e417e9640daf0b7e2e01964f Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Sat, 18 Dec 2010 14:37:39 +0100 Subject: LED: Add LED trigger support This patch allows to associate LEDs with certain triggers, such as heartbeat or network activity. Signed-off-by: Sascha Hauer --- include/led.h | 32 ++++++++++++++++++++++++++++++++ include/net.h | 3 +++ 2 files changed, 35 insertions(+) (limited to 'include') diff --git a/include/led.h b/include/led.h index 0210897ff2..9ec1f0d37b 100644 --- a/include/led.h +++ b/include/led.h @@ -26,6 +26,38 @@ int led_register(struct led *led); void led_unregister(struct led *led); void led_unregister(struct led *led); +/* LED trigger support */ +enum led_trigger { + LED_TRIGGER_PANIC, + LED_TRIGGER_HEARTBEAT, + LED_TRIGGER_NET_RX, + LED_TRIGGER_NET_TX, + LED_TRIGGER_NET_TXRX, + LED_TRIGGER_MAX, +}; + +enum trigger_type { + TRIGGER_ENABLE, + TRIGGER_DISABLE, + TRIGGER_FLASH, +}; + +#ifdef CONFIG_LED_TRIGGERS +int led_set_trigger(enum led_trigger trigger, struct led *led); +void led_trigger(enum led_trigger trigger, enum trigger_type); +#else +static inline int led_set_trigger(enum led_trigger trigger, struct led *led) +{ + return 0; +} + +static inline void led_trigger(enum led_trigger trigger, enum trigger_type type) +{ +} +#endif + +int led_get_trigger(enum led_trigger trigger); + /* gpio LED support */ struct gpio_led { int gpio; diff --git a/include/net.h b/include/net.h index c695e5f72a..ccaab8b35f 100644 --- a/include/net.h +++ b/include/net.h @@ -18,6 +18,7 @@ #include #include #include +#include #include /* for nton* / ntoh* stuff */ @@ -417,4 +418,6 @@ static inline unsigned char *net_udp_get_payload(struct net_connection *con) int net_udp_send(struct net_connection *con, int len); int net_icmp_send(struct net_connection *con, int len); +void led_trigger_network(enum led_trigger trigger); + #endif /* __NET_H__ */ -- cgit v1.2.3