中级会员
- 积分
- 327
- 金钱
- 327
- 注册时间
- 2019-3-11
- 在线时间
- 50 小时
|
1金钱
[mw_shl_code=c,true]int GUI_TOUCH_X_MeasureX(void)
{
int32_t xvalue;
if((lcddev.id == 0X5510) || (lcddev.id == 0X1963)) //电容屏的触摸值获取(使用NT5510和SSD1963芯片的4.3寸和7寸屏都是电容屏)
{
tp_dev.scan(0);
xvalue=tp_dev.x[0];
return xvalue;
}else //电阻屏
{
return TP_Read_XOY(0XD0); //CMD_RDX=0XD0
}
}
int GUI_TOUCH_X_MeasureY(void)
{
int32_t yvalue;
if((lcddev.id == 0X5510) || (lcddev.id == 0X1963))//电容屏的触摸值获取(使用NT5510和SSD1963芯片的4.3寸和7寸屏都是电容屏)
{
tp_dev.scan(0);
yvalue = tp_dev.y[0];
return yvalue;
}else //电阻屏
{
return TP_Read_XOY(0X90); //CMD_RDX=0XD0
}
}[/mw_shl_code]
这是例程关于触摸屏移植的程序片段,可以看出如果用的是电阻屏,测量函数直接测得电容屏触点的物理坐标(0~4095),EMWIN是怎么直接把物理坐标点转换为相对屏幕大小的值的?如果是直接用物理坐标,这样的话如何校正参数?
|
|