Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from evdev import InputDevice, categorize, ecodes
- import time
- import threading
- dev = InputDevice('/dev/input/event2')
- print(dev)
- button_pressed = False
- elapsed_time = 0
- count=0
- temp=0
- # Define time thresholds
- for event in dev.read_loop():
- if event.type == ecodes.EV_KEY:
- #print(categorize(event))
- if event.value == 1:
- button_pressed=True
- #print("Button pressed")
- press_time=event.timestamp()
- #print("press_time=""{}".format(press_time))
- elif button_pressed & event.value == 0:
- elapsed_time=temp
- button_pressed=False
- #print("Button released")
- release_time=event.timestamp()
- #print( "release_time=""{}".format(release_time))
- temp = release_time
- if(release_time-press_time>5):
- print("long press detected")
- if(release_time - press_time) <= 1 and press_time-elapsed_time<1:
- count += 1
- if count >= 2:
- print("Double press detected")
- count = 0
- elif():
- time.sleep(2)
Advertisement
Add Comment
Please, Sign In to add comment