199 lines
12 KiB
C
199 lines
12 KiB
C
#ifdef SUPPORT_MS_EXTENSIONS
|
|
#pragma bss_seg(".idle_key_msg_table.data.bss")
|
|
#pragma data_seg(".idle_key_msg_table.data")
|
|
#pragma const_seg(".idle_key_msg_table.text.const")
|
|
#pragma code_seg(".idle_key_msg_table.text")
|
|
#endif
|
|
#include "key_driver.h"
|
|
#include "app_main.h"
|
|
#include "init.h"
|
|
|
|
|
|
#if TCFG_ADKEY_ENABLE
|
|
//短按 //长按 //hold //长按抬起 //双击 //三击
|
|
const int key_idle_ad_num0_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_KEY_POWER_ON, APP_MSG_KEY_POWER_ON_HOLD, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ad_num1_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ad_num2_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ad_num3_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ad_num4_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ad_num5_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ad_num6_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ad_num7_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ad_num8_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ad_num9_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
#endif
|
|
|
|
#if TCFG_IRKEY_ENABLE
|
|
//短按 //长按 //hold //长按抬起 //双击 //三击
|
|
const int key_idle_ir_num0_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_KEY_POWER_ON, APP_MSG_KEY_POWER_ON_HOLD, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num1_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num2_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num3_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num4_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num5_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num6_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num7_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num8_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num9_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num10_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num11_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num12_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num13_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num14_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num15_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num16_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num17_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num18_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num19_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_ir_num20_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
#endif
|
|
|
|
#if TCFG_IOKEY_ENABLE
|
|
//短按 //长按 //hold //长按抬起 //双击 //三击
|
|
const int key_idle_io_num0_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_KEY_POWER_ON, APP_MSG_KEY_POWER_ON_HOLD, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_io_num1_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_io_num2_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_io_num3_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_io_num4_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_io_num5_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_io_num6_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_io_num7_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_io_num8_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
const int key_idle_io_num9_msg_table[KEY_ACTION_MAX] = {
|
|
APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL, APP_MSG_NULL,
|
|
};
|
|
#endif
|
|
|
|
const struct key_remap_table idle_mode_key_table[] = {
|
|
#if TCFG_ADKEY_ENABLE
|
|
{ .key_value = KEY_AD_NUM0, .remap_table = key_idle_ad_num0_msg_table },
|
|
{ .key_value = KEY_AD_NUM1, .remap_table = key_idle_ad_num1_msg_table },
|
|
{ .key_value = KEY_AD_NUM2, .remap_table = key_idle_ad_num2_msg_table },
|
|
{ .key_value = KEY_AD_NUM3, .remap_table = key_idle_ad_num3_msg_table },
|
|
{ .key_value = KEY_AD_NUM4, .remap_table = key_idle_ad_num4_msg_table },
|
|
{ .key_value = KEY_AD_NUM5, .remap_table = key_idle_ad_num5_msg_table },
|
|
{ .key_value = KEY_AD_NUM6, .remap_table = key_idle_ad_num6_msg_table },
|
|
{ .key_value = KEY_AD_NUM7, .remap_table = key_idle_ad_num7_msg_table },
|
|
{ .key_value = KEY_AD_NUM8, .remap_table = key_idle_ad_num8_msg_table },
|
|
{ .key_value = KEY_AD_NUM9, .remap_table = key_idle_ad_num9_msg_table },
|
|
#endif
|
|
#if TCFG_IRKEY_ENABLE
|
|
{ .key_value = KEY_IR_NUM0, .remap_table = key_idle_ir_num0_msg_table },
|
|
{ .key_value = KEY_IR_NUM1, .remap_table = key_idle_ir_num1_msg_table },
|
|
{ .key_value = KEY_IR_NUM2, .remap_table = key_idle_ir_num2_msg_table },
|
|
{ .key_value = KEY_IR_NUM3, .remap_table = key_idle_ir_num3_msg_table },
|
|
{ .key_value = KEY_IR_NUM4, .remap_table = key_idle_ir_num4_msg_table },
|
|
{ .key_value = KEY_IR_NUM5, .remap_table = key_idle_ir_num5_msg_table },
|
|
{ .key_value = KEY_IR_NUM6, .remap_table = key_idle_ir_num6_msg_table },
|
|
{ .key_value = KEY_IR_NUM7, .remap_table = key_idle_ir_num7_msg_table },
|
|
{ .key_value = KEY_IR_NUM8, .remap_table = key_idle_ir_num8_msg_table },
|
|
{ .key_value = KEY_IR_NUM9, .remap_table = key_idle_ir_num9_msg_table },
|
|
{ .key_value = KEY_IR_NUM10, .remap_table = key_idle_ir_num10_msg_table },
|
|
{ .key_value = KEY_IR_NUM11, .remap_table = key_idle_ir_num11_msg_table },
|
|
{ .key_value = KEY_IR_NUM12, .remap_table = key_idle_ir_num12_msg_table },
|
|
{ .key_value = KEY_IR_NUM13, .remap_table = key_idle_ir_num13_msg_table },
|
|
{ .key_value = KEY_IR_NUM14, .remap_table = key_idle_ir_num14_msg_table },
|
|
{ .key_value = KEY_IR_NUM15, .remap_table = key_idle_ir_num15_msg_table },
|
|
{ .key_value = KEY_IR_NUM16, .remap_table = key_idle_ir_num16_msg_table },
|
|
{ .key_value = KEY_IR_NUM17, .remap_table = key_idle_ir_num17_msg_table },
|
|
{ .key_value = KEY_IR_NUM18, .remap_table = key_idle_ir_num18_msg_table },
|
|
{ .key_value = KEY_IR_NUM19, .remap_table = key_idle_ir_num19_msg_table },
|
|
{ .key_value = KEY_IR_NUM20, .remap_table = key_idle_ir_num20_msg_table },
|
|
#endif
|
|
#if TCFG_IOKEY_ENABLE
|
|
{ .key_value = KEY_IO_NUM0, .remap_table = key_idle_io_num0_msg_table },
|
|
{ .key_value = KEY_IO_NUM1, .remap_table = key_idle_io_num1_msg_table },
|
|
{ .key_value = KEY_IO_NUM2, .remap_table = key_idle_io_num2_msg_table },
|
|
{ .key_value = KEY_IO_NUM3, .remap_table = key_idle_io_num3_msg_table },
|
|
{ .key_value = KEY_IO_NUM4, .remap_table = key_idle_io_num4_msg_table },
|
|
{ .key_value = KEY_IO_NUM5, .remap_table = key_idle_io_num5_msg_table },
|
|
{ .key_value = KEY_IO_NUM6, .remap_table = key_idle_io_num6_msg_table },
|
|
{ .key_value = KEY_IO_NUM7, .remap_table = key_idle_io_num7_msg_table },
|
|
{ .key_value = KEY_IO_NUM8, .remap_table = key_idle_io_num8_msg_table },
|
|
{ .key_value = KEY_IO_NUM9, .remap_table = key_idle_io_num9_msg_table },
|
|
#endif
|
|
{ .key_value = 0xff }
|
|
};
|
|
|
|
|