Ejemplo n.º 1
0
// <<constructor>> Allows custom keymap, pin configuration, and keypad sizes.
Keypad::Keypad(char *userKeymap, byte *row, byte *col, byte numRows, byte numCols) {
	rowPins = row;
	columnPins = col;
	sizeKpd.rows = numRows;
	sizeKpd.columns = numCols;

	begin(userKeymap);

	setDebounceTime(10);
	setHoldTime(500);
	keypadEventListener = 0;

	startTime = 0;
	single_key = false;
}
Ejemplo n.º 2
0
// <<constructor>> Allows custom keymap, pin configuration, and keypad sizes.
Keypad_MAX::Keypad_MAX(char *userKeymap, byte *row, byte *col, byte numRows, byte numCols, int i2caddr) {
	_i2caddr = i2caddr;
	portset = 0x17;       // column/port/debounce setup - needs user function

    rowPins = row;
    columnPins = col;
    sizeKpd.rows = numRows;
    sizeKpd.columns = numCols;

    begin(userKeymap);

    setDebounceTime(10);
    setHoldTime(500);
	keypadEventListener = 0;

	startTime = 0;
}
Ejemplo n.º 3
0
// <<constructor>> Allows custom keymap, pin configuration, and keypad sizes.
Keypad::Keypad(char *userKeymap, byte *row, byte *col, byte numRows, byte numCols) {
    rowPins = row;
    columnPins = col;
    size.rows = numRows;
    size.columns = numCols;

    begin(userKeymap);

    setDebounceTime(2);
    setHoldTime(500);
	keypadEventListener = 0;

    transitionTo(IDLE);
    stateChanged = false;

    initializePins();
}
Ejemplo n.º 4
0
MD_KeySwitch::MD_KeySwitch(uint8_t pin, uint8_t onState) :
_pin(pin), _onState(onState), _state(0)
{
	setDebounceTime(KEY_DEBOUNCE_TIME);
	setRepeatTime(KEY_REPEAT_TIME);
}