`
quanminchaoren
  • 浏览: 926138 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

虚拟按键 振动效果

阅读更多
[DESCRIPTION]
Setting->情景模式->使能振动选项,TP虚拟按键无振动效果

[SOLUTION]
       修改tp driver中对于虚拟按键在normal mode下的上报方式为坐标上报,如果直接在TP driver中去上报key, android framework不会走振动的流程,此时如果想要实现虚拟按键振动,可以修改PhoneWindowManager.java  中 interceptKeyBeforeQueueing方法里添加 if (down && ((keyCode == KeyEvent.KEYCODE_HOME)||(keyCode == KeyEvent.KEYCODE_MENU)||(keyCode == KeyEvent.KEYCODE_BACK))){
            performHapticFeedbackLw(null, HapticFeedbackConstants.VIRTUAL_KEY, false);
        } 处理。

       对于虚拟按键,只要以坐标形式上报并且在tpd_custom_xxx.h中配置好虚拟按键的坐标范围,Android framework会自动进行振动处理。


       在TouchPanel的driver中,如果虚拟按键是以 input_report_key(tpd->kpd, key_code, key_val);方式上报key值,是不会有触感的。
       如果虚拟按键是以坐标形式上报,如下所示:
               input_report_abs(tpd->dev, ABS_MT_POSITION_X, x);
               input_report_abs(tpd->dev, ABS_MT_POSITION_Y, y);
       上报的,就会有触感。


     
把虚拟按键以坐标的形式上报。
1,TPD_HAVE_BUTTON宏要打开:#define TPD_HAVE_BUTTON

2,定义按键的坐标位置(具体定义,可以参考 FAQ03862 --电容屏客制化文件vitual key的配置)
#define TPD_BUTTON_HEIGH   100
#define TPD_KEY_COUNT           3
#define TPD_KEYS                { KEY_MENU, KEY_HOME,KEY_BACK}
#define TPD_KEYS_DIM            {{80,850,160,TPD_BUTTON_HEIGH},{240,850,160,TPD_BUTTON_HEIGH},{400,850,160,TPD_BUTTON_HEIGH}}

3, 从TouchPanel中读到的虚拟按键数据有两种,一种是key值(1,2,3),另一种是报的坐标值((x,y));
如果读出的虚拟按键值为坐标,那直接按TouchPanel报坐标点的方式上报就OK了。
如果是key值,那就需要把key人为的转为坐标,然后在上报。
分享到:
评论

相关推荐

    电信设备-包括具有灯光效果的振动组件的移动终端装置.zip

    此外,这种设计也能增强游戏体验,如虚拟现实(VR)或增强现实(AR)应用,通过灯光和振动的配合,为用户带来更真实的沉浸感。 移动终端的振动组件通常采用电机驱动,如线性马达或旋转马达。线性马达以其快速响应、低...

    基于STM32的数字键盘

    3. 处理按键的消抖,以避免因机械振动导致的误读。 4. 将按键值编码并发送到主机(如单片机、PC或其他设备)。 5. 可能还会涉及LED状态指示,例如显示当前按键是否被按下。 实现这些功能可能需要用到HAL库或LL库...

    网络游戏-控制游戏应用中的虚拟玩家和虚拟球的移动的设备.zip

    开发者可能需要利用2D或3D图形库,如OpenGL或DirectX,来创建高质量的视觉效果,并通过声音和振动反馈增加互动性。 综上所述,控制游戏应用中的虚拟玩家和虚拟球的移动涉及多方面的技术和设计考虑,包括输入设备的...

    陕西省渭南市临渭区尚德2020届高三语文上学期第二次月考试题含解析.doc

    科学家伊德·科格特正在通过电振动原理改进虚拟键盘,使得手指在按压时能感受到类似真实按键的抵抗力。 5. 未来触屏技术:未来的触屏技术将进一步提升用户体验,通过增加力感和其他感官反馈,使得用户与数字世界的...

    网络游戏-一种用于振动检测的加速度传感器无线网络节点模块.zip

    最后,处理后的数据通过无线接口发送至接收端,由游戏软件进行解析并实时反馈到游戏画面和设备振动效果上。 在网络游戏的实际应用中,这种振动检测技术能够为玩家带来更加沉浸式的体验。例如,在赛车游戏中,当车辆...

    按键控制方法、移动终端.zip

    然而,随着触摸屏技术的进步,虚拟按键逐渐成为主流,如iOS和Android系统的触摸屏手机。虚拟按键提供了更大的屏幕空间,并通过滑动、点击等多样的手势增强用户交互体验。 二、按键控制方式 1. 物理按键:实体按键...

    网络游戏-游戏机振动摇杆手柄.zip

    网络游戏中的游戏机振动摇杆手柄是玩家与虚拟游戏世界互动的重要工具,它们为玩家提供了更为真实、沉浸式的游戏体验。这种技术的发展历程、工作原理以及在不同游戏类型中的应用,构成了丰富的IT知识领域。 首先,...

    激光键盘电路原理图 - 串口线

    扫描系统通过高速振动的反射镜(通常是MEMS微镜)来快速扫过整个键盘区域,形成一个个像素点,从而构建出完整的键盘图像。 接下来是感应和识别技术。当用户在虚拟键盘上敲击时,激光键盘会通过集成的红外传感器或...

    电子功用-按键构件及应用其的电子装置

    这些按键通常包括物理按键和触摸屏上的虚拟按键。 1. **物理按键**:物理按键是最传统的交互方式,用户可以直接按压,感受到明显的触觉反馈。它们可以分为开关式按键(如机械键盘)和触控式按键(如薄膜按键)。...

    安卓机顶盒自定义键盘—activity

    这是一项关键的技术,因为机顶盒通常配备遥控器作为主要的交互工具,而遥控器上的按键布局有限,不能像手机那样提供全尺寸的虚拟键盘。 首先,我们需要了解在安卓系统中创建自定义键盘的基本步骤。自定义键盘通常是...

    电信设备-多功能型振动促动器以及携带式通信设备.zip

    同时,Wi-Fi和蓝牙技术则为设备间的短距离无线连接提供了可能,如无线耳机、键盘、鼠标等配件的配对,以及设备间的数据交换。 携带式通信设备的发展趋势: 随着科技的进步,携带式通信设备正朝着更加智能化、个性化...

    福建省南安市侨光中学2020届高三语文上学期第一次阶段考试题.doc

    这项技术同样基于电振动的原理,通过两个方向上振动的相位差来形成合力,使用户在按压时感受到垂直方向的阻力,从而得到更为真实的按键体验。 展望未来,触屏技术将不再局限于视觉和听觉上的交互,触觉的加入将极大...

    宁夏石嘴山市2015_2016学年高二语文3月月考试题无答案.doc

    为了改善这一情况,科学家如伊德·科格特正在研究改进虚拟键盘,通过在两个方向上施加振动来模拟按键的阻力,从而提供更接近真实键盘的使用体验。 未来的触屏技术将进一步提升用户体验,使人们在虚拟世界中的交互...

    陕西省渭南市临渭区尚德中学2020届高三语文上学期第二次月考试题202002170386

    例如,在电子书阅读器上模拟出纸张的纹理,或者在虚拟键盘上模拟出按键的阻力感。通过调整电流的频率,可以改变触感。高频电流让屏幕摸起来更光滑,而低频电流则可以模拟出更粗糙的触感。 然而,现有的触屏技术在力...

    网络游戏-一种基于HID通道的Android游戏手柄虚拟化适配方法及装置.zip

    HID(Human Interface Device)即人机接口设备,是USB设备类规范的一部分,广泛应用于键盘、鼠标、游戏手柄等输入设备。在Android系统中,HID协议允许这些设备通过USB或蓝牙连接,提供输入信号。 描述中提及的...

    电信设备-发光按键组件及移动装置.zip

    此外,虚拟按键,如屏幕下方的导航栏,也可以通过软件控制实现发光效果,增加视觉反馈,提高操作的准确性。 发光按键组件的设计需要考虑多个因素,包括能耗、耐用性、防水防尘性能、亮度控制等。低功耗的LED技术...

    电子政务-具有隐藏式键盘的便携式电子装置.zip

    因此,未来的研发方向可能会集中在提高虚拟键盘的输入效率和触感反馈,例如引入振动反馈技术,提升输入的精确性和舒适性。 总之,具有隐藏式键盘的便携式电子装置在电子政务领域有着广泛的应用前景。它们不仅优化了...

    虚拟检测系统设计与开发.docx

    - 键盘+鼠标 - 价格:5600元/台 该工控机具备强大的数据处理能力和稳定性,非常适合工业环境下的应用。 综上所述,本虚拟检测系统设计与开发项目旨在通过构建一套完整的实验平台,不仅让学生深入了解旋转机械检测...

    架子鼓:虚拟架子鼓

    - JavaScript结合CSS3动画,可以实现击鼓后的鼓垫振动或高亮效果,提升用户体验。 - 可能会用到`requestAnimationFrame`来实现平滑的动画效果。 5. **响应式设计** - 为了适应不同尺寸的屏幕,如桌面、平板和...

    河北省石家庄市正定中学2015届高三语文1月月考试卷

    这种技术的出现,大大丰富了电子设备的用户体验,让虚拟键盘能够模拟出真实的按键阻力感,从而增强了用户的交互体验。 然而,尽管触屏技术已取得显著进步,力感的缺失仍是当前技术的短板之一。目前的触屏设备无法...

Global site tag (gtag.js) - Google Analytics