|
楼主 |
发表于 2020-5-22 23:54:50
|
显示全部楼层
void GT811_Scan(void)
{
uint8_t buf[48];
//uint8_t i;
static uint8_t s_tp_down = 0;
uint16_t x, y;
static uint16_t x_save, y_save;
if (g_GT811.Enable == 0)
{
return;
}
/* 20ms 执行一次 */
if (g_GT811.TimerCount < 20)
{
return;
}
g_GT811.TimerCount = 0;
GT811_ReadReg(GT811_READ_XY_REG, buf, 1);
if ((buf[0] & 0x01) == 0)
{
if (s_tp_down == 1)
{
s_tp_down = 0;
TOUCH_PutKey(TOUCH_RELEASE, x_save, y_save);
}
return; //一直return,没检测到按下
}
GT811_ReadReg(GT811_READ_XY_REG + 1, &buf[1], 33);
|
|