Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 2, 2023 16:31:34

cl.Magenta
Зарегистрирован: 2023-12-02
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

чтение структуры из /dev/input/event*

Здравствуйте.
У меня есть небольшой скрипт, который не я писал, для чтения файла event тачскрина, в который передаются координаты:

#!/usr/bin/python3

import os

import evdev

for event in evdev.InputDevice('/home/.DEVFINGER').read_loop():
if event.code == evdev.ecodes.ABS_MT_SLOT and event.value == 0x01:
os.system('echo RUN')

Мне нужно как-то определить когда координата касания превышает определенное значение. Координату evtest выдает следующим образом:
code 54 (ABS_MT_POSITION_Y), value 1153

Я пробовал это сделать так:
elif event.code == evdev.ecodes.ABS_MT_POSITION_Y and event.value > 1150:
os.system('echo OK')

Но не работает.

Отредактировано cl.Magenta (Дек. 2, 2023 16:33:51)

Офлайн

#2 Дек. 2, 2023 16:56:40

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

чтение структуры из /dev/input/event*

Давайте для начала убедимся что там вам что-то приходит

 print(f"{type(event.value)} : {event.value}")



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Дек. 2, 2023 18:58:31

cl.Magenta
Зарегистрирован: 2023-12-02
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

чтение структуры из /dev/input/event*

<class ‘int’> : 1043
… и так далее.

Офлайн

#4 Дек. 2, 2023 19:53:55

cl.Magenta
Зарегистрирован: 2023-12-02
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

чтение структуры из /dev/input/event*

Приблизительно я конечно понимаю, что проблема в том, что так сравнивать их нельзя, но как реализовать…

Офлайн

#5 Дек. 2, 2023 20:07:43

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

чтение структуры из /dev/input/event*

тогда все правильно

 if event.value >= 1050:
    print("Olololo")



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#6 Дек. 2, 2023 20:22:22

cl.Magenta
Зарегистрирован: 2023-12-02
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

чтение структуры из /dev/input/event*

Спасибо. Хотя я думал, буде сложнее.

А вы не могли бы в паре слов пояснить – почему?

Офлайн

#7 Дек. 2, 2023 21:37:12

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

чтение структуры из /dev/input/event*

Почему что???



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#8 Дек. 2, 2023 21:43:54

cl.Magenta
Зарегистрирован: 2023-12-02
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

чтение структуры из /dev/input/event*

Почему не достаточно указать больше ( > ) какого-то значения: почему надо указывать больше или равно?

Офлайн

#9 Дек. 2, 2023 22:17:39

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

чтение структуры из /dev/input/event*

потому что 1050 = 1050 - то есть оно не меньше и не больше
Если мы хотим обрабатывать такое значение то нужно либо использовать > или =
или > 1049



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version