38 lines
923 B
C
38 lines
923 B
C
#ifdef SUPPORT_MS_EXTENSIONS
|
|
#pragma bss_seg(".rdeckey_config.data.bss")
|
|
#pragma data_seg(".rdeckey_config.data")
|
|
#pragma const_seg(".rdeckey_config.text.const")
|
|
#pragma code_seg(".rdeckey_config.text")
|
|
#endif
|
|
#include "app_config.h"
|
|
#include "rdec.h"
|
|
#include "gpio.h"
|
|
#include "key_driver.h"
|
|
#include "rdec_key.h"
|
|
|
|
#ifdef TCFG_RDEC_KEY_ENABLE
|
|
|
|
extern void lvgl_key_event_handler(struct key_event *key);
|
|
|
|
const struct rdec_device rdeckey_list[CONFIG_RDEC_KEY_MAX_NUM] = {
|
|
//RDEC0配置
|
|
{
|
|
.index = 0,
|
|
.sin_portA = TCFG_RDEC0_ECODEA_PORT,
|
|
.sin_portA_io_mode = PORT_INPUT_PULLUP_10K,
|
|
.sin_portB = TCFG_RDEC0_ECODEB_PORT,
|
|
.sin_portB_io_mode = PORT_INPUT_PULLUP_10K,
|
|
.scan_time = 100,
|
|
.phase_mode = RDEC_PHASE_1,
|
|
},
|
|
};
|
|
|
|
const struct rdec_platform_data rdec_key_data = {
|
|
.enable = 1,
|
|
.num = ARRAY_SIZE(rdeckey_list),
|
|
.rdec = rdeckey_list,
|
|
};
|
|
|
|
|
|
#endif
|