Button Events for AVR easily.
Library to handle push button events, designed for AVR but should work fine on similar architectures