[FAQ13620]L版本之后AAL功能进一步介绍
来源:互联网 发布:ubuntu卸载anaconda3 编辑:程序博客网 时间:2024/05/19 13:56
[DESCRIPTION]
和之前KK版本相比,在L版本上面AAL的架构也有发生一些改变。
拿掉了之前KK平台上使用的MTK LABC,使用Android原生的自动背光功能。
AALService内部只保留QPPS(CABC)和DRE两个功能,并新增了一个Ultra Dimming功能。
(如何开启AAL功能请参考:FAQ13618 L版本之后如何开启AAL功能)
[SOLUTION]
L版本AAL架构如下图所示,可以参考架构图阅读代码。
有几个比较重要的地方需要注意。
(1)由于自动背光功能是使用的Android原生的LABC功能,所以LABC相关的客制化部分
都是按照Android原生的走。
第一是,config.xml文件的客制化。MTK默认Release出去的codebase里面的config.xml中
有default的table值。如下图所示,客户可以根据需求进行Turing和修改,一般情况下都不会去动它。
路径是alps/frameworks/base/core/res/res/values/config.xml
第二是,LABC从亮到暗的速度,LABC从暗到亮的速度的调整,修改两个变量就可以了,如下图所示:
(2)说完LABC,再来看看AALService中的CABC和DRE功能。和KK相比
客制化部分仍然在cust_aal.cpp中,只是文件的路径发生了改变,文件中的一些
变量发生了改变。
路径在alps/vendor/mediatek/proprietary/custom/$Project/hal/aal/cust_aal.cpp
由于把MTK LABC给Phased out掉了,所以与MTK LABC相关的变量也Phased out了。
DRE功能增加了一个变量,LowBLReadabilityLevel。CABC功能相应的客制化变量
没有发生改变。这里其实用MTK的default value就好了。
增加了一个变量,InitFunction,这个变量是说AAL启动默认开启哪些功能,
如果不配置,InitFunction默认值为6,开启CABC和DRE功能。
如果InitFunction=6,CABC和DRE都开启。如果InitFunction=2,只有CABC有开启。
如果InitFunction=4,只有DRE有开启。如果InitFunction=0,CABC和DRE都不开启。
(3)打开/关闭AAL功能的函数接口:
private static native void nativeSetAALFunction(int func);
参数func设置可以参数(2)中InitFunction的说明。
(4)打开/关闭AAL功能的adb 命令:
FAQ12836 如何用CMD 去开关AAL 各个子feature
(5)Ultra Dimming打开后,没有接口和命令关闭。如果要关闭,只有去掉Ultra Dimming的配置。
(6)还有一个地方需要注意的是,Lightsensor的驱动代码。由于DRE功能需要从LightSensor
驱动中去获取环境光的一些资料。所以需要在Lightsensor的驱动中实现一个Ioctl的接口。举例如
下所示,比如stk3x1x的lightsensor,要确保在其stk3x1x_unlocked_ioctl函数中可以通过ALSPS_GET_ALS_DATA命令,获取相应的als值。(AAL中只有DRE功能会用到light sensor,其他功能都不会用到。LABC功能属于Android 原生架构)
阅读全文
0 0
- [FAQ13620]L版本之后AAL功能进一步介绍
- [FAQ13620]L版本之后AAL功能进一步介绍
- FAQ13620]L版本AAL功能(2)——L版本AAL新架构
- [FAQ13618]L版本之后如何开启AAL功能
- [FAQ13618]L版本之后如何开启AAL功能
- L版本AAL
- aal';\'l
- 对以前扫雷游戏功能进一步完善的版本.
- hbase进一步介绍
- KTDictSeg 1.4 版本功能介绍 - 多元分词
- SharePoint 2013版本功能对比介绍
- MyBatis 3.4.0 版本功能介绍
- L版本GMS预置
- L版本 预置apk
- L版本GMS预置
- L Server数据类型介绍
- TypeAdapter介绍[L]
- opencart3.x及mycncart2.x版本之后台下载及安装扩展功能
- Robot Operating System (ROS) on NVIDIA Jetson TX1
- 解决table的border属性设置为0后tr不显示border
- java生成词云
- 适配器模式(Adapter)
- Android Studio下的NDK开发(一):环境配置
- [FAQ13620]L版本之后AAL功能进一步介绍
- c/c++笔试题目1
- Linux下安装MySQL数据库
- box-shadow border透明边框 按钮
- 堆排序
- apache www.a.com 配置
- net提高网站访问速度可做哪些优化教程
- Eclipse平台下Maven打包
- 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接