添加新的屏幕背光驱动¶
添加新的屏幕背光驱动主要分为:
在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去返回亮度,因为该背光芯片不支持读取亮度等级。