@txesmi, for some reason for me only the first value keyType is read correctly (while(&keyType == -1)), am I doing something wrong in my code below?:

Code:
var keyType = -1;
				get_keyType(&keyType);
				while(&keyType == -1) wait(1); //wait for value
				debug_var1 = &keyType;
				if (&keyType == KEYTYPE_HOLD) {
                                   beep();
                                   ...