Option Explicit function ReadButtons() as byte ReadButtons = 0 'assume no button is pressed if GetPin(ModeButton) = 0 then delay(0.1) do while GetPin(ModeButton) = 0 'debounce before returning loop delay(0.1) ReadButtons = ModeButton elseif GetPin(RunButton) = 0 then delay(0.1) do while GetPin(RunButton) = 0 'debounce before returning loop delay(0.1) ReadButtons = RunButton end if end function