// <<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; }
// <<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; }
// <<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(); }
MD_KeySwitch::MD_KeySwitch(uint8_t pin, uint8_t onState) : _pin(pin), _onState(onState), _state(0) { setDebounceTime(KEY_DEBOUNCE_TIME); setRepeatTime(KEY_REPEAT_TIME); }