I'm watching a GPIO pin. The pin is connected to a series of 500Hz, 50us pulses. I want to wait for the next rising edge; once detected, I don't want to detect anything on that pin until it's reenabled on the epoll_fd. I'm actually doing this inside an extension to the RPi.GPIO python library to catch the next pulse without picking up a backlog of previous pulses on that pin. Trouble is, I either get a permanent block in the Python code waiting for the next rising edge, or no block at all and the python code just hard loops. I don't get errors in either case. I've confirmed with a 'scope that the 500Hz 50us pulses are happening.
Although the problem is 99.99% certain to be in my code, and I'll continue stabbing in the dark on that basis, I'd just like to check that the Raspian GPIO device supports the EPOLLONESHOT function?
Thanks.