Programmable timer and alarm