如何使keyboard.h库打印出十六进制整数

时间:2019-03-04 17:48:36

标签: c++ c arduino keypad

我正在使用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蓝牙模块

0 个答案:

没有答案