Moved button sampling back to interrupt service to minimize sampling.