Bläddra i källkod

gpio-button-hotplug: add inline function gpio_button_get_value().

Signed-off-by: Yousong Zhou <[email protected]>

SVN-Revision: 37641
John Crispin 12 år sedan
förälder
incheckning
2c19af6ac5
1 ändrade filer med 9 tillägg och 0 borttagningar
  1. 9 0
      package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c

+ 9 - 0
package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c

@@ -274,6 +274,15 @@ struct gpio_keys_polled_dev {
 	struct gpio_keys_button_data data[0];
 	struct gpio_keys_button_data data[0];
 };
 };
 
 
+static inline int gpio_button_get_value(struct gpio_keys_button *button,
+			  struct gpio_keys_button_data *bdata)
+{
+	if (bdata->can_sleep)
+		return !!gpio_get_value_cansleep(button->gpio);
+	else
+		return !!gpio_get_value(button->gpio);
+}
+
 static void gpio_keys_polled_check_state(struct gpio_keys_button *button,
 static void gpio_keys_polled_check_state(struct gpio_keys_button *button,
 					 struct gpio_keys_button_data *bdata)
 					 struct gpio_keys_button_data *bdata)
 {
 {