simple button library
a button library that supports long press short press iddle time and press time