led驱动

Android 充电指示灯

匿名 (未验证) 提交于 2019-12-03 00:17:01
充电指示灯的驱动文件是:leds-qti-tri-led.c 设备树中设备信息在:pmi632.dtsi里,可见led灯的硬件控制方式是pwm模式。 led_core.c中 led_set_brightness 去设置led亮度,这个函数会调用到具体的驱动leds-qti-tri-led.c中的qpnp_tri_led_set_brightness去设置亮度。 qpnp_tri_led_set_brightness在驱动注册的时候被绑定到brightness_set_blocking。 当 led_set_brightness 去设置led亮度的时候,将其委派到一个工作队列任务当中。队列任务去调用rightness_set_blocking,也就是qpnp_tri_led_set_brightness,去设置亮度。 lights.c 是HAL层访问底层的入口,ID为LIGHTS_HARDWARE_MODULE_ID。 文件将以lights.msm8953.so向上层提供接口。 https://blog.csdn.net/wangjun7121/article/details/88140862 android.hardware.light@2.0-service.rc com_android_server_lights_LightsService.cpp LightsService

pcDuino 硬件LED驱动实战

别说谁变了你拦得住时间么 提交于 2019-12-02 04:00:58
最近调驱动时,调试led时遇到了点问题,于是回过头来再写个led裸板程序。在我写的pcDuino第一个裸板程序uart的基础上,再写个led裸板程序还是很轻松的。很多人觉得没有必要写什么pcDuino裸板程序,觉得没啥意义。我觉得可以用来熟悉硬件,特别是想做底层驱动开发,以及系统移植,熟悉底层硬件还是有用的。其实做底层驱动开发,也是跟硬件打交道,硬件相关的操作和裸板程序是一样的。下面介绍怎样在pcDuino上跑一个最简单的led裸板程序。 开发环境: 宿主机:ubuntu 12.04 64位 目标机:pcDuino V2 编译器:arm-linux-gnueabihf-gcc (4.6) 目标:实现pcDuino上的TX_LED闪烁 文档说明: 命令提示符 $ 表示在pcDuino上面运行的指令; 命令提示符 # 表示在x86_64的linux主机上运行的指令 命令提示符 > 表示在u-boot状态下运行的指令 仔细看pcDuino上的原理图和pcDuino的手册,发现二者不是完全对应的,还是以原理图为准。根据原理图知道TX_LED是接到PH15上,可以当做普通IO口用,不需要连跳线 主要是看手册30.Port Controller,根据手册写led初始化程序主要包括设为输出、是能上拉及Multi-Driving寄存器设置。包括start.S、main.c、clock.c

工程师表白神器--炫彩心形DIY

假装没事ソ 提交于 2019-11-28 20:01:15
这段时间做了个玩具,用彩色LED搭建了一个心形图案,并用STC51单片机驱动,实现心形LED炫彩闪动,超级炫酷的,总工有32个灯,使用了单片机的所有IO口,可以灵活控制每个LED的闪烁,然后配上适合的音乐,绝对是屌丝工程师表白神器,先上两张图看看: 接下来简单说下实现过程: 将32个LED分成4组LED_P0,LED_P1,LED_P3,LED_P2,每一组代表8个LED灯,也就是讲心形分成4个部分, 如下图所示,这样,我们只需操作这些值,然后将这些值对应到相应的IO口上就可以了 为了便于操作,我们对每一组单独做了几个动作,然后将这些动作已多种方式结合起来,就可以啦。 基本动作: uchar code table0[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//LED从低位往高位移 uchar code table1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//LED从高位往低位移 uchar code table2[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};//LED从1个亮到8个都点亮(从低位往高位) uchar code table3[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};/

识别led灯和驱动器的关联关系

可紊 提交于 2019-11-28 17:42:25
有网友碰到过这样的LEd驱动器功率大小有通用的吗?,问题详细内容为:LEd驱动器功率大小有通用的吗?,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下: 解决方案1: 分段可以通用。允许少量变动。 例如:这个驱动,从8瓦到24瓦功率的灯板都可以通用的,如果一定需要,适当还小点还大点也能用,只是不能达到极致的使用条件,或者对灯珠有点影响,或者让发光有点减弱。 主要看驱动器上model写的功率的范围,上图是8-24W, 那么就支持LED灯的范围在8-24W之间 下图是12-18W,那么就支持LED灯的范围在12-18W之间 下图是一个LED灯的图,这个LED灯是15W的。所以上图2个驱动器都可以支持使用。 来源: https://www.cnblogs.com/itfat/p/11417074.html