微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > Android L上EINT函数mt_eint_set_hw_debounce()函数的参数变化说明

Android L上EINT函数mt_eint_set_hw_debounce()函数的参数变化说明

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
随着linux 上deviceTree的导入,mt_eint_set_hw_debounce()这个函数的参数也发生了一点变化,所以使用的时候请注意一下。
详情如下:
KK:void mt_eint_set_hw_debounce(unsigned int eint_num, unsigned int ms);
L:void mt_eint_set_hw_debounce(unsigned int GPIO_pin, unsigned int ms)。
[SOLUTION]
这里有两种方法来解决这个问题:
方法一:
我们有提供另外一个函数来设定debounce:int mt_gpio_set_debounce(unsigned
gpio, unsigned debounce)
;然后使用这个函数来实现。使用demo如下(这里以耳机检测module:accdet为例
):


备注:
"mediatek, ACCDET-eint" 这个节点来自于DCT生成的文件:cust_eint.dtsi,其他
用到eint的module也可以在这里文件里查看到相关信息。


方法二:
仍然采用函数:void mt_eint_set_hw_debounce(unsigned int gpio_pin, unsigned
int ms);只是我们在使用的时候将第一个参数修改成gpio_pin;使用demo如下(这
里仍然以耳机检测module:accdet为例):


备注:
这里写gpio_pin的时候,若直接使用dct生成的宏,则需要将gpio_pin的最高bit清
0;因为DCT tool生成定义宏的时候有去设定这个bit为1;

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top