Maybe it is caused by a wrong data type, try to alter "typeKey(int key)" to either "typeKey(unsigned int key)" or "typeKey(uint16_t key)".
Maybe it is caused by a wrong data type, try to alter "typeKey(int key)" to either "typeKey(unsigned int key)" or "typeKey(uint16_t key)".