Skip to content

Commit

Permalink
LED: Add an option to adjust Min Backlight
Browse files Browse the repository at this point in the history
Signed-off-by: sunilpaulmathew <sunil.kde@gmail.com>
  • Loading branch information
sunilpaulmathew committed Sep 5, 2018
1 parent 1f8c0f5 commit 9f52cc3
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,9 @@ protected void addItems(List<RecyclerViewItem> items) {
if (mLED.hasdisplaybacklight()) {
displaybacklightInit(items);
}
if (mLED.hasBacklightMin()) {
BacklightMinInit(items);
}
if (mLED.hascharginglight()) {
charginglightInit(items);
}
Expand Down Expand Up @@ -143,6 +146,40 @@ public void onMove(SeekBarView seekBarView, int position, String value) {
items.add(displaybacklight);
}

private void BacklightMinInit(List<RecyclerViewItem> items) {
SeekBarView BacklightMin = new SeekBarView();
BacklightMin.setTitle(getString(R.string.backlight_min));
if (mLED.getdisplaybacklight() >= 256) {
BacklightMin.setMax(1275);
BacklightMin.setOffset(25);
BacklightMin.setProgress(mLED.getBacklightMin() / 25 );
BacklightMin.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {
@Override
public void onStop(SeekBarView seekBarView, int position, String value) {
mLED.setBacklightMin((position * 25), getActivity());
}
@Override
public void onMove(SeekBarView seekBarView, int position, String value) {
}
});
items.add(BacklightMin);
} else {
BacklightMin.setMax(255);
BacklightMin.setOffset(5);
BacklightMin.setProgress(mLED.getBacklightMin() / 5 );
BacklightMin.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {
@Override
public void onStop(SeekBarView seekBarView, int position, String value) {
mLED.setBacklightMin((position * 5), getActivity());
}
@Override
public void onMove(SeekBarView seekBarView, int position, String value) {
}
});
items.add(BacklightMin);
}
}

private void charginglightInit(List<RecyclerViewItem> items) {
SwitchView charginglight = new SwitchView();
charginglight.setTitle(getString(R.string.charging_light));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ public static LED getInstance() {
private static final String GREEN_RATE = "/sys/class/leds/green/rate";

private static final String DISPLAY_BACKLIGHT = "/sys/class/leds/lcd-backlight/max_brightness";
private static final String BACKLIGHT_MIN = "/sys/module/mdss_fb/parameters/backlight_min";
private static final String CHARGING_LIGHT = "/sys/class/leds/charging/max_brightness";

private static final String LED_FADE = "/sys/class/sec/led/led_fade";
Expand Down Expand Up @@ -162,6 +163,18 @@ public static boolean hasdisplaybacklight() {
return Utils.existFile(DISPLAY_BACKLIGHT);
}

public void setBacklightMin(int value, Context context) {
run(Control.write(String.valueOf(value), BACKLIGHT_MIN), BACKLIGHT_MIN, context);
}

public static int getBacklightMin() {
return Utils.strToInt(Utils.readFile(BACKLIGHT_MIN));
}

public static boolean hasBacklightMin() {
return Utils.existFile(BACKLIGHT_MIN);
}

public void enablescharginglight(boolean enable, Context context) {
run(Control.write(enable ? "0" : "255", CHARGING_LIGHT), CHARGING_LIGHT, context);
}
Expand All @@ -175,7 +188,7 @@ public boolean hascharginglight() {
}

public boolean supported() {
return hasFade() || hasLEDFade() || hasdisplaybacklight() || hascharginglight() || hasIntensity() || hasSpeed() || Sec.supported();
return hasFade() || hasLEDFade() || hasdisplaybacklight() || hasBacklightMin() || hascharginglight() || hasIntensity() || hasSpeed() || Sec.supported();
}

private void run(String command, String id, Context context) {
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -674,6 +674,7 @@
<string name="power_suspend_state">Power Suspend State</string>
<string name="power_suspend_state_summary">Kernel power management driver when screen is off. Better battery savings if enabled. Note: You can only change this setting if Power Suspend Mode is in User Mode.</string>
<string name="display_backlight">Adjust Maximum Backlight</string>
<string name="backlight_min">Adjust Minimum Backlight</string>
<string name="charging_light">Disable Charging Light</string>
<string name="charging_light_summary">Charging Light will be disabled if this switch is enabled.</string>
<string name="network">Network</string>
Expand Down

0 comments on commit 9f52cc3

Please sign in to comment.