Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 919bea9f authored by Ram Chandrasekar's avatar Ram Chandrasekar Committed by Gerrit - the friendly Code Review server
Browse files

leds: led-class: Retain the latest user brightness request



Retain the latest user brightness request. This ensures
that when a max brightness limit is altered, the last
brightness request is taken into account, when restoring
the current brightness.

Change-Id: I6461e06f64abe336cabc27a3992d734f1fb745c6
Signed-off-by: default avatarRam Chandrasekar <rkumbako@codeaurora.org>
parent afccab5c
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -53,6 +53,7 @@ static ssize_t led_brightness_store(struct device *dev,
	if (ret)
		return ret;

	led_cdev->usr_brightness_req = state;
	__led_set_brightness(led_cdev, state);

	return size;
@@ -71,7 +72,7 @@ static ssize_t led_max_brightness_store(struct device *dev,
		if (state > LED_FULL)
			state = LED_FULL;
		led_cdev->max_brightness = state;
		led_set_brightness(led_cdev, led_cdev->brightness);
		led_set_brightness(led_cdev, led_cdev->usr_brightness_req);
	}

	return ret;
+1 −0
Original line number Diff line number Diff line
@@ -33,6 +33,7 @@ struct led_classdev {
	const char		*name;
	int			 brightness;
	int			 max_brightness;
	int			 usr_brightness_req;
	int			 flags;

	/* Lower 16 bits reflect status */