From fee6a9cee372f942594e2990f7b749fd5558805d Mon Sep 17 00:00:00 2001 From: LanceLeng Date: Mon, 14 Apr 2025 00:33:23 +0800 Subject: [PATCH] fix: BrightnessService::SetMaxBrightness Signed-off-by: lengxuntai --- brightness_manager/src/brightness_service.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/brightness_manager/src/brightness_service.cpp b/brightness_manager/src/brightness_service.cpp index c7a1976..3ea9313 100644 --- a/brightness_manager/src/brightness_service.cpp +++ b/brightness_manager/src/brightness_service.cpp @@ -1196,18 +1196,18 @@ int BrightnessService::GetSensorIdWithDisplayMode(Rosen::FoldDisplayMode mode) bool BrightnessService::SetMaxBrightness(double value) { - int32_t intMaxValue = round(value * MAX_DEFAULT_BRGIHTNESS_LEVEL); - if (intMaxValue <= 0) { - intMaxValue = brightnessValueMin; + uint32_t maxValue = static_cast(value * MAX_DEFAULT_BRGIHTNESS_LEVEL); + if (maxValue == 0 || value < 0) { + maxValue = brightnessValueMin; } - if (intMaxValue == brightnessValueMax) { + if (maxValue == brightnessValueMax) { DISPLAY_HILOGI(FEAT_BRIGHTNESS, "SetMaxBrightness value=oldMax"); return true; } DISPLAY_HILOGI(FEAT_BRIGHTNESS, "SetMaxBrightness value=%{public}u, oldMax=%{public}u", - intMaxValue, brightnessValueMax); + maxValue, brightnessValueMax); brightnessValueMax = - (intMaxValue > MAX_DEFAULT_BRGIHTNESS_LEVEL ? MAX_DEFAULT_BRGIHTNESS_LEVEL : intMaxValue); + (maxValue > MAX_DEFAULT_BRGIHTNESS_LEVEL ? MAX_DEFAULT_BRGIHTNESS_LEVEL : maxValue); uint32_t currentBrightness = GetSettingBrightness(); if (brightnessValueMax < currentBrightness) { DISPLAY_HILOGI(FEAT_BRIGHTNESS, "SetMaxBrightness currentBrightness=%{public}u", currentBrightness); -- Gitee