1: int32_t AG903_DSPMgrSetBPwrModeParam(
AG903_DSPMgrHandle *handle,
AG903_DSPMgrBPwrModeParam *param)
2: {
3: int32_t rc =
AG903_ENONE;
4: uint8_t ch;
5:
6:
if ((handle == NULL) || (param == NULL)) {
7: rc = -
AG903_EINVAL;
8: }
9:
10:
if (rc ==
AG903_ENONE) {
11: rc = DSPMgrCheckHandle(handle, &ch);
12: }
13:
14:
if (rc ==
AG903_ENONE) {
15:
AG903_VODPrmSetBPWRMOD(ch, param->backlight_en, param->cnt_unit);
16:
AG903_VODPrmSetPPWRONCNT(ch, param->panel_pwroncnt);
17:
AG903_VODPrmSetBPWRONCNT(ch, param->backlight_pwroncnt);
18:
AG903_VODPrmSetBLGTONCNT(ch, param->backlight_oncnt);
19:
AG903_VODPrmSetPPWROFFCNT(ch, param->panel_pwroffcnt);
20:
AG903_VODPrmSetBPWROFFCNT(ch, param->backlight_pwroffcnt);
21:
AG903_VODPrmSetBLGTOFFCNT(ch, param->backlight_offcnt);
22:
AG903_VODPrmSetPWMPERIOD(ch, param->pwm_period);
23:
AG903_VODPrmSetPWMCNT(ch, param->pwm_cnt);
24: }
25:
26:
return rc;
27: }