博客
关于我
MSM8916 海信M9模块学习记录三:开机按键、音量上下按键
阅读量:675 次
发布时间:2019-03-15

本文共 1214 字,大约阅读时间需要 4 分钟。

设计原理图

引脚说明

PIN No. Pin Value IO Votage MSM’s Tye Functional description
PIN030 PIN (KEY_PWR_ON) 开机键 - DI Keypad poweron detect input
PIN031 PIN (KEY_PM_RESIN) 下键 - “DO-ZDO” PMU_KEY
PIN032 PIN (KEY_VOL_UP) 上键 GPIO107 B-PD:nppukp Configurable I/O

主要初始化函数位置

aboard the file */ init.c located in */ bootable/bootloader/lk/target/M9PLUS_10/ , the initialization functions are implemented to control the keypad and volume buttons. For example, the function target_volume_up() initialize the volume up button by setting its config paramaters to input mode with pull-up enabled. After waiting for the debounce time, it checks the status to determine if the button is pressed.

次要代码

aboard the file */ dev/keys/keys.c/ , there is an initialization function keys_init() which sets up the key bitmap to ensure all keys are in their default states. This function is called during system boot to prepare the keyboard input layer for other functions.

主要外部调用函数

aboard the file */ pmic/pm8916/pm8916.c/ , several functions are provided to interact with the power management unit (pmic). For instance, pm_get_power_on_status() checks whether the power key is pressed, while pm_get_chg_voltage() provides the battery charging status.

转载地址:http://jyvmz.baihongyu.com/

你可能感兴趣的文章
PHP7+MySQL5.7+Nginx1.9. on Ubuntu 14.0
查看>>
php7.1.6 + redis
查看>>
php7中使用php_memcache扩展
查看>>
PHP7中十个需要避免的坑
查看>>
php7和PHP5对比的新特性和性能优化
查看>>
PHP7安装pdo_mysql扩展
查看>>
PHP7实战开发简单CMS内容管理系统(7) 后台登录架构 用户登录校验
查看>>
php7,从phpExcel升级到PhpSpreadsheet
查看>>
PHP8.1 + ThinkPHP实战指南:高效构建现代化网站的六大技巧
查看>>
PHP8中match新语句的操作方法
查看>>
PHP:第一章——PHP中常量和预定义常量
查看>>
PHP:第一章——PHP中的位运算
查看>>
phpcms
查看>>
phpcms 2008 product.php pagesize参数代码注射漏洞
查看>>
phpcms V9 自定义添加 全局变量{DIY_PATH}方法
查看>>
Redis五种核心数据结构的基本使用与应用场景
查看>>
Redis五种数据结构简介
查看>>
PHPCMS多文件上传和上传数量限制
查看>>
phpEnv的PHP集成环境
查看>>
PHPExcel一些基本设置总结
查看>>