新手上路
- 积分
- 37
- 金钱
- 37
- 注册时间
- 2015-7-29
- 在线时间
- 3 小时
|
5金钱
u8 TPAD_Scan(u8 mode)
{
static u8 keyen=0; //0,可以开始检测;>0,还不能开始检测
u8 res=0;
u8 sample=3; //默认采样次数为3次
u16 rval;
if(mode)
{
sample=6; //支持连按的时候,设置采样次数为6次
keyen=0; //支持连按
}
rval=TPAD_Get_MaxVal(sample);
if(rval>(tpad_default_val+TPAD_GATE_VAL))//大于tpad_default_val+TPAD_GATE_VAL,有效
{
rval=TPAD_Get_MaxVal(sample);
if((keyen==0)&&(rval>(tpad_default_val+TPAD_GATE_VAL)))//大于tpad_default_val+TPAD_GATE_VAL,有效
{
res=1;
}
//printf("r:%d\r\n",rval);
keyen=5; //至少要再过5次之后才能按键有效
}else if(keyen>2)keyen=2; //如果检测到按键松开,则直接将次数将为2,以提高响应速度
if(keyen)keyen--;
return res;
}
keyen=5; //至少要再过5次之后才能按键有效 为什么要5次才有效,这句话想表达什么意思
|
|