| // Copyright 2019 The Chromium OS Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "power_manager/powerd/system/charge_controller_helper_stub.h" |
| |
| namespace power_manager { |
| namespace system { |
| |
| constexpr int ChargeControllerHelperStub::kPeakShiftThresholdUnset = -1; |
| |
| constexpr PowerManagementPolicy::BatteryChargeMode::Mode |
| ChargeControllerHelperStub::kBatteryChargeModeUnset = |
| static_cast<PowerManagementPolicy::BatteryChargeMode::Mode>(-1); |
| |
| constexpr int ChargeControllerHelperStub::kCustomChargeThresholdUnset = -1; |
| |
| bool ChargeControllerHelperStub::SetPeakShiftEnabled(bool enable) { |
| peak_shift_enabled_ = enable; |
| return true; |
| } |
| |
| bool ChargeControllerHelperStub::SetPeakShiftBatteryPercentThreshold( |
| int threshold) { |
| peak_shift_threshold_ = threshold; |
| return true; |
| } |
| |
| bool ChargeControllerHelperStub::SetPeakShiftDayConfig( |
| PowerManagementPolicy::WeekDay week_day, const std::string& config) { |
| peak_shift_day_configs_[week_day] = config; |
| return true; |
| } |
| |
| bool ChargeControllerHelperStub::SetBootOnAcEnabled(bool enable) { |
| boot_on_ac_enabled_ = enable; |
| return true; |
| } |
| |
| bool ChargeControllerHelperStub::SetUsbPowerShareEnabled(bool enable) { |
| usb_power_share_enabled_ = enable; |
| return true; |
| } |
| |
| bool ChargeControllerHelperStub::SetAdvancedBatteryChargeModeEnabled( |
| bool enable) { |
| advanced_battery_charge_mode_enabled_ = enable; |
| return true; |
| } |
| |
| bool ChargeControllerHelperStub::SetAdvancedBatteryChargeModeDayConfig( |
| PowerManagementPolicy::WeekDay week_day, const std::string& config) { |
| advanced_battery_charge_mode_day_configs_[week_day] = config; |
| return true; |
| } |
| |
| bool ChargeControllerHelperStub::SetBatteryChargeMode( |
| PowerManagementPolicy::BatteryChargeMode::Mode mode) { |
| battery_charge_mode_ = mode; |
| return true; |
| } |
| |
| bool ChargeControllerHelperStub::SetBatteryChargeCustomThresholds( |
| int custom_charge_start, int custom_charge_stop) { |
| custom_charge_start_ = custom_charge_start; |
| custom_charge_stop_ = custom_charge_stop; |
| return true; |
| } |
| |
| void ChargeControllerHelperStub::Reset() { |
| peak_shift_enabled_ = false; |
| peak_shift_threshold_ = kPeakShiftThresholdUnset; |
| peak_shift_day_configs_.clear(); |
| |
| boot_on_ac_enabled_ = false; |
| |
| usb_power_share_enabled_ = false; |
| |
| advanced_battery_charge_mode_enabled_ = false; |
| advanced_battery_charge_mode_day_configs_.clear(); |
| |
| battery_charge_mode_ = kBatteryChargeModeUnset; |
| custom_charge_start_ = kCustomChargeThresholdUnset; |
| custom_charge_stop_ = kCustomChargeThresholdUnset; |
| } |
| |
| } // namespace system |
| } // namespace power_manager |