enum class State : uint8_t { Unpressed, UnpressedDebounced, Pressed, PressedDebounced, }; template class Debounce { };