Beispiel #1
0
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);
		}
	}
}
Beispiel #4
0
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);
		}
	}
}
Beispiel #5
0
//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);
		}
	}
}