def event_loop(self):
self.keyDown=False
self.hitCount=0
keys_per_rev=5
key_press_delay=0.2
inter_key_delay=0.001
self.last_hit_time=0
self.current_hit_time=0
self.rev_time=0.5
GPIO.add_event_detect(DeskCycle.PIN, GPIO.FALLING, callback=self.pin_event,bouncetime=250)
while True:
if(self.hitCount >0):
if(not self.keyDown):
print "On"
self.state[4]=DeskCycle.KEYCODE
self.send_key_state()
self.keyDown=True
self.hitCount=0
else:
if(self.keyDown):
if(time.time()-self.last_hit_time > 1):
print "Off"
self.state[4]=0
self.send_key_state()
self.keyDown=False
time.sleep(0.001)
评论列表
文章目录