72闪光灯配置问题
CUSTOM_HAL_FLASHLIGHT=constant_flashlight
CUSTOM_KERNEL_FLASHLIGHT=constant_flashlight
只需这样配么,leds_strobe.c文件里面的 GPIO_CAMERA_FLASH_EN 需如何处理呢,谢谢
这个不是GPIO口控制的啊。
软件需如何处理呢
软件需如何处理呢
upmu_set_rg_isink0_ck_pdn(0x0); // Disable power down
upmu_set_rg_isink0_ck_sel(0x0); // Freq = 32KHz for Indicator
upmu_set_isink_dim0_duty(15); // 16/32
upmu_set_isink_ch0_mode(ISINK_BREATH_MODE);
upmu_set_isink_dim0_fsel(0); // 1K = 32000 / (0 + 1) / 32
upmu_set_isink_ch0_step(0x0); // 4mA
upmu_set_isink_sfstr0_tc(0x0); // 0.5us
upmu_set_isink_sfstr0_en(0x0); // Disable soft start
upmu_set_isink_breath0_trf_sel(0x04); // 0.926s
upmu_set_isink_breath0_ton_sel(0x02); // 0.523s
upmu_set_isink_breath0_toff_sel(0x03); // 1.417s
upmu_set_rg_isink0_double_en(0x0); // Disable double current
upmu_set_isink_phase0_dly_en(0x0); // Disable phase delay
upmu_set_isink_chop0_en(0x0); // Disable CHOP clk
upmu_set_isink_ch0_en(0x1); // Turn on ISINK Channel 0
upmu_set_rg_isink1_ck_pdn(0x0); // Disable power down
upmu_set_rg_isink1_ck_sel(0x0); // Freq = 32KHz for Indicator
upmu_set_isink_dim1_duty(15); // 16/32
upmu_set_isink_ch1_mode(ISINK_BREATH_MODE);
upmu_set_isink_dim1_fsel(0); // 1K = 32000 / (0 + 1) / 32
upmu_set_isink_ch1_step(0x0); // 4mA
upmu_set_isink_sfstr1_tc(0x0); // 0.5us
upmu_set_isink_sfstr1_en(0x0); // Disable soft start
upmu_set_isink_breath1_trf_sel(0x04); // 0.926s
upmu_set_isink_breath1_ton_sel(0x02); // 0.523s
upmu_set_isink_breath1_toff_sel(0x03); // 1.417s
upmu_set_rg_isink1_double_en(0x0); // Disable double current
upmu_set_isink_phase1_dly_en(0x0); // Disable phase delay
upmu_set_isink_chop1_en(0x0); // Disable CHOP clk
upmu_set_isink_ch1_en(0x1); // Turn on ISINK Channel 1
upmu_set_rg_isink0_ck_pdn(0x0); // Disable power down
upmu_set_rg_isink0_ck_sel(0x0); // Freq = 32KHz for Indicator
upmu_set_isink_dim0_duty(15); // 16/32
upmu_set_isink_ch0_mode(ISINK_BREATH_MODE);
upmu_set_isink_dim0_fsel(0); // 1K = 32000 / (0 + 1) / 32
upmu_set_isink_ch0_step(0x0); // 4mA
upmu_set_isink_sfstr0_tc(0x0); // 0.5us
upmu_set_isink_sfstr0_en(0x0); // Disable soft start
upmu_set_isink_breath0_trf_sel(0x04); // 0.926s
upmu_set_isink_breath0_ton_sel(0x02); // 0.523s
upmu_set_isink_breath0_toff_sel(0x03); // 1.417s
upmu_set_rg_isink0_double_en(0x0); // Disable double current
upmu_set_isink_phase0_dly_en(0x0); // Disable phase delay
upmu_set_isink_chop0_en(0x0); // Disable CHOP clk
upmu_set_isink_ch0_en(0x1); // Turn on ISINK Channel 0
upmu_set_rg_isink1_ck_pdn(0x0); // Disable power down
upmu_set_rg_isink1_ck_sel(0x0); // Freq = 32KHz for Indicator
upmu_set_isink_dim1_duty(15); // 16/32
upmu_set_isink_ch1_mode(ISINK_BREATH_MODE);
upmu_set_isink_dim1_fsel(0); // 1K = 32000 / (0 + 1) / 32
upmu_set_isink_ch1_step(0x0); // 4mA
upmu_set_isink_sfstr1_tc(0x0); // 0.5us
upmu_set_isink_sfstr1_en(0x0); // Disable soft start
upmu_set_isink_breath1_trf_sel(0x04); // 0.926s
upmu_set_isink_breath1_ton_sel(0x02); // 0.523s
upmu_set_isink_breath1_toff_sel(0x03); // 1.417s
upmu_set_rg_isink1_double_en(0x0); // Disable double current
upmu_set_isink_phase1_dly_en(0x0); // Disable phase delay
upmu_set_isink_chop1_en(0x0); // Disable CHOP clk
upmu_set_isink_ch1_en(0x1); // Turn on ISINK Channel 1
还有问题加群问我呀!