首页 > 其他分享 >按键库-单击、双击、多击、长按、长按连续触发

按键库-单击、双击、多击、长按、长按连续触发

时间:2023-09-06 13:55:11浏览次数:43  
标签:单击 代码 多击 源码 按键 双击

按键程序更改回调函数,即可支持多平台,只是因为在STM32平台下测试,索性就归为这个分类下。

很多人都写出了优秀的按键代码,但是有很多写的有点烦杂,这个看起来写的很不错,可以学习一下:

https://github.com/mathertel/OneButton/tree/master

源码是ardunio平台下面的,C++实现的,但是需要去获取系统时间,我觉得不够通用,就更改了一下。

此外,我把代码更改成了C语言,更简单,代码也紧凑。

源码地址:

标签:单击,代码,多击,源码,按键,双击
From: https://www.cnblogs.com/njit-sam/p/17682133.html

相关文章

  • 记录--移动端的双击事件好不好用?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言2023年了,我不允许还有人不会自己实现移动端的双击事件。过来,看这里,不足 50 行的代码实现的双击事件。听笔者娓娓道来。dblclickjs原生有个dblclick双击事件,但是几乎不支持移动端。 而且,该dblclick事件......
  • Ubuntu制作图标利用脚本实现双击图标快速启动
    新建桌面图标在主目录/桌面文件夹内利用touch命令新建后缀为.desktop的文件利用文本编辑器编辑该文件,输入以下代码并保存:[DesktopEntry]Name=sdWebUIComment=sdWebUIExec=/home/linhai/start_menu/start_webui.shIcon=/home/linhai/图片/R-C.jpegTerminal=trueType=Appl......
  • IDEA-idea_pycharm等关闭双击shitf和双击ctrl的快捷方式
    IDEA-idea_pycharm等关闭双击shitf和双击ctrl的快捷键解决方法很简单全局搜索,搜索double,或者直接进入Settings>AdvancedSettingsAndroidStudio的话可以点这里:把箭头所示的复选框勾上,然后点击“ok”进行保存。这样就不会和Listary软件默认的快捷键冲突了。......
  • 鼠标 - 单机/双击 - 事件区分
    单机事件://clearTimeout()方法可取消由setTimeout()方法设置的timeout。clearTimeout(timeoutID);//setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式//利用时间的延迟来解决双击事件对单击事件的影响timeoutID=window.setTimeout(function(){......
  • Visual Studio 自动补全代码 提示代码 单击Tab,自动补全 cw 自动提示 Console.WriteLin
    VisualStudio自动补全代码原文链接:https://blog.csdn.net/Sharpen__/article/details/106930138自动补全两种方式:1.写完下面代码,双击Tab,自动补全2.写完下面代码,回车,单击Tab,自动补全可以在vs中自行查看ctor自动补全构造函数prop自动实现属性cwConsole.WriteLine......
  • win11 xshell 应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。
    安装 最新支持的VisualC++可再发行程序包下载|MicrosoftDocs下载x86版本下载x86版本下载x86版本正常打开。......
  • vue项目中禁止移动端双击放大
    最近有时间做自己的事了,才想起来记录这些事其实可简单了一句话的事找到index.html的这个代码<metaname="viewport"content="width=device-width,initial-scale=1.0">把他替换成这个,就好了<metaname="viewport"content="width=device-width,initial-scale=1.0,ma......
  • VUE el-table表格实现双击编辑,单机空白处放弃修改,回车提交修改
    VUEel-table表格实现双击编辑,单机空白处放弃修改,回车提交修改template<el-row><el-col:span="24"><el-table@cell-dblclick="handleCellDBClick":data="tabledata"border><!--生成列--><......
  • 微信小程序 button 等组件单击动态传递参数
    首先在小程序端,加入一个data-*的参数,‘*’需要是小写,若写成大写会被转换为小写,支持‘-’号,如<buttonbindtap="button-click"data-abc="{{value}}"></button>然后在js文件中实现‘click’方法,通过event.currentTarget.dataset.*获取在小程序端写的值button-click:function(e......
  • Android 双击点亮屏幕
    1.修改配置:frameworks\base\services\core\java\com\android\server\power\PowerManagerService.javamSupportsDoubleTapWakeConfig=resources.getBoolean(com.android.internal.R.bool.config_supportDoubleTapWake);if(mSupportsDoubleTapWakeConfig){......