Получение координат с сенсорного экрана - PullRequest
0 голосов
/ 08 мая 2018

У меня проблема с сенсорным экраном. Я использую драйвер сенсорного экрана 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;
  }
}
...