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

Commit 8568dee3 authored by AdrianDC's avatar AdrianDC Committed by Steve Kondik
Browse files

Lights Modes: Avoid regular values updates



 * Prevents the lights to be updated when they don't need to.

 * Thanks to "safarend" for pointing me out on this mystake.

Change-Id: I477e2dac7fdbed8227248ce15d7b21985f519abf
Signed-off-by: default avatarAdrianDC <radian.dc@gmail.com>
parent add66db9
Loading
Loading
Loading
Loading
+11 −3
Original line number Diff line number Diff line
@@ -43,6 +43,9 @@ public class LightsService extends SystemService {

        private LightImpl(int id) {
            mId = id;
            mBrightnessLevel = 0xFF;
            mModesUpdate = false;
            mMultipleLeds = false;
        }

        @Override
@@ -76,11 +79,16 @@ public class LightsService extends SystemService {
        @Override
        public void setModes(int brightnessLevel, boolean multipleLeds) {
            synchronized (this) {
                if (mBrightnessLevel != brightnessLevel) {
                    mBrightnessLevel = brightnessLevel;
                    mModesUpdate = true;
                }
                if (mMultipleLeds != multipleLeds) {
                    mMultipleLeds = multipleLeds;
                    mModesUpdate = true;
                }
            }
        }

        @Override
        public void pulse() {