AsyncButton This button library can handle short, long, and multiple presses. It doesn't use delays so it doesn't interrupt any other action.