def wait_edge(self,fd,callback,debouncingtime):
# Convert in millisecondi
debouncingtime=debouncingtime/1000.0
timestampprec=time.time()
counter=0
po = select.epoll()
po.register(fd,select.EPOLLET)
while True:
events = po.poll()
timestamp=time.time()
if (timestamp-timestampprec>debouncingtime) and counter>0:
callback()
counter=counter+1
timestampprec=timestamp
评论列表
文章目录