Android6 添加一个新的物理按键键值

From 4c1c576f1155f5e5bfc14675809944e938690287 Mon Sep 17 00:00:00 2001
From: hanyiyi <782101688@qq.com>
Date: Wed, 7 Nov 2018 19:11:12 +0800
Subject: [PATCH] add broadcast for oem

---
 bootable/bootloader/lk/target/msm8909/include/target/display.h                                          |   4 ++++
 bootable/bootloader/lk/target/msm8909/target_display.c                                                  |   6 ++++++
 device/qcom/msm8909/channel-switch.kl                                                                   |   2 ++
 device/qcom/msm8909/gpio-keys.kl    注意格式,不能留空格                                   |   6 +++---
 frameworks/base/api/current.txt                                                                         |   8 ++++++++
 frameworks/base/api/system-current.txt                                                                  |   8 ++++++++
 frameworks/base/core/java/android/view/KeyEvent.java                                                    |  19 +++++++++++++++++++
 frameworks/base/core/res/res/values/attrs.xml                                                           |   8 ++++++++
 frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java                     |  21 ++++++++++++++++++++-
 frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java                    | 167 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 frameworks/native/include/android/keycodes.h                                                            |  11 ++++++++++-
 frameworks/native/include/input/InputEventLabels.h                                                      |   8 ++++++++
 kernel/arch/arm/boot/dts/qcom/msm8909-qrd-skua.dtsi                                                     |   4 ++--
 kernel/drivers/input/channel_switch.c                                                                   |  36 ++++++++++++++++++++++++++++++------
 vendor/qcom/proprietary/common/scripts/SecImage/signed/integrity_check/default/appsbl/emmc_appsboot.mbn | Bin 496080 -> 0 bytes
 15 files changed, 295 insertions(+), 13 deletions(-)

diff --git a/bootable/bootloader/lk/target/msm8909/include/target/display.h b/bootable/bootloader/lk/target/msm8909/include/target/display.h
index c939480..6408425 100644
--- a/bootable/bootloader/lk/target/msm8909/include/target/display.h
+++ b/bootable/bootloader/lk/target/msm8909/include/target/display.h
@@ -65,6 +65,10 @@ static struct gpio_pin pwm_gpio = {
   0, 0, 0, 0, 0, 0
 };
 
+static struct gpio_pin green_led = {
+  "msmgpio", 22, 3, 1, 0, 1
+};
+
 /*---------------------------------------------------------------------------*/
 /* Target Physical configuration                                             */
 /*---------------------------------------------------------------------------*/
diff --git a/bootable/bootloader/lk/target/msm8909/target_display.c b/bootable/bootloader/lk/target/msm8909/target_display.c
index dd01851..9c14096 100644
--- a/bootable/bootloader/lk/target/msm8909/target_display.c
+++ b/bootable/bootloader/lk/target/msm8909/target_display.c
@@ -343,6 +343,12 @@ int target_panel_reset(uint8_t enable, struct panel_reset_sequence *resetseq,
                 gpio_set(reset_gpio.pin_id, GPIO_STATE_HIGH);
             mdelay(resetseq->sleep[i]);
         }
+
+        gpio_tlmm_config(green_led.pin_id, 0,
+            green_led.pin_direction, green_led.pin_pull,
+            green_led.pin_strength, green_led.pin_state);
+
+        gpio_set(green_led.pin_id, 2);
     } else if(!target_cont_splash_screen()) {
         gpio_set(reset_gpio.pin_id, 0);
         if (pinfo->mipi.use_enable_gpio)
diff --git a/device/qcom/msm8909/channel-switch.kl b/device/qcom/msm8909/channel-switch.kl
index e2891a1..fb37ff4 100644
--- a/device/qcom/msm8909/channel-switch.kl
+++ b/device/qcom/msm8909/channel-switch.kl
@@ -14,3 +14,5 @@ key 259   BUTTON_4
 key 260   BUTTON_5
 key 261   BUTTON_6
 key 262   BUTTON_7
+key 183   CHANNELDOWN
+key 184   CHANNELUP
diff --git a/device/qcom/msm8909/gpio-keys.kl b/device/qcom/msm8909/gpio-keys.kl
index 41a5d76..fdb8be9 100755
--- a/device/qcom/msm8909/gpio-keys.kl
+++ b/device/qcom/msm8909/gpio-keys.kl
@@ -27,6 +27,6 @@
 
 key 115   VOLUME_UP
 key 114   VOLUME_DOWN
-key 59   F1
-key 60   F2
-key 61   F3
+key 59   PTT
+key 60   FUNC
+key 61   FNUC
diff --git a/frameworks/base/api/current.txt b/frameworks/base/api/current.txt
index c2caf75..92575c2 100644
--- a/frameworks/base/api/current.txt
+++ b/frameworks/base/api/current.txt
@@ -35087,6 +35087,8 @@ package android.view {
     field public static final int KEYCODE_CAMERA = 27; // 0x1b
     field public static final int KEYCODE_CAPS_LOCK = 115; // 0x73
     field public static final int KEYCODE_CAPTIONS = 175; // 0xaf
+    field public static final int KEYCODE_CHANNELDOWN = 270; // 0x10e
+    field public static final int KEYCODE_CHANNELUP = 271; // 0x10f
     field public static final int KEYCODE_CHANNEL_DOWN = 167; // 0xa7
     field public static final int KEYCODE_CHANNEL_UP = 166; // 0xa6
     field public static final int KEYCODE_CLEAR = 28; // 0x1c
@@ -35123,9 +35125,11 @@ package android.view {
     field public static final int KEYCODE_F7 = 137; // 0x89
     field public static final int KEYCODE_F8 = 138; // 0x8a
     field public static final int KEYCODE_F9 = 139; // 0x8b
+    field public static final int KEYCODE_FNUC = 267; // 0x10b
     field public static final int KEYCODE_FOCUS = 80; // 0x50
     field public static final int KEYCODE_FORWARD = 125; // 0x7d
     field public static final int KEYCODE_FORWARD_DEL = 112; // 0x70
+    field public static final int KEYCODE_FUNC = 269; // 0x10d
     field public static final int KEYCODE_FUNCTION = 119; // 0x77
     field public static final int KEYCODE_G = 35; // 0x23
     field public static final int KEYCODE_GRAVE = 68; // 0x44
@@ -35203,6 +35207,7 @@ package android.view {
     field public static final int KEYCODE_NUMPAD_SUBTRA

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值