def wait_edge(fd,pin,callback,debouncingtime):
debouncingtime=debouncingtime/1000
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(pin)
counter=counter+1
timestampprec=timestamp
评论列表
文章目录