Are there any basic requirements for the development of touch-drivers - functions and variables that are used by the kernel, polling methods, and where should binding to objects or widgets on the screen take place? For example, I have CYD ESP32-2432S024C c Touch on I2C. As a basis, I used https://github.com/jtobinart/Micropython_CYDc_ESP32-2432S024C ?tab=readme-ov-file with the ability to remove a touch at one or two points.