научи. Чтобы кнопки могли быть всех видов, подключенными куда угодно и переставляемые на ходу, а также с возможностью залипания (совецкие кнопки). И на ++ пожалуйста. И чтобы вместо кнопки можно с легкость подставить оптический датчик с модуляцией 50 гц и все это отсеивалось. И даже если это вообще не кнопка.