预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN107015803A(43)申请公布日2017.08.04(21)申请号201710168451.X(22)申请日2017.03.21(71)申请人武汉斗鱼网络科技有限公司地址430073湖北省武汉市东湖开发区软件园东路1号软件产业4.1期B1栋11楼(72)发明人张磊(74)专利代理机构湖北武汉永嘉专利代理有限公司42102代理人许美红(51)Int.Cl.G06F9/44(2006.01)权利要求书1页说明书5页附图3页(54)发明名称基于Linux内核层的按键监听方法及系统(57)摘要本发明公开了一种基于Linux内核层的按键监听方法及系统,其中方法包括以下步骤:操作系统打开预设路径下的按键监听文件,该按键监听文件对应通过Linux内核虚拟化为设备节点的指定按键,该按键监听文件包括一个用于监听该指定按键的自定义函数,该自定义函数中设置了检测按键的轮询周期以及上报按键状态的事件函数;操作系统根据所述设置的轮询周期以轮询方式读取该按键监听文件,并将该按键监听文件中的内容读取到预设变量中;若读取成功,则判断该预设变量中的内容是否为预设值,该预设值对应指定按键被按下或者抬起的状态值,若是,则根据所述事件函数将按键状态上报。本发明能够有效的检测系统中物理按键的按下或者抬起情况。CN107015803ACN107015803A权利要求书1/1页1.一种基于Linux内核层的按键监听方法,其特征在于,包括以下步骤:操作系统打开预设路径下的按键监听文件,该按键监听文件对应通过Linux内核虚拟化为设备节点的指定按键,该按键监听文件包括一个用于监听该指定按键的自定义函数,该自定义函数中设置了检测按键的轮询周期以及上报按键状态的事件函数;操作系统根据所述设置的轮询周期以轮询方式读取该按键监听文件,并将该按键监听文件中的内容读取到预设变量中;若读取成功,则判断该预设变量中的内容是否为预设值,该预设值对应指定按键被按下或者抬起的状态值,若是,则根据所述事件函数将按键状态上报。2.根据权利要求1所述的基于Linux内核层的按键监听方法,其特征在于,所述按键监听文件预存在Linux系统的设备文件中。3.根据权利要求1所述的基于Linux内核层的按键监听方法,其特征在于,若该按键监听文件中的内容读取成功,则返回大于等于0的值,若读取失败则返回小于0的值。4.根据权利要求1所述的基于Linux内核层的按键监听方法,其特征在于,若该按键监听文件中的内容读取失败,则调用预设的打印函数打印错误信息。5.根据权利要求1所述的基于Linux内核层的按键监听方法,其特征在于,操作系统以轮询方式读取该按键监听文件时,每完成一次轮询周期,则将所述检测按键的轮询周期传递给一延时函数来实现延时,延时结束后再进入下一次的轮询周期。6.根据权利要求1所述的基于Linux内核层的按键监听方法,其特征在于,具体通过函数指针的形式将按键状态上报。7.一种基于Linux内核层的按键监听系统,其特征在于,包括:监听文件设置模块,用于将指定按键通过Linux内核虚拟化为设备节点,该设备节点表现为按键监听文件,该按键监听文件包括一个用于监听该指定按键的自定义函数,该自定义函数中设置了检测按键的轮询周期以及上报按键状态的事件函数;读取模块,用于通过操作系统根据所述设置的轮询周期以轮询方式读取该按键监听文件,并将该按键监听文件中的内容读取到预设变量中;监听模块,用于在读取模块读取成功时,判断该预设变量中的内容是否为预设值,该预设值对应指定按键被按下或者抬起的状态值,若是,则根据所述事件函数将按键状态上报。8.根据权利要求7所述的基于Linux内核层的按键监听系统,其特征在于,所述按键监听文件预存在Linux系统的设备文件中。9.根据权利要求7所述的基于Linux内核层的按键监听系统,其特征在于,该系统还包括延时模块,用于在操作系统以轮询方式读取该按键监听文件时,每完成一次轮询周期,则将所述检测按键的轮询周期传递给一延时函数来实现延时,延时结束后再进入下一次的轮询周期。10.根据权利要求7所述的基于Linux内核层的按键监听系统,其特征在于,所述监听模块具体通过函数指针的形式将按键状态上报。2CN107015803A说明书1/5页基于Linux内核层的按键监听方法及系统技术领域[0001]本发明涉及Linux系统驱动领域,尤其涉及一种基于Linux内核层的按键监听方法及系统。背景技术[0002]按键是在开发中最常使用的人机交互的方式之一,几乎绝大多数设备都具备有按键这种输入方法。但是现有技术中的按键监听不能有效检测且不能确保按键的检测成功率。发明内容[0003]本发明要解决的技术问题在于针对现有技术中按键监听不能有效检