解决pwm背光无法设置0的问题

Signed-off-by: YOUR_NAME <xieyingdong1@huawei.com>
This commit is contained in:
YOUR_NAME
2021-11-25 01:05:21 +00:00
parent d661fa52d5
commit d4bef9f8a2
+6 -8
View File
@@ -48,18 +48,16 @@ static int32_t BlPwmUpdateBrightness(struct BacklightDev *blDev, uint32_t bright
HDF_LOGE("%s maxBrightness is 0", __func__);
return HDF_FAILURE;
}
if (brightness == 0) {
return PwmDisable(blPwmDev->pwmHandle);
}
duty = (brightness * blPwmDev->config.period) / blPwmDev->props.maxBrightness;
ret = PwmSetDuty(blPwmDev->pwmHandle, duty);
if (ret != HDF_SUCCESS) {
HDF_LOGE("%s: PwmSetDutyCycle failed, ret %d", __func__, ret);
HDF_LOGE("%s: PwmSetDuty failed, ret %d", __func__, ret);
return HDF_FAILURE;
}
if (brightness != 0) {
ret = PwmEnable(blPwmDev->pwmHandle);
} else {
ret = PwmDisable(blPwmDev->pwmHandle);
}
return ret;
return PwmEnable(blPwmDev->pwmHandle);
}
static struct BacklightOps g_blDevOps = {
@@ -183,4 +181,4 @@ struct HdfDriverEntry g_pwmBlDevEntry = {
.Init = BlPwmEntryInit,
};
HDF_INIT(g_pwmBlDevEntry);
HDF_INIT(g_pwmBlDevEntry);