AArduino button debounce library for various switch types, port expanders and other 8-bit data sources.
Fast and robust debounce algorithm.