Эм, почему он не работает в режиме ввода? Значение на GPIO16 получить же получается. Вопрос именно в том, как получить прерывание.
Да, прочитал, пробовал разобраться, но получилось только запутаться еще больше. Сейчас в официальном API хотя бы описаны макросы. Если же вы, фактичсеки...