提交 9e9c7b28 编写于 作者: O openharmony_ci 提交者: Gitee

!448 fix: Ctrl-C move out of LOS_MAGIC_KEY_ENABLE

Merge pull request !448 from MGY917/Ctrl-C_support
...@@ -66,12 +66,6 @@ STATIC MagicKeyOp g_magicHelpOp = { ...@@ -66,12 +66,6 @@ STATIC MagicKeyOp g_magicHelpOp = {
.magicKey = 0x1a /* ctrl + z */ .magicKey = 0x1a /* ctrl + z */
}; };
STATIC MagicKeyOp g_magicKillPgrp = {
.opHandler = KillPgrp,
.helpMsg = "Show all magic op key(ctrl+c) ",
.magicKey = 0x03 /* ctrl + c */
};
/* /*
* NOTICE:Suggest don't use * NOTICE:Suggest don't use
* ctrl+h/backspace=0x8, * ctrl+h/backspace=0x8,
...@@ -87,7 +81,7 @@ STATIC MagicKeyOp *g_magicOpTable[MAGIC_KEY_NUM] = { ...@@ -87,7 +81,7 @@ STATIC MagicKeyOp *g_magicOpTable[MAGIC_KEY_NUM] = {
&g_magicPanicOp, /* ctrl + p */ &g_magicPanicOp, /* ctrl + p */
&g_magicTaskShowOp, /* ctrl + t */ &g_magicTaskShowOp, /* ctrl + t */
&g_magicHelpOp, /* ctrl + z */ &g_magicHelpOp, /* ctrl + z */
&g_magicKillPgrp /* ctrl + c */ NULL
}; };
STATIC VOID OsMagicHelp(VOID) STATIC VOID OsMagicHelp(VOID)
...@@ -129,7 +123,11 @@ INT32 CheckMagicKey(CHAR key) ...@@ -129,7 +123,11 @@ INT32 CheckMagicKey(CHAR key)
#ifdef LOSCFG_ENABLE_MAGICKEY #ifdef LOSCFG_ENABLE_MAGICKEY
INT32 i; INT32 i;
STATIC UINT32 magicKeySwitch = 0; STATIC UINT32 magicKeySwitch = 0;
if (key == 0x12) { /* ctrl + r */
if (key == 0x03) { /* ctrl + c */
KillPgrp();
return 0;
} else if (key == 0x12) { /* ctrl + r */
magicKeySwitch = ~magicKeySwitch; magicKeySwitch = ~magicKeySwitch;
if (magicKeySwitch != 0) { if (magicKeySwitch != 0) {
PRINTK("Magic key on\n"); PRINTK("Magic key on\n");
...@@ -137,11 +135,7 @@ INT32 CheckMagicKey(CHAR key) ...@@ -137,11 +135,7 @@ INT32 CheckMagicKey(CHAR key)
PRINTK("Magic key off\n"); PRINTK("Magic key off\n");
} }
return 1; return 1;
} else if (key == 0x03) { /* ctrl + c */
KillPgrp();
return 0;
} }
if (magicKeySwitch != 0) { if (magicKeySwitch != 0) {
for (i = 0; i < MAGIC_KEY_NUM; i++) { for (i = 0; i < MAGIC_KEY_NUM; i++) {
if (g_magicOpTable[i] != NULL && key == g_magicOpTable[i]->magicKey) { if (g_magicOpTable[i] != NULL && key == g_magicOpTable[i]->magicKey) {
......
...@@ -10,6 +10,5 @@ LOSCFG_BOARD_CONFIG_PATH="device/qemu/arm_virt/liteos_a/config/board" ...@@ -10,6 +10,5 @@ LOSCFG_BOARD_CONFIG_PATH="device/qemu/arm_virt/liteos_a/config/board"
# LOSCFG_FS_VFS is not set # LOSCFG_FS_VFS is not set
# LOSCFG_NET_LWIP_SACK is not set # LOSCFG_NET_LWIP_SACK is not set
# LOSCFG_PLATFORM_ADAPT is not set # LOSCFG_PLATFORM_ADAPT is not set
# LOSCFG_ENABLE_MAGICKEY is not set
# LOSCFG_DRIVERS is not set # LOSCFG_DRIVERS is not set
# LOSCFG_SECURITY is not set # LOSCFG_SECURITY is not set
...@@ -8,7 +8,6 @@ LOSCFG_FS_VFS_BLOCK_DEVICE=y ...@@ -8,7 +8,6 @@ LOSCFG_FS_VFS_BLOCK_DEVICE=y
LOSCFG_FS_FAT_CACHE_SYNC_THREAD=y LOSCFG_FS_FAT_CACHE_SYNC_THREAD=y
LOSCFG_FS_FAT_VIRTUAL_PARTITION=y LOSCFG_FS_FAT_VIRTUAL_PARTITION=y
LOSCFG_ENABLE_OOM_LOOP_TASK=y LOSCFG_ENABLE_OOM_LOOP_TASK=y
# LOSCFG_ENABLE_MAGICKEY is not set
LOSCFG_DRIVERS_USB_HOST_XHCI=y LOSCFG_DRIVERS_USB_HOST_XHCI=y
LOSCFG_DRIVERS_USB_ETHERNET=y LOSCFG_DRIVERS_USB_ETHERNET=y
LOSCFG_DRIVERS_USB_WIRELESS=y LOSCFG_DRIVERS_USB_WIRELESS=y
......
...@@ -9,7 +9,6 @@ LOSCFG_KERNEL_VDSO=y ...@@ -9,7 +9,6 @@ LOSCFG_KERNEL_VDSO=y
LOSCFG_FS_VFS_BLOCK_DEVICE=y LOSCFG_FS_VFS_BLOCK_DEVICE=y
LOSCFG_FS_FAT_VIRTUAL_PARTITION=y LOSCFG_FS_FAT_VIRTUAL_PARTITION=y
LOSCFG_ENABLE_OOM_LOOP_TASK=y LOSCFG_ENABLE_OOM_LOOP_TASK=y
# LOSCFG_ENABLE_MAGICKEY is not set
LOSCFG_DRIVERS_USB_HOST_XHCI=y LOSCFG_DRIVERS_USB_HOST_XHCI=y
LOSCFG_DRIVERS_USB_ETHERNET=y LOSCFG_DRIVERS_USB_ETHERNET=y
LOSCFG_DRIVERS_USB_WIRELESS=y LOSCFG_DRIVERS_USB_WIRELESS=y
......
...@@ -10,7 +10,6 @@ LOSCFG_KERNEL_VDSO=y ...@@ -10,7 +10,6 @@ LOSCFG_KERNEL_VDSO=y
LOSCFG_FS_VFS_BLOCK_DEVICE=y LOSCFG_FS_VFS_BLOCK_DEVICE=y
LOSCFG_FS_FAT_VIRTUAL_PARTITION=y LOSCFG_FS_FAT_VIRTUAL_PARTITION=y
LOSCFG_ENABLE_OOM_LOOP_TASK=y LOSCFG_ENABLE_OOM_LOOP_TASK=y
# LOSCFG_ENABLE_MAGICKEY is not set
LOSCFG_DRIVERS_USB_HOST_XHCI=y LOSCFG_DRIVERS_USB_HOST_XHCI=y
LOSCFG_DRIVERS_USB_ETHERNET=y LOSCFG_DRIVERS_USB_ETHERNET=y
LOSCFG_DRIVERS_USB_WIRELESS=y LOSCFG_DRIVERS_USB_WIRELESS=y
......
...@@ -9,7 +9,6 @@ LOSCFG_FS_VFS_BLOCK_DEVICE=y ...@@ -9,7 +9,6 @@ LOSCFG_FS_VFS_BLOCK_DEVICE=y
LOSCFG_FS_FAT_VIRTUAL_PARTITION=y LOSCFG_FS_FAT_VIRTUAL_PARTITION=y
LOSCFG_NET_LWIP_SACK_2_0=y LOSCFG_NET_LWIP_SACK_2_0=y
LOSCFG_ENABLE_OOM_LOOP_TASK=y LOSCFG_ENABLE_OOM_LOOP_TASK=y
# LOSCFG_ENABLE_MAGICKEY is not set
LOSCFG_DRIVERS_USB_HOST_XHCI=y LOSCFG_DRIVERS_USB_HOST_XHCI=y
LOSCFG_DRIVERS_USB_ETHERNET=y LOSCFG_DRIVERS_USB_ETHERNET=y
LOSCFG_DRIVERS_USB_WIRELESS=y LOSCFG_DRIVERS_USB_WIRELESS=y
......
...@@ -9,7 +9,6 @@ LOSCFG_FS_VFS_BLOCK_DEVICE=y ...@@ -9,7 +9,6 @@ LOSCFG_FS_VFS_BLOCK_DEVICE=y
LOSCFG_FS_FAT_VIRTUAL_PARTITION=y LOSCFG_FS_FAT_VIRTUAL_PARTITION=y
LOSCFG_NET_LWIP_SACK_2_0=y LOSCFG_NET_LWIP_SACK_2_0=y
LOSCFG_ENABLE_OOM_LOOP_TASK=y LOSCFG_ENABLE_OOM_LOOP_TASK=y
# LOSCFG_ENABLE_MAGICKEY is not set
LOSCFG_DRIVERS_USB_HOST_XHCI=y LOSCFG_DRIVERS_USB_HOST_XHCI=y
LOSCFG_DRIVERS_USB_ETHERNET=y LOSCFG_DRIVERS_USB_ETHERNET=y
LOSCFG_DRIVERS_USB_WIRELESS=y LOSCFG_DRIVERS_USB_WIRELESS=y
......
...@@ -8,7 +8,6 @@ LOSCFG_FS_FAT_CACHE_SYNC_THREAD=y ...@@ -8,7 +8,6 @@ LOSCFG_FS_FAT_CACHE_SYNC_THREAD=y
LOSCFG_FS_FAT_VIRTUAL_PARTITION=y LOSCFG_FS_FAT_VIRTUAL_PARTITION=y
LOSCFG_NET_LWIP_SACK_2_0=y LOSCFG_NET_LWIP_SACK_2_0=y
LOSCFG_ENABLE_OOM_LOOP_TASK=y LOSCFG_ENABLE_OOM_LOOP_TASK=y
# LOSCFG_ENABLE_MAGICKEY is not set
LOSCFG_DRIVERS_USB_HOST_XHCI=y LOSCFG_DRIVERS_USB_HOST_XHCI=y
LOSCFG_DRIVERS_USB_ETHERNET=y LOSCFG_DRIVERS_USB_ETHERNET=y
LOSCFG_DRIVERS_USB_WIRELESS=y LOSCFG_DRIVERS_USB_WIRELESS=y
......
...@@ -6,7 +6,6 @@ LOSCFG_FS_FAT=y ...@@ -6,7 +6,6 @@ LOSCFG_FS_FAT=y
LOSCFG_FS_FAT_DISK=y LOSCFG_FS_FAT_DISK=y
LOSCFG_FS_FAT_VIRTUAL_PARTITION=y LOSCFG_FS_FAT_VIRTUAL_PARTITION=y
LOSCFG_FS_VFS_BLOCK_DEVICE=y LOSCFG_FS_VFS_BLOCK_DEVICE=y
LOSCFG_ENABLE_MAGICKEY=y
LOSCFG_DEBUG_VERSION=y LOSCFG_DEBUG_VERSION=y
# LOSCFG_SHELL_LK is not set # LOSCFG_SHELL_LK is not set
LOSCFG_USER_INIT_DEBUG=y LOSCFG_USER_INIT_DEBUG=y
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册