Merge "Add interfaces for reverse to BatteryController" into rvc-dev

This commit is contained in:
Lucas Dupin
2020-03-10 17:13:33 +00:00
committed by Android (Google) Code Review
5 changed files with 26 additions and 11 deletions

View File

@@ -49,6 +49,8 @@ import com.android.systemui.statusbar.phone.NotificationGroupManager;
import com.android.systemui.statusbar.phone.ShadeController; import com.android.systemui.statusbar.phone.ShadeController;
import com.android.systemui.statusbar.phone.StatusBar; import com.android.systemui.statusbar.phone.StatusBar;
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager; import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
import com.android.systemui.statusbar.policy.BatteryController;
import com.android.systemui.statusbar.policy.BatteryControllerImpl;
import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.ConfigurationController;
import com.android.systemui.statusbar.policy.DeviceProvisionedController; import com.android.systemui.statusbar.policy.DeviceProvisionedController;
import com.android.systemui.statusbar.policy.HeadsUpManager; import com.android.systemui.statusbar.policy.HeadsUpManager;
@@ -105,6 +107,11 @@ abstract class CarSystemUIModule {
abstract NotificationLockscreenUserManager bindNotificationLockscreenUserManager( abstract NotificationLockscreenUserManager bindNotificationLockscreenUserManager(
NotificationLockscreenUserManagerImpl notificationLockscreenUserManager); NotificationLockscreenUserManagerImpl notificationLockscreenUserManager);
@Binds
@Singleton
public abstract BatteryController provideBatteryController(
BatteryControllerImpl controllerImpl);
@Binds @Binds
abstract DockManager bindDockManager(DockManagerImpl dockManager); abstract DockManager bindDockManager(DockManagerImpl dockManager);

View File

@@ -44,8 +44,6 @@ import com.android.systemui.statusbar.phone.ManagedProfileControllerImpl;
import com.android.systemui.statusbar.phone.StatusBarIconController; import com.android.systemui.statusbar.phone.StatusBarIconController;
import com.android.systemui.statusbar.phone.StatusBarIconControllerImpl; import com.android.systemui.statusbar.phone.StatusBarIconControllerImpl;
import com.android.systemui.statusbar.phone.StatusBarRemoteInputCallback; import com.android.systemui.statusbar.phone.StatusBarRemoteInputCallback;
import com.android.systemui.statusbar.policy.BatteryController;
import com.android.systemui.statusbar.policy.BatteryControllerImpl;
import com.android.systemui.statusbar.policy.BluetoothController; import com.android.systemui.statusbar.policy.BluetoothController;
import com.android.systemui.statusbar.policy.BluetoothControllerImpl; import com.android.systemui.statusbar.policy.BluetoothControllerImpl;
import com.android.systemui.statusbar.policy.CastController; import com.android.systemui.statusbar.policy.CastController;
@@ -176,12 +174,6 @@ public abstract class DependencyBinder {
public abstract UserInfoController provideUserInfoContrller( public abstract UserInfoController provideUserInfoContrller(
UserInfoControllerImpl controllerImpl); UserInfoControllerImpl controllerImpl);
/**
*/
@Binds
public abstract BatteryController provideBatteryController(
BatteryControllerImpl controllerImpl);
/** /**
*/ */
@Binds @Binds

View File

@@ -43,6 +43,8 @@ import com.android.systemui.statusbar.phone.NotificationGroupManager;
import com.android.systemui.statusbar.phone.ShadeController; import com.android.systemui.statusbar.phone.ShadeController;
import com.android.systemui.statusbar.phone.ShadeControllerImpl; import com.android.systemui.statusbar.phone.ShadeControllerImpl;
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager; import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
import com.android.systemui.statusbar.policy.BatteryController;
import com.android.systemui.statusbar.policy.BatteryControllerImpl;
import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.ConfigurationController;
import com.android.systemui.statusbar.policy.DeviceProvisionedController; import com.android.systemui.statusbar.policy.DeviceProvisionedController;
import com.android.systemui.statusbar.policy.DeviceProvisionedControllerImpl; import com.android.systemui.statusbar.policy.DeviceProvisionedControllerImpl;
@@ -77,6 +79,11 @@ public abstract class SystemUIDefaultModule {
abstract NotificationLockscreenUserManager bindNotificationLockscreenUserManager( abstract NotificationLockscreenUserManager bindNotificationLockscreenUserManager(
NotificationLockscreenUserManagerImpl notificationLockscreenUserManager); NotificationLockscreenUserManagerImpl notificationLockscreenUserManager);
@Binds
@Singleton
public abstract BatteryController provideBatteryController(
BatteryControllerImpl controllerImpl);
@Binds @Binds
abstract DockManager bindDockManager(DockManagerImpl dockManager); abstract DockManager bindDockManager(DockManagerImpl dockManager);

View File

@@ -52,6 +52,12 @@ public interface BatteryController extends DemoMode, Dumpable,
*/ */
boolean isAodPowerSave(); boolean isAodPowerSave();
/**
* Set reverse state.
* @param isReverse true if turn on reverse, false otherwise
*/
default void setReverseState(boolean isReverse) {}
/** /**
* A listener that will be notified whenever a change in battery level or power save mode has * A listener that will be notified whenever a change in battery level or power save mode has
* occurred. * occurred.
@@ -63,6 +69,9 @@ public interface BatteryController extends DemoMode, Dumpable,
default void onPowerSaveChanged(boolean isPowerSave) { default void onPowerSaveChanged(boolean isPowerSave) {
} }
default void onReverseChanged(boolean isReverse, int level, String name) {
}
} }
/** /**

View File

@@ -59,13 +59,13 @@ public class BatteryControllerImpl extends BroadcastReceiver implements BatteryC
private final EnhancedEstimates mEstimates; private final EnhancedEstimates mEstimates;
private final BroadcastDispatcher mBroadcastDispatcher; private final BroadcastDispatcher mBroadcastDispatcher;
private final ArrayList<BatteryController.BatteryStateChangeCallback> protected final ArrayList<BatteryController.BatteryStateChangeCallback>
mChangeCallbacks = new ArrayList<>(); mChangeCallbacks = new ArrayList<>();
private final ArrayList<EstimateFetchCompletion> mFetchCallbacks = new ArrayList<>(); private final ArrayList<EstimateFetchCompletion> mFetchCallbacks = new ArrayList<>();
private final PowerManager mPowerManager; private final PowerManager mPowerManager;
private final Handler mMainHandler; private final Handler mMainHandler;
private final Handler mBgHandler; private final Handler mBgHandler;
private final Context mContext; protected final Context mContext;
private int mLevel; private int mLevel;
private boolean mPluggedIn; private boolean mPluggedIn;
@@ -80,7 +80,7 @@ public class BatteryControllerImpl extends BroadcastReceiver implements BatteryC
@VisibleForTesting @VisibleForTesting
@Inject @Inject
BatteryControllerImpl(Context context, EnhancedEstimates enhancedEstimates, protected BatteryControllerImpl(Context context, EnhancedEstimates enhancedEstimates,
PowerManager powerManager, BroadcastDispatcher broadcastDispatcher, PowerManager powerManager, BroadcastDispatcher broadcastDispatcher,
@Main Handler mainHandler, @Background Handler bgHandler) { @Main Handler mainHandler, @Background Handler bgHandler) {
mContext = context; mContext = context;