Patent attributes
Various embodiments are disclosed relating to a self-scan programmable keypad interface. In an example embodiment, an apparatus is provided that includes a processor, and a keypad interface circuit. The keypad interface circuit may include a detection circuit to detect when one or more keys of a keypad have been pressed, a scan circuit adapted to generate signals for keypad scan to identify one or more keys that have been pressed, a debounce circuit to debounce signals, and a key status register adapted to store a status of one or more keys of the keypad obtained during keypad scan. The processor is adapted to read contents of the key status register to identify one or more pressed keys upon receiving a signal from the keypad interface circuit.