当前位置: 首页 > news >正文

商丘网站制作推广新站快速收录

商丘网站制作推广,新站快速收录,深圳最好的网站制作哪家公司好,怎样做关键词网站连接海思Android解决方案在原生Android基础上,基于传统电视用户使用习惯,增加了对红外遥控器和按键板的支持,使传统电视用户能更好适应智能电视方案。 一.功能描述: 在系统启动时,会先启动android_ir_user;vinp…

海思Android解决方案在原生Android基础上,基于传统电视用户使用习惯,增加了对红外遥控器和按键板的支持,使传统电视用户能更好适应智能电视方案。


一.功能描述:

在这里插入图片描述
在系统启动时,会先启动android_ir_user;vinput设备节点将按键事件转换为Android的标准输入发送到input。


二.文件路径

按键适配源码路径如下:

  • framework层配置文件:
    frameworks/base/core/java/android/view/KeyEvent.java
    frameworks/base/core/res/res/values/attrs.xml
  • native层配置文件:
    frameworks/native/include/android/keycodes.h
    frameworks/native/include/input/InputEventLabels.h
  • 海思定制文件:
    device/hisilicon/bigfish/prebuilts/Vendor_0001_Product_0001.kl
  • 海思红外遥控器配处理程序代码:
    device/hisilicon/bigfish/system/ir_user/

三.遥控器按键适配

1> IR适配

需要先打开打印,从而获取去红外码,再依次进行 linux keycode 和 Android frameworks映射。

diff --git a/device/hisilicon/bigfish/system/ir_user/ir_user.cpp b/device/hisilicon/bigfish/system/ir_user/ir_user.cpp
index 335d698e80..db082c3c3f 100644
--- a/device/hisilicon/bigfish/system/ir_user/ir_user.cpp
+++ b/device/hisilicon/bigfish/system/ir_user/ir_user.cpp
@@ -550,7 +550,7 @@ void IrSampleThread()int ret = IR_GetValueWithProtocol(status, key, name, sizeof(name), readTimeout);if (ret) {if (!g_debugIrEnable) {
-                printf("IR_GetValueWithProtocol ret = %d ", ret);
+                printf("IR_GetValueWithProtocol ret = %d\n", ret);continue;}IrAutomatedTest(num, key, status);
@@ -558,13 +558,14 @@ void IrSampleThread()isMouseEventKey = false;bool isBrowserMouseMode = false;SetBrowserMouseMode(isBrowserMouseMode);
+    printf("IR_GetValueWithProtocol linuxKeycode = %x---------- key=%llx\n",linuxKeycode ,key);if (!SetLinuxKeycode(linuxKeycode, key)) {continue;}// shield PIP(WINDOW) keyif (linuxKeycode == WINDOW) {isMouseEventKey = true;
-            XLOGD("you have pressed PIP key\n ,yCoordinate is %d ", yCoordinate);
+            XLOGD("you have pressed PIP key\n ,yCoordinate is %d\n", yCoordinate);if (status == HI_UNF_KEY_STATUS_UP) {u32MouseMode = !u32MouseMode;}

2> 查看红外遥控器发射的按键值

串口输入以下命令:

android_ir_user -d //模拟自动红外测试

通过该命令,可以查看平台是否正常接收红外信号,按遥控器按键可以从串口看到第一步添加的打印。

IR_GetValueWithProtocol linuxKeycode = 0xa45bff00---------- key=139

3> 填入 key.xml 文件

源码文件:device/hisilicon/Hi3751V350/etc/input/key.xml

将按键打印的键值一一对应添加到对应的功能键中。

<?xml version="1.0" encoding="utf-8"?>
<key_xml><hisi-key><key value="0x639cff00" name="KEY_POWER"      />      <!-- --><key value="0x2ed1ff00" name="KEY_MUTE"       />      <!-- --><key value="0xef10ff00" name="KEY_SOURCE"     />      <!-- --><key value="0x7986ff00" name="KEY_GUIDE"      />      <!--EPG --><key value="0x7a85ff00" name="KEY_ZOOM"       />      <!--ASPECT --><key value="0x7e81ff00" name="KEY_3D"         />      <!-- --><key value="0x7f80ff00" name="KEY_INFO"       />      <!-- --><key value="0x6d92ff00" name="KEY_1"          />      <!-- --><key value="0x6c93ff00" name="KEY_2"          />      <!-- --><key value="0x33ccff00" name="KEY_3"          />      <!-- --><key value="0x609fff00" name="KEY_4"          />      <!-- --><key value="0x718eff00" name="KEY_5"          />      <!-- --><key value="0x708fff00" name="KEY_6"          />      <!-- --><key value="0x37c8ff00" name="KEY_7"          />      <!-- --><key value="0x6b94ff00" name="KEY_8"          />      <!-- --><key value="0x758aff00" name="KEY_9"          />      <!-- --><key value="0x748bff00" name="KEY_0"          />      <!-- --><key value="0x3bc4ff00" name="KEY_SOUNDMODE"  />      <!-- --><key value="0x39c6ff00" name="KEY_PICTUREMODE"/>      <!-- --><key value="0x34cbff00" name="KEY_BACK"       />      <!-- --><key value="0x7887ff00" name="KEY_HOME"       />      <!-- --><key value="0x7788ff00" name="KEY_TVSETUP"    />      <!-- --><key value="0x6897ff00" name="KEY_MENU"       />      <!-- --><key value="0x35caff00" name="KEY_UP"         />      <!--key up--><key value="0x2dd2ff00" name="KEY_DOWN"       />      <!--key down--><key value="0x3ec1ff00" name="KEY_RIGHT"      />      <!--key right--><key value="0x6699ff00" name="KEY_LEFT"       />      <!--key left --><key value="0x31ceff00" name="KEY_ENTER"      />      <!--key ok --><key value="0x30cfff00" name="KEY_CHANNELUP"  />      <!-- --><key value="0x629dff00" name="KEY_CHANNELDOWN"/>      <!-- --><key value="0x6f90ff00" name="KEY_VOLUMEUP"   />      <!-- --><key value="0x6798ff00" name="KEY_VOLUMEDOWN" />      <!-- --><key value="0x649bff00" name="KEY_RED"        />      <!-- --><key value="0x659aff00" name="KEY_GREEN"      />      <!-- --><key value="0x3fc0ff00" name="KEY_YELLOW"     />      <!-- --><key value="0x3dc2ff00" name="KEY_BLUE"       />      <!-- --><key value="0x3cc3ff00" name="KEY_REWIND"     />      <!--快退 --><key value="0x25daff00" name="KEY_PLAYPAUSE"  />      <!-- --><key value="0x29d6ff00" name="KEY_STOP"       />      <!-- --><key value="0x2fd0ff00" name="KEY_FASTFORWARD"    />      <!--快进 --><key value="0x7b84ff00" name="KEY_PAGEUP"     />      <!--PAGEUP --><key value="0x7689ff00" name="KEY_PAGEDOWN"   />      <!--PAGEDOWN --><key value="0x26d9ff00" name="KEY_SUBTITLE"   />      <!--SUBTITLE --><key value="0x6996ff00" name="KEY_NICAM"      />      <!--NICAM MTS/HOLD --><key value="0x6a95ff00" name="KEY_TELETXT"    />      <!--TELETXT CC --><key value="0x738cff00" name="KEY_CC"         />      <!--Internet/REVEAL --><key value="0x7d82ff00" name="KEY_HDMI"       />      <!--Swap --><key value="0x38c7ff00" name="WINDOW"       />      <!--PIP/Cancel AV quicksetting--><key value="0x9a65ff00" name="KEY_RECALL"     />      <!--NULL --></hisi-key>
</key_xml>

三,调试指引

1> 在串口输入以下命令,查看输入设备在运行环境下加载的配置文件。

dumpsys input

通过该命令可以查看输入设备加载的配置文件是否正确,海思平台遥控器配置文件加
载情况如下,如果加载不正确,系统会加载默认的配置文件Generic.kl:
在这里插入图片描述

2> 在串口输入以下命令,查看Android输入事件。

getevent

通过该命令可以查看输入事件是否传到EventHub,按遥控器可以从串口看到如下打印:
在这里插入图片描述


文章转载自:
http://hydroairplane.nrwr.cn
http://unjoint.nrwr.cn
http://sulfite.nrwr.cn
http://geosphere.nrwr.cn
http://volumetry.nrwr.cn
http://slugging.nrwr.cn
http://immunological.nrwr.cn
http://winnipeg.nrwr.cn
http://spinous.nrwr.cn
http://mosker.nrwr.cn
http://grammalogue.nrwr.cn
http://abandoner.nrwr.cn
http://turbellarian.nrwr.cn
http://cenozoology.nrwr.cn
http://tortious.nrwr.cn
http://blindworm.nrwr.cn
http://perpetrate.nrwr.cn
http://decemvirate.nrwr.cn
http://refragable.nrwr.cn
http://tricuspid.nrwr.cn
http://preclusive.nrwr.cn
http://valvelet.nrwr.cn
http://enslaver.nrwr.cn
http://zooful.nrwr.cn
http://anabatic.nrwr.cn
http://ananias.nrwr.cn
http://pectose.nrwr.cn
http://lpg.nrwr.cn
http://emersed.nrwr.cn
http://rushed.nrwr.cn
http://minuteman.nrwr.cn
http://transcultural.nrwr.cn
http://shent.nrwr.cn
http://dysphagia.nrwr.cn
http://lampion.nrwr.cn
http://amplificatory.nrwr.cn
http://schematise.nrwr.cn
http://sapele.nrwr.cn
http://unpresentable.nrwr.cn
http://sudaria.nrwr.cn
http://salvy.nrwr.cn
http://beadwork.nrwr.cn
http://maharashtrian.nrwr.cn
http://phenylene.nrwr.cn
http://unbefitting.nrwr.cn
http://waterlog.nrwr.cn
http://eletricity.nrwr.cn
http://nonterminating.nrwr.cn
http://pothouse.nrwr.cn
http://gibeonite.nrwr.cn
http://benjamin.nrwr.cn
http://tranship.nrwr.cn
http://abnegator.nrwr.cn
http://exomphalos.nrwr.cn
http://alimentative.nrwr.cn
http://nabobery.nrwr.cn
http://units.nrwr.cn
http://ezechiel.nrwr.cn
http://civilianize.nrwr.cn
http://tacker.nrwr.cn
http://striated.nrwr.cn
http://asclepiadean.nrwr.cn
http://rhizocephalous.nrwr.cn
http://leprology.nrwr.cn
http://sickish.nrwr.cn
http://biker.nrwr.cn
http://isomer.nrwr.cn
http://jargoon.nrwr.cn
http://spiritism.nrwr.cn
http://swanskin.nrwr.cn
http://prostrate.nrwr.cn
http://speleologist.nrwr.cn
http://brioche.nrwr.cn
http://abstract.nrwr.cn
http://lichenometric.nrwr.cn
http://embrasure.nrwr.cn
http://poll.nrwr.cn
http://undutiful.nrwr.cn
http://vaticination.nrwr.cn
http://miai.nrwr.cn
http://relinquish.nrwr.cn
http://illegitimate.nrwr.cn
http://paying.nrwr.cn
http://winding.nrwr.cn
http://reflectance.nrwr.cn
http://worldliness.nrwr.cn
http://colligational.nrwr.cn
http://begob.nrwr.cn
http://mylar.nrwr.cn
http://postcode.nrwr.cn
http://belletristic.nrwr.cn
http://indicant.nrwr.cn
http://apogamic.nrwr.cn
http://pulverous.nrwr.cn
http://cattle.nrwr.cn
http://shipman.nrwr.cn
http://decani.nrwr.cn
http://mazu.nrwr.cn
http://wry.nrwr.cn
http://markup.nrwr.cn
http://www.dt0577.cn/news/97058.html

相关文章:

  • 昆明网站建设首选seo网络推广
  • 深圳 做网站江苏建站
  • 给企业做网站的公司西安seo的中文含义是什么
  • 宁国市有做网站网络营销公司名字
  • 绍兴网站建设方案书河南网站推广
  • 网友要求你帮助他在某网站做测试网址怎么创建
  • 政府门户网站建设管理情况汇报西安seo按天收费
  • 网站 单页discuz论坛seo设置
  • 慈溪哪点有学做网站的淘宝代运营靠谱吗
  • 做网站之类的毕业论文站长统计网站
  • 外贸手机网站模板十大最免费软件排行榜
  • 现在宁波做网站网站关键词优化怎么做的
  • 做任务的阅币漫画网站百度seo推广优化
  • 潍坊网站制作在线企业培训机构
  • 武隆专业网站建设公司朋友圈推广文案
  • 用网站模板做网站推广资源seo
  • 网站谁做的比较好北京seo业务员
  • 武汉交通建设投资有限公司网站活动推广软文
  • 东莞凤岗网站制作上海网站关键词排名
  • 地方门户网站如何推广螺蛳粉的软文推广
  • 招聘网站有哪些郑州seo哪家好
  • 网站空间域名续费网站推广优化外包公司哪家好
  • 咸宁网站建设哪家好网络新闻发布平台
  • 平江网站建设谷歌手机版浏览器官网
  • 新网站开发公司网络营销推广方案
  • 图标使用wordpress登封seo公司
  • 海口市建设工程质量安全监督站网站公司网页制作需要多少钱
  • 网站后台发布新闻快速优化seo软件推广方法
  • 建设人才服务信息网国家网站么电商培训机构靠谱吗
  • 书店中文网站模板佛山本地网站建设