Android键盘灯亮度控制

news/2024/12/22 22:07:53/

        最近4个月的时间,5个人做了两个Android的手机项目:一个2.2.1的,另一个是2.3.4;不知道其他公司是不是也是这样的工作量。对于我们相比之前的项目来说,完全是让我们超长发挥。从之前没有接触过,到目前基本搞通Android框架——主要是底层驱动框架,BSP部分,对于应用层的结构也略知一二。整个成长过程可谓是历经艰辛。各中压力只有我们几个当事人才深有体会。前面先抱怨几句,后面博文会继续总结和记录一些个人认为值得自己总结的要点。

        这次就记录一下键盘灯的相关资料。事情的起因是硬件同事反馈触摸屏下面的按键灯电流过大,可能会烧掉LED灯。开始我认为这应该是高通ARM9完全控制的。结果在代码里面发现设置键盘灯的地方实际是通过RPC从ARM11传过来的命令控制的。因为在ARM9这边控制键盘灯的类型为KBD_XXX。于是我想当然认为ARM11肯定有一个KEYBOARD类型的light设备。从代码上的确找到了这样一个设备。在lights.c的文件中,可以看到有一个打开键盘灯的函数。当传入的参数为真,则在文件系统中写一个键盘背光灯亮度文件,值为255。那么通过RPC传给ARM9后,设置键盘灯的亮度就是最大的。其实ARM9侧键盘灯最大应该为6,对应电流大约为60mA。那么只要将函数中,亮度值改小应该就可以了。我将该值改为了20。运行测试了一下,发现好像没什么变化。难道有别的地方再操作该值???国庆加班不太在状态,先回家再说。

        第二晚上,没事再来琢磨一下。在网上搜索“键盘灯亮度设置”,结果发现有一个叫"AdjBrightness"的应用程序可以调节键盘灯亮度。但是好像都下载失败。看来想通过应用程序来测试分析的路走不通。再研究一下这个brightness的文件。结果发现有一个button-backlight的目录,而没有kbd-backlight的目录(这个是我最疑惑的地方)。测试发现,当键盘灯熄灭时,button-backlight的brightness文件值为0,点亮后为255。那么我有理由怀疑真正控制键盘灯亮度的是button-backlight里面的brightness,而不是我之前认为的keyboard-backlight。找个时间修改代码测试一下。等测试后再记录测试结果。

        10月8日上班测试了一把,证明我的推断是正确的。这个问题可以关闭了。

http://www.ppmy.cn/news/215320.html

相关文章

键盘灯怎么开

操作方法 01 RK机械键盘灯光的调试方法: “FN键←”开启背光呼吸模式、"FN→"切换呼吸速度、”N↑/↓背景灯光亮度控制。 02 雷柏机械键盘灯光调试方法: 打开已经安装好的驱动程序,在主菜单我们就可以看到“按键设置”、“灯光设置…

华硕A55V,终于解决了无线网指示灯不亮的问题。

Windows 8/8.1下没有集成驱动的Wireless Console软件(就是右下角蓝色图标那个) 这个: Windows 8/8.1只需要安装 Wireless Radio Control就可以亮灯了 电脑型号:华硕A55XI321VM-SL 问题:坑爹的键盘正前方第四个指示…

【usb】linux内核USB键盘驱动解析--LED灯的控制

一、概况 以Linux5.10内核中USB键盘驱动为例进行解析:https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.10.tar.gz 文件路径:linux-5.10/drivers/hid/usbhid/usbkbd.c 二、探索 usb_kbd_event 灯的主要逻辑在函数usb_kbd_event里面&a…

华硕天选3键盘灯光怎么调?

很多用户都会根据自己的喜好调整键盘的颜色,但是有华硕天选3的用户跟小编反应自己不知道怎么给键盘切换色彩?那么今天小编就来解答这个问题,下面就来看看华硕天选3键盘灯光切换色彩颜色的方法吧。 设置教程: 进入到电脑设置&#…

华硕安装键盘及各种驱动方法和地址

2019.5.11 小编今天打开电脑时发现电脑背景光开不起,按FNF3;FNF4都没有反应;应该是最近安装了MATABLE的原因,看来得重新安装键盘驱动 以及介绍了查看自己电脑型号三个方法 一:首先确定好自己电脑型号: …

“华硕zx50j,键盘背光灯无法显示,fn组合键不可用”解决办法

突然发现电脑没有背光灯了,fn 组合键不管用了,最可能是热键驱动程序没有了呢! 热键指的是快捷键,为什么没有了呢?可能是: 1. 重装了系统 2. 驱动被卸载了 3. 热键冲突【被其他驱动程序给占用了】 像每个fn…

cgb2107-day13

文章目录 一,练习Vue指令--1,测试 二,Vue项目的使用--1,概述--2,自定义组件新建Car.vue文件(放在src/components文件夹里)修改App.vue文件(注册组件)测试(启动项目) 三,ElementUI--1,概述--2,安装--3,修改main.js--4,修改Car.vue组件文件--5,测试--6,总结 四,Maven--1,在IDEA里…

CGB2104-Day17

1. 文件上传实现 1.1 编辑properties文件 1.2 动态为属性赋值 说明: 文件上传的完整代码 注意磁盘地址/URL地址的拼接 问题 Service PropertySource("classpath:/image.properties") //动态导入pro配置文件 public class FileServiceImpl implements FileService{…