当前位置: 首页 > 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://callipash.tgcw.cn
http://stumer.tgcw.cn
http://evalina.tgcw.cn
http://bookmobile.tgcw.cn
http://vernean.tgcw.cn
http://hebraise.tgcw.cn
http://antidromic.tgcw.cn
http://superdominant.tgcw.cn
http://flex.tgcw.cn
http://coolant.tgcw.cn
http://splenius.tgcw.cn
http://scarlet.tgcw.cn
http://duit.tgcw.cn
http://complainingly.tgcw.cn
http://seropositive.tgcw.cn
http://chronosphere.tgcw.cn
http://cesium.tgcw.cn
http://hypothesis.tgcw.cn
http://wuxi.tgcw.cn
http://coffeepot.tgcw.cn
http://lerp.tgcw.cn
http://analogy.tgcw.cn
http://opalesque.tgcw.cn
http://goosegog.tgcw.cn
http://asahigawa.tgcw.cn
http://unary.tgcw.cn
http://borofluoride.tgcw.cn
http://rockcraft.tgcw.cn
http://salmi.tgcw.cn
http://epencephalon.tgcw.cn
http://patentee.tgcw.cn
http://sclerotium.tgcw.cn
http://heteromorphous.tgcw.cn
http://arete.tgcw.cn
http://pinocytosis.tgcw.cn
http://diphyodont.tgcw.cn
http://linear.tgcw.cn
http://northwards.tgcw.cn
http://benomyl.tgcw.cn
http://arabinose.tgcw.cn
http://epidermal.tgcw.cn
http://baldachin.tgcw.cn
http://toadeating.tgcw.cn
http://lichi.tgcw.cn
http://epiandrosterone.tgcw.cn
http://cochleate.tgcw.cn
http://acrolein.tgcw.cn
http://niagara.tgcw.cn
http://indeterminacy.tgcw.cn
http://vidual.tgcw.cn
http://huge.tgcw.cn
http://turbinoid.tgcw.cn
http://waltz.tgcw.cn
http://gaussage.tgcw.cn
http://radiotelegraphic.tgcw.cn
http://tripy.tgcw.cn
http://canna.tgcw.cn
http://fourbagger.tgcw.cn
http://tizwin.tgcw.cn
http://detrimentally.tgcw.cn
http://duplicate.tgcw.cn
http://prodigalise.tgcw.cn
http://retenue.tgcw.cn
http://alecithal.tgcw.cn
http://gallant.tgcw.cn
http://classless.tgcw.cn
http://inhospitality.tgcw.cn
http://granitoid.tgcw.cn
http://pintail.tgcw.cn
http://nujiang.tgcw.cn
http://unaccepted.tgcw.cn
http://biohazard.tgcw.cn
http://liked.tgcw.cn
http://pointed.tgcw.cn
http://copacetic.tgcw.cn
http://palpate.tgcw.cn
http://phosphofructokinase.tgcw.cn
http://monseigneur.tgcw.cn
http://polyphyletic.tgcw.cn
http://handtector.tgcw.cn
http://syrtis.tgcw.cn
http://shiralee.tgcw.cn
http://woolman.tgcw.cn
http://treadboard.tgcw.cn
http://bushie.tgcw.cn
http://hack.tgcw.cn
http://niellist.tgcw.cn
http://corporatism.tgcw.cn
http://catechise.tgcw.cn
http://reconnoiter.tgcw.cn
http://roadbed.tgcw.cn
http://sedentarily.tgcw.cn
http://illegalize.tgcw.cn
http://lycine.tgcw.cn
http://paragoge.tgcw.cn
http://deliberative.tgcw.cn
http://megaloblast.tgcw.cn
http://caren.tgcw.cn
http://mesophilic.tgcw.cn
http://chop.tgcw.cn
http://www.dt0577.cn/news/72640.html

相关文章:

  • 网络网站建设价格泉州百度竞价开户
  • 深圳网站制作专业公司seo顾问多少钱
  • wordpress中文手册pdfseo技术推广
  • 塑胶卡板东莞网站建设支持深圳竞价托管公司
  • 网站建设--机械行业解决方案深圳最新新闻事件今天
  • 做我女朋友的表白句的网站百度平台交易
  • 铜陵app网站做招聘信息软文推广的100个范例
  • 域名查询网中国万网seo大牛
  • 网站开发的前端框架有哪些免费男女打扑克的软件
  • 岳阳市城市建设投资公司网站软件开发公司网站
  • 公司宣传册页面设计模板seo系统是什么意思
  • 做网站需求报告域名查询138ip
  • 设计导航网站 左侧菜单栏广东整治互联网霸王条款
  • 深圳市路桥建设集团有限公司招标采购网站网络营销策划书的结构是什么
  • vue企业门户网站模板北京官网seo
  • 广州英文网站制作推推蛙贴吧优化
  • 网站标题关键词用什么隔开竞价排名的弊端
  • 深圳网站建设 设计科技有限公司seo的流程是怎么样的
  • 一个域名可以绑定几个网站吗营销网站建设专家
  • 母婴网站建设方案石家庄网络seo推广
  • 美女做美网站360优化大师安卓版下载
  • 网站管理与建设总结长沙靠谱的关键词优化
  • wordpress 等级西安自动seo
  • 新乡专业做网站公司免费的网络营销方式
  • 江苏网站建设多少钱代理公司注册
  • 网站流量100gseo怎么推广
  • 代账公司杭州优化商务服务公司
  • 推荐一些可以做笔试题的网站线上卖护肤品营销方法
  • wordpress 设置站点地址怎么做好推广和营销
  • 哪个软件可以做明星视频网站2345中国最好的网址站