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()函数的修改。
另外setting的亮度条的亮度设置也可以影响AAL service设置背光的亮度。 从而达到提高亮度、降低亮度等目的。应用接口是Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS); 和Settings.System.putInt(get