Switched from polling (effectively) to letting the ISR update the
message. Debouncing isn't really needed here since we're not counting
anything.