Android L系统mtk平台下AAL自动背光调整服务亮度曲线调试需要涉及的地方
如果你想修改MTK的AAL自动背光调整相关的内容,那么根据情况,可能需要涉及如下文件:
这是Android L版本的,对于新的版本文件名字,mtk可能作调整。
主要涉及的文件是:
1)cust_aal.cpp
2)DisplayPowerController.java
3)AutomaticBrightnessController.java
4)libaal.so MTK的AAL自动背光调整服务用到的库
5)具体硬件driver的 pwm led。
6)另外,除了cust_aal.cpp和als驱动的实现get als的方法,可以通过als转换来影响亮度外,即als raw data 改为als value, 16段折线拟合。参见代码cm36652.c的cm36652_read_als()获取raw als data,然后cm36652_get_als_value()根据cust_aal.cpp的.als_level[], .als_value[],来返回als转换后的als sensor值,进而影响AAL service的背光走向。 新的驱动架构中,.als_level[], .als_value[]是在.dts文件中描述。
请注意,原来的驱动,对als_level和als_value只是区间内的值都是als_value[i]这种固定值,而不是区间内做线性拟合值,所以需要修改,参见我在mt6753中的cm3232.c中对cm3232_get_als_value()函数的