theoretically, reading from the interrupt pipe implies that you use INPUT flagged objects.
so you should remove this var and use interrupt_only for the test in find_hid_info()