Перенесён из KONOR_ds18b20/lib/keypad; в OpticalTester лежала такая же копия.
О портах и таймерах библиотека не знает: уровни приходят обратным вызовом
read(), время — параметром Keypad_Poll(). События складываются в очередь
на восемь штук, поэтому быстрое нажатие не теряется, пока приложение
перерисовывает экран.