RK3288-android8-IR-选不中小窗口

news/2024/7/7 20:07:23

IR红外功能,多么基础的功能,但是说来也不简单

因为,小小的红外看似基础,实则设计太多东西了,

从关机涉及Uboot;到内核kernel键码上报;到android键码的实现,小小的功能涉及大大的范围;

(101条消息) rk3288-android8-IR-mouse_旋风旋风的博客-CSDN博客

大家可以看一下我之前的博客可以知道调试过程,下面进入正题:

1.修改代码让uboot实现IR可关机

2.修改代码让关机小窗口可以选中;

 

 

 

 

上述是uboot遥控开机的内容

 下面是关机到uboot

Index: reboot.c
===================================================================
--- reboot.c    (revision 101)
+++ reboot.c    (working copy)
@@ -16,6 +16,8 @@
 #include <linux/syscalls.h>
 #include <linux/syscore_ops.h>
 #include <linux/uaccess.h>
+#include <linux/gpio.h>
+#include <linux/of_gpio.h>
 
 /*
  * this indicates whether you can reboot with ctrl-alt-del: the default is yes
@@ -275,6 +277,12 @@
  */
 void kernel_power_off(void)
 {
+
+      printk("fan kernel_power_off\n");
+           gpio_direction_output(160,0);
+       gpio_direction_output(161,1);
+     kernel_restart("charge");
+
        kernel_shutdown_prepare(SYSTEM_POWER_OFF);
        if (pm_power_off_prepare)
                pm_power_off_prepare();

 然后是关机弹窗焦点问题

这个弹窗遥控器是选不中的

diff --git a/services/core/java/com/android/server/policy/GlobalActions.java b/services/core/java/com/android/server/policy/GlobalActions.java
index f34dc52..b858903 100644
--- a/services/core/java/com/android/server/policy/GlobalActions.java
+++ b/services/core/java/com/android/server/policy/GlobalActions.java
@@ -64,7 +64,7 @@ class GlobalActions implements GlobalActionsListener {
         mShowing = true;
         boolean isTvProduct = SystemProperties.get("ro.target.product","unknown").equals("atv") ||
                            SystemProperties.get("ro.target.product","unknown").equals("box");
-        if (mStatusBarConnected && !isTvProduct) {
+        if (false) {
             mStatusBarInternal.showGlobalActions();
             mHandler.postDelayed(mShowTimeout, 5000);
         } else {

 然后关机窗口就变了

然后输入法无法选中问题

diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java
index f28cc1a..a131732 100644
--- a/core/java/android/view/ViewRootImpl.java
+++ b/core/java/android/view/ViewRootImpl.java
@@ -7101,7 +7101,7 @@ public final class ViewRootImpl implements ViewParent,
         }

         if (stage != null) {
-            handleWindowFocusChanged();
+            //handleWindowFocusChanged();
             stage.deliver(q);
         } else {
             finishInputEvent(q);

 

 


http://lihuaxi.xjx100.cn/news/956753.html

相关文章

Java之注解

注解1.1 注解的概念1.2 内置注解1.3 元注解1.4 自定义注解1.1 注解的概念 Annotation 是从JDK5.0 开始引入的新技术 Annotation的作用&#xff1a; 不是程序本身&#xff0c;可以对程序做出解释&#xff08;这一点和注释comment没什么区别&#xff09;可以被其他程序&#xff…

子数组达到规定累加和的最大长度系列问题

文章目录1、题目一&#xff1a;正整数数组中子数组累加和 KKK 最大长度1.1 题目描述1.2 思路分析1.3 代码实现2、题目二&#xff1a;整数数组中子数组累加和为 KKK 的最大长度2.1 题目描述2.2 思路分析2.3 代码实现2.4 引申变形2.5 技巧应用题2.5.1 剑指 Offer II 010. 和为 k …

防止网络攻击的10大网络安全措施

网络攻击每天都在发生。事实上,每天有超2000次的攻击是针对连接了互联网且未受保护的系统,大概每39s就会发生一次。网络攻击导致的数据泄露、敏感信息被盗、财务损失、声誉受损都给企业及个人带来威胁。随着各大企业对数字系统的依赖,网络威胁已成为当下面临的主要挑战。 实…

这些免费API帮你快速开发,工作效率杠杠滴

一、短信发送 短信的应用可以说是非常的广泛了&#xff0c;短信API也是当下非常热门的API~ 短信验证码&#xff1a;可用于登录、注册、找回密码、支付认证等等应用场景。支持三大运营商&#xff0c;3秒可达&#xff0c;99.99&#xff05;到达率&#xff0c;支持大容量高并发。…

绪论 基本概念

数据结构 第一章 绪论 概念 数据data&#xff1a;是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素(data element:是数据的基本单位&#xff0c;在计算机程序中通常作为一个整体进行考虑和处理。 数据对象(data …

Vue环境的搭建和在vscode上的应用(Window10)

Vue环境的搭建 1.安装&#xff1a; 从官网下载安装包&#xff0c;解压到指定位置&#xff0c;就相当于安装完成了。 2.配置环境变量 找到node.js的文件夹&#xff0c;在里面找到src&#xff0c;把路径复制一下。 我在E盘建立了一个文件夹放node&#xff0c;如图找到bin的路径&…

Nuxt 3.0 全栈开发

Nuxt 3.0 全栈开发 - 杨村长 - 掘金小册核心知识 工程架构 全栈进阶 项目实战&#xff0c;快速精通 Nuxt3 开发&#xff01;。「Nuxt 3.0 全栈开发」由杨村长撰写&#xff0c;299人购买https://s.juejin.cn/ds/S6p7MVo/ 这门课我会全面讲解 Nuxt3 核心知识&#xff0c;然后…

89. 格雷编码 Python

文章目录一、题目描述示例 1示例 2二、代码三、解题思路一、题目描述 n 位格雷码序列 是一个由 2n 个整数组成的序列&#xff0c;其中&#xff1a; 每个整数都在范围 [0, 2^n - 1] 内&#xff08;含 0 和 2^n - 1&#xff09; 第一个整数是 0 一个整数在序列中出现 不超过一次…