Polling and/or Interrupts on Buttons