[partially solved] FT6336 (capacitive touch controller) doesn't work as expected

Hi guys.

I have a display with the FT6336 capacitive touch controller, gonna use it with ESP32.

I would say that the controller's datasheet is quite straightforward and almost everything works as expected apart from:

  1. According to chapter 3.1.4, every touch should contain event information and it does. However, there are four event types: Press Down, Lift Up, Contact, No event. I'm getting only Press Down and Contact, no Lift Up. It is important because with the Lift Up event I can process touches much much easier.

  2. The controller support gestures Move Up/Down/Left/Right, Zoom In/Out but they do not work at all, the register responsible for storing gesture id is always zero. I tried to play with different min/max threshold/distance settings but without any luck.

Does anyone have experience with capacitive touch controllers on the low level? I would like to know whether it is a common approach to provide only Press Down & Contact without Lift Up event.

Thank you in advance.

P.S.

  1. I've already asked this question on reddit but noone commented on it.
  2. I tried to contact the manufacturer directly with no luck for now.

A small update.
Issue #1 has been resolved. Now I can track Lift Up event.

In case you interested in the library please check FT6X36 repo.