summaryrefslogtreecommitdiff
path: root/services/powermanager/PowerSaveState.cpp
diff options
context:
space:
mode:
author Nicholas Ambur <nambur@google.com> 2020-12-08 13:17:00 -0800
committer Nicholas Ambur <nambur@google.com> 2021-01-22 18:18:00 -0800
commitbc581bd2dbda763cbcae331937a260ce054bd51c (patch)
treec80a414ab62e2841a0b6c135b2fc73b2017298ea /services/powermanager/PowerSaveState.cpp
parent6069b58fb9e857b08116c24b0b53108ec3718829 (diff)
add native SoundTrigger modes in battery saver
Control over the SoundTrigger service behavior in battery saver mode is expanded to from a boolean to multiple modes. Modes include enabled, disabled, and privileged. Adding the privedged mode allows for the SoundTrigger service to selectively control clients which are deemed esential to the Android system. Bug: 172294448 Test: atest libpowermanager_test Test: build and verify backward compatibility with SoundTrigger system service behavior Change-Id: I087a5817c832e194fc8ba670d5c90506d548544e
Diffstat (limited to 'services/powermanager/PowerSaveState.cpp')
-rw-r--r--services/powermanager/PowerSaveState.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/services/powermanager/PowerSaveState.cpp b/services/powermanager/PowerSaveState.cpp
index 6d1830a887..d705e9130a 100644
--- a/services/powermanager/PowerSaveState.cpp
+++ b/services/powermanager/PowerSaveState.cpp
@@ -31,6 +31,7 @@ status_t PowerSaveState::readFromParcel(const android::Parcel *parcel) {
return parcel->readBool(&mBatterySaverEnabled)
?: parcel->readBool(&mGlobalBatterySaverEnabled)
?: parcel->readInt32(reinterpret_cast<int32_t *>(&mLocationMode))
+ ?: parcel->readInt32(reinterpret_cast<int32_t *>(&mSoundTriggerMode))
?: parcel->readFloat(&mBrightnessFactor);
}
@@ -43,6 +44,7 @@ status_t PowerSaveState::writeToParcel(android::Parcel *parcel) const {
return parcel->writeBool(mBatterySaverEnabled)
?: parcel->writeBool(mGlobalBatterySaverEnabled)
?: parcel->writeInt32(static_cast<int32_t>(mLocationMode))
+ ?: parcel->writeInt32(static_cast<int32_t>(mSoundTriggerMode))
?: parcel->writeFloat(mBrightnessFactor);
}