lvgl_esp32_drivers icon indicating copy to clipboard operation
lvgl_esp32_drivers copied to clipboard

Long touch to touchscreen - crazy Slider (lv_slider)

Open SinglWolf opened this issue 2 years ago • 0 comments

I decided to implement touchscreen support in my project. The first thing that came to mind was the volume control. Here it is:

2021-09-29_08-00-21

With a short touch with the stylus in different parts of the slider, the slider moves to the stylus almost always not exactly to the point of touch. Visually, the difference reaches several TENS of millimeters. With a long touch on the slider slider, a frenzied dance of the slider begins.

Value: 182
I (1515368) XPT2046: P(21496,28664)
I (1515368) XPT2046: P_norm(1343,1791)
I (1515368) XPT2046: x = 308, y = 285
Value: 188
I (1515428) XPT2046: P(21496,28152)
I (1515428) XPT2046: P_norm(1343,1759)
I (1515428) XPT2046: x = 316, y = 291
Value: 195
I (1515488) XPT2046: P(19584,26112)
I (1515488) XPT2046: P_norm(1224,1632)
I (1515488) XPT2046: x = 312, y = 288
Value: 192
I (1515548) XPT2046: P(20472,27104)
I (1515548) XPT2046: P_norm(1279,1694)
I (1515548) XPT2046: x = 309, y = 286
Value: 189
I (1515608) XPT2046: P(20472,27384)
I (1515608) XPT2046: P_norm(1279,1711)
I (1515608) XPT2046: x = 304, y = 283
Value: 185
I (1515668) XPT2046: P(21240,28152)
I (1515668) XPT2046: P_norm(1327,1759)
I (1515668) XPT2046: x = 303, y = 283
Value: 184
I (1515728) XPT2046: P(20728,27640)
I (1515728) XPT2046: P_norm(1295,1727)
I (1515728) XPT2046: x = 308, y = 287
Value: 188
I (1515788) XPT2046: P(20856,27640)
I (1515788) XPT2046: P_norm(1303,1727)
I (1515788) XPT2046: x = 310, y = 289
Value: 190
I (1515848) XPT2046: P(20472,26624)
I (1515848) XPT2046: P_norm(1279,1664)
I (1515848) XPT2046: x = 310, y = 286
I (1515898) XPT2046: P(20352,26624)
I (1515898) XPT2046: P_norm(1272,1664)
I (1515898) XPT2046: x = 306, y = 282
Value: 186
I (1515968) XPT2046: P(19584,26112)
I (1515968) XPT2046: P_norm(1224,1632)
I (1515968) XPT2046: x = 301, y = 278
Value: 182
I (1516038) XPT2046: P(20664,27384)
I (1516038) XPT2046: P_norm(1291,1711)
I (1516038) XPT2046: x = 300, y = 277
Value: 181
I (1516138) XPT2046: P(20088,28664)
I (1516138) XPT2046: P_norm(1255,1791)
I (1516138) XPT2046: x = 299, y = 283
Value: 180
I (1516208) XPT2046: P(19712,26624)
I (1516208) XPT2046: P_norm(1232,1664)
I (1516208) XPT2046: x = 296, y = 283
Value: 177
I (1516268) XPT2046: P(20288,27008)
I (1516268) XPT2046: P_norm(1268,1688)
I (1516268) XPT2046: x = 299, y = 286
Value: 180
I (1516328) XPT2046: P(20728,27640)
I (1516328) XPT2046: P_norm(1295,1727)
I (1516328) XPT2046: x = 299, y = 286
I (1516378) XPT2046: P(21240,27640)
I (1516378) XPT2046: P_norm(1327,1727)
I (1516378) XPT2046: x = 304, y = 283
Value: 185
I (1516448) XPT2046: P(20472,27640)
I (1516448) XPT2046: P_norm(1279,1727)
I (1516448) XPT2046: x = 308, y = 286
Value: 188
I (1516508) XPT2046: P(19712,26368)
I (1516508) XPT2046: P_norm(1232,1648)
I (1516508) XPT2046: x = 305, y = 284
Value: 185
I (1516568) XPT2046: P(19976,26872)
I (1516568) XPT2046: P_norm(1248,1679)
I (1516568) XPT2046: x = 302, y = 282
Value: 183
I (1516628) XPT2046: P(19456,26112)
I (1516628) XPT2046: P_norm(1216,1632)
I (1516628) XPT2046: x = 294, y = 278
Value: 175
I (1516698) XPT2046: P(19456,26112)
I (1516698) XPT2046: P_norm(1216,1632)
I (1516698) XPT2046: x = 289, y = 274
Value: 171
I (1516758) XPT2046: P(19968,26112)
I (1516758) XPT2046: P_norm(1248,1632)
I (1516758) XPT2046: x = 290, y = 273
Value: 172
I (1516818) XPT2046: P(20224,26624)
I (1516818) XPT2046: P_norm(1264,1664)
I (1516818) XPT2046: x = 291, y = 272
Value: 173
I (1516878) XPT2046: P(20384,27008)
I (1516878) XPT2046: P_norm(1274,1688)
I (1516878) XPT2046: x = 296, y = 275
Value: 177
I (1516938) XPT2046: P(21496,28664)
I (1516938) XPT2046: P_norm(1343,1791)
I (1516938) XPT2046: x = 305, y = 282
Value: 185
I (1517008) XPT2046: P(19712,26112)
I (1517008) XPT2046: P_norm(1232,1632)
I (1517008) XPT2046: x = 304, y = 282
I (1517058) XPT2046: P(20472,28664)
I (1517058) XPT2046: P_norm(1279,1791)
I (1517058) XPT2046: x = 305, y = 288
I (1517128) XPT2046: P(20464,26624)
I (1517128) XPT2046: P_norm(1279,1664)
I (1517128) XPT2046: x = 305, y = 287
I (1517178) XPT2046: P(19968,25856)
I (1517178) XPT2046: P_norm(1248,1616)
I (1517178) XPT2046: x = 298, y = 279
Value: 179
I (1517248) XPT2046: P(21496,27640)
I (1517248) XPT2046: P_norm(1343,1727)
I (1517248) XPT2046: x = 306, y = 283
Value: 186
I (1517308) XPT2046: P(20472,27640)
I (1517308) XPT2046: P_norm(1279,1727)
I (1517308) XPT2046: x = 306, y = 280
I (1517358) XPT2046: P(20472,27384)
I (1517358) XPT2046: P_norm(1279,1711)
I (1517358) XPT2046: x = 306, y = 282
I (1517408) XPT2046: P(19712,26744)
I (1517408) XPT2046: P_norm(1232,1671)
I (1517408) XPT2046: x = 305, y = 285
Value: 185
I (1517468) XPT2046: P(20224,26880)
I (1517468) XPT2046: P_norm(1264,1680)
I (1517468) XPT2046: x = 299, y = 283
Value: 180
I (1517528) XPT2046: P(20352,26880)
I (1517528) XPT2046: P_norm(1272,1680)
I (1517528) XPT2046: x = 299, y = 281
I (1517578) XPT2046: P(20696,27256)
I (1517578) XPT2046: P_norm(1293,1703)
I (1517578) XPT2046: x = 300, y = 280
Value: 181
I (1517638) XPT2046: P(21496,28664)
I (1517638) XPT2046: P_norm(1343,1791)
I (1517638) XPT2046: x = 308, y = 286
Value: 188
I (1517698) XPT2046: P(21496,27024)
I (1517698) XPT2046: P_norm(1343,1689)
I (1517698) XPT2046: x = 313, y = 286
Value: 193
I (1517728) XPT2046: P(20984,26240)
I (1517728) XPT2046: P_norm(1311,1640)
I (1517728) XPT2046: x = 316, y = 284
Value: 195
I (1517778) XPT2046: P(19968,26624)
I (1517778) XPT2046: P_norm(1248,1664)
I (1517778) XPT2046: x = 313, y = 283
Value: 193
I (1517838) XPT2046: P(20440,27008)
I (1517838) XPT2046: P_norm(1277,1688)
I (1517838) XPT2046: x = 308, y = 278
Value: 188
I (1517898) XPT2046: P(21496,28664)
I (1517898) XPT2046: P_norm(1343,1791)
I (1517898) XPT2046: x = 308, y = 282
I (1517948) XPT2046: P(20352,27008)
I (1517948) XPT2046: P_norm(1272,1688)
I (1517948) XPT2046: x = 305, y = 284
Value: 185
I (1518008) XPT2046: P(19968,27128)
I (1518008) XPT2046: P_norm(1248,1695)
I (1518008) XPT2046: x = 305, y = 286
I (1613778) XPT2046: P(19712,25856)
I (1613778) XPT2046: P_norm(1232,1616)
I (1613778) XPT2046: x = 291, y = 268
Value: 173
I (1613838) XPT2046: P(20192,27128)
I (1613838) XPT2046: P_norm(1262,1695)
I (1613838) XPT2046: x = 295, y = 275
Value: 176
I (1613898) XPT2046: P(19712,25856)
I (1613898) XPT2046: P_norm(1232,1616)
I (1613898) XPT2046: x = 293, y = 273
Value: 175
I (1613958) XPT2046: P(20224,26624)
I (1613958) XPT2046: P_norm(1264,1664)
I (1613958) XPT2046: x = 295, y = 274
Value: 176
I (1614018) XPT2046: P(20472,27640)
I (1614018) XPT2046: P_norm(1279,1727)
I (1614018) XPT2046: x = 298, y = 279
Value: 179
I (1614098) XPT2046: P(20160,27096)
I (1614098) XPT2046: P_norm(1260,1693)
I (1614098) XPT2046: x = 298, y = 278
I (1614148) XPT2046: P(20472,27128)
I (1614148) XPT2046: P_norm(1279,1695)
I (1614148) XPT2046: x = 301, y = 282
Value: 182
I (1614208) XPT2046: P(20344,26816)
I (1614208) XPT2046: P_norm(1271,1676)
I (1614208) XPT2046: x = 302, y = 283
Value: 183
I (1614268) XPT2046: P(20984,27384)
I (1614268) XPT2046: P_norm(1311,1711)
I (1614268) XPT2046: x = 304, y = 282
Value: 185
I (1614328) XPT2046: P(20384,26928)
I (1614328) XPT2046: P_norm(1274,1683)
I (1614328) XPT2046: x = 305, y = 282
I (1614378) XPT2046: P(19712,26616)
I (1614378) XPT2046: P_norm(1232,1663)
I (1614378) XPT2046: x = 302, y = 280
Value: 183
I (1614438) XPT2046: P(20472,27064)
I (1614438) XPT2046: P_norm(1279,1691)
I (1614438) XPT2046: x = 302, y = 281
I (1614488) XPT2046: P(19456,25856)
I (1614488) XPT2046: P_norm(1216,1616)
I (1614488) XPT2046: x = 296, y = 276
Value: 177
I (1614548) XPT2046: P(20472,27064)
I (1614548) XPT2046: P_norm(1279,1691)
I (1614548) XPT2046: x = 296, y = 277
I (1614598) XPT2046: P(19456,26112)
I (1614598) XPT2046: P_norm(1216,1632)
I (1614598) XPT2046: x = 295, y = 275
Value: 176
I (1614658) XPT2046: P(20456,26976)
I (1614658) XPT2046: P_norm(1278,1686)
I (1614658) XPT2046: x = 295, y = 275
I (1614708) XPT2046: P(19712,25600)
I (1614708) XPT2046: P_norm(1232,1600)
I (1614708) XPT2046: x = 296, y = 275
Value: 177
I (1614768) XPT2046: P(19712,26112)
I (1614768) XPT2046: P_norm(1232,1632)
I (1614768) XPT2046: x = 293, y = 272
Value: 175
I (1614828) XPT2046: P(20408,26904)
I (1614828) XPT2046: P_norm(1275,1681)
I (1614828) XPT2046: x = 297, y = 274
Value: 178
I (1614888) XPT2046: P(20472,28152)
I (1614888) XPT2046: P_norm(1279,1759)
I (1614888) XPT2046: x = 297, y = 277
I (1614938) XPT2046: P(20224,26624)
I (1614938) XPT2046: P_norm(1264,1664)
I (1614938) XPT2046: x = 299, y = 280
Value: 180
I (1614998) XPT2046: P(19832,27128)
I (1614998) XPT2046: P_norm(1239,1695)
I (1614998) XPT2046: x = 300, y = 283
Value: 181
I (1615058) XPT2046: P(19712,26616)
I (1615058) XPT2046: P_norm(1232,1663)
I (1615058) XPT2046: x = 297, y = 282
Value: 178
I (1615138) XPT2046: P(19712,26112)
I (1615138) XPT2046: P_norm(1232,1632)
I (1615138) XPT2046: x = 293, y = 277
Value: 175
I (1615208) XPT2046: P(20096,26112)
I (1615208) XPT2046: P_norm(1256,1632)
I (1615208) XPT2046: x = 293, y = 275
I (1615258) XPT2046: P(19584,26112)
I (1615258) XPT2046: P_norm(1224,1632)
I (1615258) XPT2046: x = 292, y = 272
Value: 174
I (1615318) XPT2046: P(19712,26112)
I (1615318) XPT2046: P_norm(1232,1632)
I (1615318) XPT2046: x = 292, y = 271
I (1615368) XPT2046: P(20472,27128)
I (1615368) XPT2046: P_norm(1279,1695)
I (1615368) XPT2046: x = 295, y = 274
Value: 176
I (1615428) XPT2046: P(19456,25856)
I (1615428) XPT2046: P_norm(1216,1616)
I (1615428) XPT2046: x = 292, y = 273
Value: 174
I (1615488) XPT2046: P(19712,26136)
I (1615488) XPT2046: P_norm(1232,1633)
I (1615488) XPT2046: x = 293, y = 273
Value: 175
I (1615548) XPT2046: P(20440,26936)
I (1615548) XPT2046: P_norm(1277,1683)
I (1615548) XPT2046: x = 296, y = 275
Value: 177

Value: - is the actual volume level The playing melody takes on a "pleasant" tone in the style of a stuttering vibrato. Looking at the prancing slider, my eye begins to twitch. How can I live with this? No comments.

SinglWolf avatar Sep 29 '21 03:09 SinglWolf