初级会员

- 积分
- 92
- 金钱
- 92
- 注册时间
- 2020-6-8
- 在线时间
- 12 小时
|
3金钱
//电容触摸屏测试函数
void ctp_test(void)
{
u8 t=0;
u8 i=0;
u16 lastpos[5][2]; //记录最后一次的数据
while(1)
{
tp_dev.scan(0);
for(t=0;t<CT_MAX_TOUCH;t++)
{
if((tp_dev.sta)&(1<<t))
{
if(tp_dev.x[t]<lcddev.width&&tp_dev.y[t]<lcddev.height)
{
if(lastpos[t][0]==0XFFFF)
{
lastpos[t][0] = tp_dev.x[t];
lastpos[t][1] = tp_dev.y[t];
}
lcd_draw_bline(lastpos[t][0],lastpos[t][1],tp_dev.x[t],tp_dev.y[t],2,POINT_COLOR_TBL[t]);//画线
lastpos[t][0]=tp_dev.x[t];
lastpos[t][1]=tp_dev.y[t];
if(tp_dev.x[t]>(lcddev.width-24)&&tp_dev.y[t]<16)
{
Load_Drow_Dialog();//清除
}
}
}else lastpos[t][0]=0XFFFF;
}
delay_ms(5);i++;
if(i%20==0)LED0=!LED0;
}
}
我需要做一个触控菜单,在移植程序时不知道检测触控函数返回的数值是什么样的,是屏幕物理坐标吗?tp_dev.x[t]的值是第t个触控点在从左往右的像素个数还是其他的数字?
|
|