void Keypad::transitionTo(KeyState nextState) { state = nextState; stateChanged = true; if (keypadEventListener!=NULL){ keypadEventListener(currentKey); } }
void Keypad_MAX::transitionTo(byte n, KeyState nextState) { key[n].kstate = nextState; key[n].stateChanged = true; if (keypadEventListener!=NULL) keypadEventListener(key[0].kchar); }
//private void KeypadSimple::transitionTo(KeypadState newState){ if (state!=newState){ state = newState; if (keypadEventListener!=NULL){ keypadEventListener(currentKey); } } }
void Keypad::transitionTo(byte idx, KeyState nextState) { key[idx].kstate = nextState; key[idx].stateChanged = true; // Sketch used the getKey() function. // Calls keypadEventListener only when the first key in slot 0 changes state. if (single_key) { if ( (keypadEventListener!=NULL) && (idx==0) ) { keypadEventListener(key[0].kchar); } } // Sketch used the getKeys() function. // Calls keypadEventListener on any key that changes state. else { if (keypadEventListener!=NULL) { keypadEventListener(key[idx].kchar); } } }
//private void Keypad::transitionTo(KeypadState newState) { // if a button is pressed and held the key will be passed as a held event. // Used to roll over a number for as long as the key is held. if( allowRollingKeys == 0) { if (state!=newState) { state = newState; if (keypadEventListener!=NULL) { keypadEventListener(currentKey); } } }else { state = newState; if (keypadEventListener!=NULL) { keypadEventListener(currentKey); } } }