76 lines
3.3 KiB
C
76 lines
3.3 KiB
C
/*****************************************************************************
|
||
** Filename : keyboard_drive_cfg.c
|
||
** Project :
|
||
** Module :
|
||
** Processor : Freescale S12Z
|
||
** Date/Time : 2019-09-04, 9:00
|
||
** Abstract :
|
||
** Contents :
|
||
** Author : Lyj
|
||
** http :
|
||
** mail :
|
||
** --------------------------------------------------------------------------
|
||
**
|
||
** --------------------------------------------------------------------------
|
||
******************************************************************************/
|
||
|
||
/*****************************************************************************
|
||
* Include Files
|
||
*****************************************************************************/
|
||
#include "gpio.h"
|
||
#include "key_com_cfg.h"
|
||
#include "key_adc_mid.h"
|
||
|
||
/*****************************************************************************
|
||
* Defines
|
||
*****************************************************************************/
|
||
|
||
/*GEELY:The de-bounce time shall be 20 ms for pulling a switch and 20 ms for releasing a switch. At 5 ms sample
|
||
rate this is equal to 4 samples before switching the state of a switch.*/
|
||
|
||
/*****************************************************************************
|
||
* Macros
|
||
*****************************************************************************/
|
||
|
||
/*****************************************************************************
|
||
* Type Defines
|
||
*****************************************************************************/
|
||
|
||
/*****************************************************************************
|
||
*Static Variable
|
||
*****************************************************************************/
|
||
|
||
/*****************************************************************************
|
||
*Global Variable
|
||
*****************************************************************************/
|
||
/*****************************************************************************
|
||
*Constant
|
||
*****************************************************************************/
|
||
|
||
/*****************************************************************************
|
||
** --------------------------------------------------------------------------
|
||
** 下述代码是基于Freescale mc9s12g BSP,其他单片机则需要修改
|
||
** --------------------------------------------------------------------------
|
||
******************************************************************************/
|
||
|
||
|
||
#if 1
|
||
/*各种按键的时间相关*/
|
||
const u16 g_key_cfg_times[KEY_TIME_CFG_ID_TOTAL] =
|
||
{
|
||
//目前没有使用这三个
|
||
KEY_DIGITAL_DITHERING_TIME,/*第一个参数是数字按键的消抖时间,单位是和key app调用周期相关*/
|
||
KEY_DIGITAL_LONGDOWN_TIMEOUT,/*第二个参数是数字按键的消卡滞时间,单位是和key app调用周期相关*/
|
||
KEY_STUCK_TIMEOUT_20S,/*第二个参数是数字按键的消卡滞时间,单位是和key app调用周期相关*/
|
||
KEY_DIGITAL_FAULT_TIMEOUT, /*故障检测*/
|
||
|
||
KEY_ADC_DEBOUNCE_TIME,/*第三个参数是ad按键的消抖时间,单位是和key adc mid 调用周期相关*/
|
||
KEY_ADC_LONGPRESS_TIME,/*第四个参数是ad按键的卡滞时间,单位是和key adc mid调用周期相关*/
|
||
KEY_ADC_STICKPRESS_TIME,/*第四个参数是ad按键的卡滞时间,单位是和key adc mid调用周期相关*/
|
||
KEY_ADC_FAULT_TIME, /*故障检测*/
|
||
KEY_ADC_OTHER_FAULT_TIME, /*其它范围的错误*/
|
||
};
|
||
#endif
|
||
|
||
|