LIS3DH双击测试
LIS3DH双击测试
双击检测
- 参考官方代码:链接
/** Set full scale to 2 g.*/lis3dh_full_scale_set(&dev_ctx, LIS3DH_2g);/** Set click threshold to 12h -> 0.281 g* 1 LSB = full scale/128** Set TIME_LIMIT to 20h -> 80 ms* Set TIME_LATENCY to 20h -> 80 ms* Set TIME_WINDOW to 30h -> 120 ms* 1 LSB = 1/ODR*/lis3dh_tap_threshold_set(&dev_ctx, 0x12);lis3dh_shock_dur_set(&dev_ctx, 0x20);lis3dh_quiet_dur_set(&dev_ctx, 0x20);lis3dh_double_tap_timeout_set(&dev_ctx, 0x30);/** Enable Click interrupt on INT pin 1*/lis3dh_pin_int1_config_get(&dev_ctx, &ctrl_reg3);ctrl_reg3.i1_click = PROPERTY_ENABLE;lis3dh_pin_int1_config_set(&dev_ctx, &ctrl_reg3);lis3dh_int1_gen_duration_set(&dev_ctx, 0);/** Enable double click on all axis*/lis3dh_tap_conf_get(&dev_ctx, &click_cfg);click_cfg.xd = PROPERTY_ENABLE;click_cfg.yd = PROPERTY_ENABLE;click_cfg.zd = PROPERTY_ENABLE;lis3dh_tap_conf_set(&dev_ctx, &click_cfg);/** Set device in HR mode.*/lis3dh_operating_mode_set(&dev_ctx, LIS3DH_HR_12bit);/** Set Output Data Rate.* The recommended accelerometer ODR for single and* double-click recognition is 400 Hz or higher.*/lis3dh_data_rate_set(&dev_ctx, LIS3DH_ODR_400Hz);
- 初始化寄存器:可以触发但是很容易误触;
LIS3DH_Write(CTRL_REG4, 0x00); // Set full scale to 2 g.(1 LSB = full scale/128)LIS3DH_Write(TAP_THS, 0x32); // Set click threshold to 12h -> 0.281 gLIS3DH_Write(TIME_LIMIT, 0x10); // "Set TIME_LIMIT to 20h -> 80 ms" LIS3DH_Write(TIME_LATENCY, 0x20); // "Set TIME_LATENCY to 20h -> 80 ms"LIS3DH_Write(TIME_WINDOW, 0x30); // "Set TIME_WINDOW to 30h -> 120 ms"/** Enable Click interrupt on INT pin 1*/LIS3DH_Write(CTRL_REG3, 0x80); // ctrl_reg3.i1_click = PROPERTY_ENABLE;LIS3DH_Write(INT1_DURATION, 0x00); // lis3dh_int1_gen_duration_set(&dev_ctx, 0);/** Enable double click on all axis*/LIS3DH_Write(INT1_CFG, 0x10); // Enable interrupt generation on all axis low event on Direction;/** Set device in HR mode.*/LIS3DH_Write(CTRL_REG4, 0x08); // lis3dh_operating_mode_set(&dev_ctx, LIS3DH_HR_12bit);/** Set Output Data Rate.* The recommended accelerometer ODR for single and* double-click recognition is 400 Hz or higher.*/LIS3DH_Write(CTRL_REG1, 0x77); //
LIS3DH双击测试相关推荐
- 鼠标双击测试r软件,R.A.T7蜕变版游戏鼠标使用测试_Mad Catz R.A.T.7蜕变版激光游戏鼠标_键鼠评测-中关村在线...
当然,赛钛客Cyborg R.A.T7蜕变版游戏鼠标与最大的魅力,就在于鼠身上的多处自定义调节功能.通过手动调节,赛钛客Cyborg R.A.T7蜕变版游戏鼠标可以打造出多众不同手感,尽量为每一个用户 ...
- arcgis加载项双击没反应
最近在做基于python的arcGIS二次开发,想通过python加载项自定义窗口,加载项官方下载地址http://www.arcgis.com/home/item.html?id=5f3aefe77 ...
- 测试鼠标加速度软件,小科普 | 你的鼠标怎么样?测一下!
原标题:小科普 | 你的鼠标怎么样?测一下! 三四百块的鼠标都能有一万多DPI.1000Hz回报率,抛开其他因素只谈性能的话,他们有多大差别?换句话讲,有没有什么工具可以测试一下鼠标的性能呢?别说,还 ...
- java鼠标各按键单击和左键击双击
下面代码实现了鼠标各按键单击和左键击双击,以及右键弹出菜单 JButton btn = new JButton("鼠标左键.右键.滚轮点击测试");btn.addMouseList ...
- QPS\TPS指的是什么?怎样测试一个接口得QPS
文章目录 一.概念梳理 1.TPS. 2.QPS. 二.测试一个接口得QPS. 准备步骤: 报告解析 一.概念梳理 1.TPS. 全称: Transactions Per Second , 也就是 每 ...
- java 双击按键_java鼠标各按键单击和左键击双击
下面代码实现了鼠标各按键单击和左键击双击,以及右键弹出菜单 JButton btn = new JButton("鼠标左键.右键.滚轮点击测试"); btn.addMouseLis ...
- PerfDog 测试腾讯视频、优酷、爱奇艺视频类小程序性能
自从经朋友介绍PerfDog这款移动端测试神器后就一直在使用它测试大型游戏的流程度,前两天使用腾讯视频追剧分享到微信时发现发现的链接直接进入腾讯视频的小程序中,试了多个视频软件皆是如此,于是想要试试用 ...
- 实操教程:CANoe在CAN总线测试中的应用
随着新能源.智能网联等概念发展,车载CAN总线环境变得复杂且紊乱,CAN节点质量不稳定会给主机厂带来极大威胁,所以CAN总线测试已成为保证CAN网络安全运行的重要手段. 而CANoe作为一款支持多种总 ...
- Linux如何让一个.sh文件可双击执行 并设置桌面启动图标
Linux如何让一个.sh文件可双击执行并设置桌面启动图标 linux下怎么设置一个.sh文件可执行 参考资料: https://blog.csdn.net/ahelloyou/article/det ...
最新文章
- delphi ScriptGate 调用JS
- unity获取脚本组件_Unity3D【脚本】获取游戏物体的Animator组件,并且修改动画属性 | 学步园...
- JAVA面试题(20)
- kali NETCAT NC的使用
- HTML5的web开发,基于Html5技术的WEB开发
- python一行代码太长_一行代码让python的运行速度提高100倍,你信吗?
- 项目管理之成熟度模型
- matlab机器学习预测股价+python爬虫
- sql的 lpad函数
- 2018大华软件大赛模拟赛第2题 (网络上有一台流媒体服务器S和一台客户端C,S向C发送流媒体数据。)...
- 基于C#实现与新大陆扫码枪通信
- 开启迅盘:ReadyBoost和ReadyDrive的开启方法
- 基于Bootstrap的网页“音乐播放器博物馆” --- 处女作!
- 可汗学院公开课:统计学笔记——中心极限定理、置信区间
- 使用Mixamo_Converter重新定义根骨骼导入UE4
- PTA 1075 链表元素分类
- 字符串匹配算法之BM算法
- 服务器安装docker和docker-compose,并开放2375端口
- 数学建模常用方法 | matlab代码 | 二十三种数学建模方法 |2022赛前突击 |模型代码 |比赛比用、简单高效| 分享
- 上海养老保险(社保)缴费记录查询