lvgl_esp32_drivers
lvgl_esp32_drivers copied to clipboard
Long touch to touchscreen - crazy Slider (lv_slider)
I decided to implement touchscreen support in my project. The first thing that came to mind was the volume control. Here it is:
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.