添加新的屏幕背光驱动

添加新的屏幕背光驱动主要分为:

  1. 在Kconfig文件中增加驱动IC的宏定义

  2. 复制类似的驱动代码并加入编译

  3. 修改复制的驱动文件

在Kconfig文件中增加驱动IC的宏定义

打开SDK\customer\peripherals\Kconfig文件里面找到其他背光的定义处,比如BL_USING_AW9364的config,在后面添加新的config(例如加入的IC名字为NW9527):

config BL_USING_NW9527
    def_bool n

复制类似的驱动代码并加入编译

  • 在SDK\customer\peripherals目录下找aw9364的目录,

  • 将整个目录copy一份,并将其目录名称改成"nw9527"

  • 里面的驱动.c文件也改成nw9527.c, 并修改里面的内容

  • 里面的SConscript文件中的depend宏改为前面添加的BL_USING_NW9527,让新加的文件加入编译

修改复制的驱动文件

此处以aw9364的背光驱动为例:

初始化

aw9364_init函数里面,对控制管脚LCD_BACKLIGHT_CONTROL_PIN做了GPIO输出的初始化,同时输出低(关闭背光)。

设置背光亮度

在回调函数backligt_set里面对上层传下来的亮度百分比做了转换(根据背光IC能支持的亮度等级),然后传入sif_aw9364_set_backlight函数里面去设置亮度。

读取背光亮度

在回调函数backligt_get里面利用变量aw9364_bl去返回亮度,因为该背光芯片不支持读取亮度等级。