У меня проблема с сенсорным экраном. Я использую драйвер сенсорного экрана FT6236 для сенсорного экрана TFTM032. Я получаю сенсорную информацию из протокола i2c, но я не знаю, как определить координаты. Я использую STM32F3 обнаружить плату и программирование со стандартной библиотекой perhipral. Я пытаюсь этот код, но он не работает
if (touch_event.event_id == 0)
{
if (buf.gest_id & TOUCH_FT6236_GESTURE_MOVE_FLAG)
{
// gesture for us! -> overwrite clicks
touch_event.event_id = (buf.gest_id & 0x0F) + 1;
touch_event.x = 0;
touch_event.y = 0;
}
else
{
uint8_t ev = buf.points[0].event >> 6;
touch_event.event_id = TOUCH_GESTURE_MOUSE_DOWN + ev;
touch_event.y = (buf.points[0].xhi & 0x0F) << 8 | (buf.points[0].xlo);
touch_event.y = (touch_event.y >> 1);
touch_event.x = (buf.points[0].yhi & 0x0F) << 8 | (buf.points[0].ylo);
touch_event.x = 128 - (touch_event.x >> 1);
}
xpos = touch_event.x;
ypos = touch_event.y;
}
}