Anzal24

My code

May 27th, 2023
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. from evdev import InputDevice, categorize, ecodes
  2. import time
  3. import threading
  4. dev = InputDevice('/dev/input/event2')
  5.  
  6. print(dev)
  7. button_pressed = False
  8. elapsed_time = 0
  9. count=0
  10. temp=0
  11.  
  12. # Define time thresholds
  13.  
  14.  
  15. for event in dev.read_loop():
  16.            
  17.         if event.type == ecodes.EV_KEY:
  18.                
  19.             #print(categorize(event))
  20.             if event.value == 1:
  21.                
  22.                 button_pressed=True
  23.                 #print("Button pressed")
  24.                 press_time=event.timestamp()
  25.                
  26.                 #print("press_time=""{}".format(press_time))
  27.             elif button_pressed & event.value == 0:
  28.                
  29.                 elapsed_time=temp
  30.                 button_pressed=False
  31.                 #print("Button released")
  32.                 release_time=event.timestamp()
  33.                 #print( "release_time=""{}".format(release_time))
  34.                 temp = release_time
  35.  
  36.            
  37.                 if(release_time-press_time>5):
  38.                      
  39.                     print("long press detected")
  40.                
  41.                 if(release_time - press_time) <= 1 and press_time-elapsed_time<1:
  42.                     count += 1
  43.                     if count >= 2:
  44.                         print("Double press detected")
  45.                         count = 0
  46.                     elif():
  47.  
  48.                         time.sleep(2)
Advertisement
Add Comment
Please, Sign In to add comment