zoukankan      html  css  js  c++  java
  • PMIC设置亮度的寄存器

    mt6516_pmic6326_hw.h 



    // (0x67) DRIVER CTRL 6 BL
    #define BL_DIM_DUTY_MASK                0x1F
    #define BL_DIM_DUTY_SHIFT                0x0
    #define BL_EN_MASK                        0x1
    #define BL_EN_SHIFT                        0x5
    #define BL_I_CAL_EN_MASK                0x1
    #define BL_I_CAL_EN_SHIFT                0x6
    #define BL_BYPASS_MASK                    0x1
    #define BL_BYPASS_SHIFT                    0x7


    pmic_mt6326.c



    /* (0x67) DRIVER CTRL 6 BL */

    void pmic_bl_dim_duty(kal_uint8 duty){
        ASSERT(duty <=31);

        pmic6326_reg[0x67] &= ~(BL_DIM_DUTY_MASK << BL_DIM_DUTY_SHIFT);

    //

        pmic6326_reg[0x67] |= (duty << BL_DIM_DUTY_SHIFT);

    //duty的值为上层传下来的。 BL_DIM_DUTY_SHIFT=0x0    最后确定了 pmic6326_reg[0x67] 的值。  


    //下面的函数把这个pmic6326_reg[0x67] 数组的值通过i2c 写到PMIC的这个寄存器中。

        mt6326_write_byte(0x67, pmic6326_reg[0x67]);
    }
  • 相关阅读:
    超图 wpf地图控件加载地图
    MySql常用内容
    超图资料下载与环境安装
    超图SampleCode运行须知
    英语感叹词
    英语之妻子,老婆
    Pycharm设置
    yizhihx ubuntu config
    Ubuntu之网易云音乐无法启动
    linux之错误输出重定向
  • 原文地址:https://www.cnblogs.com/yuzaipiaofei/p/4124323.html
Copyright © 2011-2022 走看看