如何客制化LED灯亮度
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
在暗環境,藍色閃爍通知燈非常亮,很耀眼;请问怎样将LED亮度客制化,使其变暗?
[SOLUTION]
这个亮度无法客制化,只能通过修改driver code来降低输出电流,而减小亮度;
修改方法如下:(此处假设使用的是ISINK0)
修改leds.c文件
int mt_led_blink_pMIC(enum mt65xx_led_PMIC pmic_type, struct nled_setting
*led)
{
//…
switch (pmic_type) {
case MT65XX_LED_PMIC_NLED_ISINK0:
//…
MT6331_upmu_set_isink_ch0_step(ISINK_3); /* 16mA */ //修改此处电流设置
//…
break;
//…
}
int mt_brightness_set_pmic(enum mt65xx_led_pmic pmic_type, u32 level, u32
div)
{
//...
else if (pmic_type == MT65XX_LED_PMIC_NLED_ISINK0) {
//…
mt6331_upmu_set_isink_ch0_step(ISINK_3);//16mA //修改此处电流设置
//…
}
在暗環境,藍色閃爍通知燈非常亮,很耀眼;请问怎样将LED亮度客制化,使其变暗?
[SOLUTION]
这个亮度无法客制化,只能通过修改driver code来降低输出电流,而减小亮度;
修改方法如下:(此处假设使用的是ISINK0)
修改leds.c文件
int mt_led_blink_pMIC(enum mt65xx_led_PMIC pmic_type, struct nled_setting
*led)
{
//…
switch (pmic_type) {
case MT65XX_LED_PMIC_NLED_ISINK0:
//…
MT6331_upmu_set_isink_ch0_step(ISINK_3); /* 16mA */ //修改此处电流设置
//…
break;
//…
}
int mt_brightness_set_pmic(enum mt65xx_led_pmic pmic_type, u32 level, u32
div)
{
//...
else if (pmic_type == MT65XX_LED_PMIC_NLED_ISINK0) {
//…
mt6331_upmu_set_isink_ch0_step(ISINK_3);//16mA //修改此处电流设置
//…
}
谢谢分享