The library Keypad used for RPi is transplanted from the Arduino library Keypad. The source files is written by
language C++ and translated to Python can be obtained by visiting
http://playground.arduino.cc/Code/Keypad. As for transplanted function library, the function and method of
all classes, functions, variables, etc. are the same as the original library. Partial contents of the Keypad library
are described below:
def __init__(self,usrKeyMap,row_Pins,col_Pins,num_Rows,num_Cols):
Constructed function, the parameters are: key code of keyboard, row pin, column pin, the number of rows,
the number of columns.
def getKey(self):
Get a pressed key. If no key is pressed, the return value is keypad NULL.
def setDebounceTime(self,ms):
Set the debounce time. And the default time is 10ms.
def setHoldTime(self,ms):
Set the time when the key holds stable state after pressed.
def isPressed(keyChar):
Judge wether the key with code "keyChar" is pressed.
def waitForKey():
Wait for a key to be pressed, and return key code of the pressed key.
def getState():
Get state of the keys.
def keyStateChanged():
Judge whether there is a change of key state, then return True or False.
For More information about Keypad, please visit: http://playground.arduino.cc/Code/Keypad or through the
opening file "Keypad.py".