我正在使用arduino大型ADK上的keyboard.h库。我试图将keyMap严格用十六进制整数表示,以便可以为蓝牙rn42模块输出它们,但是内置的.getKey()和.getKeys()函数仅接受并返回字符。我将如何修改该库以输出所需的十六进制整数?
char Keypad::getKey() {
single_key = true;
if (getKeys() && key[0].stateChanged && (key[0].kstate==PRESSED))
return key[0].kchar;
single_key = false;
return NO_KEY;
}
bool Keypad::getKeys() {
bool keyActivity = false;
if ( (millis()-startTime)>debounceTime ) {
scanKeys();
keyActivity = updateList();
startTime = millis();
}
return keyActivity;
}
keypad.h库:https://playground.arduino.cc/code/keypad
附加说明:我尝试保留字符并使用串行库转换为十六进制的方式打印(Serial.print('a',HEX)),但是没有足够的字符来提供我需要的特定十六进制数字我的RN42蓝牙模块