Как заставить библиотеку keypad.h выводить шестнадцатеричные целые числа - PullRequest
0 голосов
/ 04 марта 2019

Я использую библиотеку keypad.h в Arduino Mega ADK.Я пытаюсь сделать keyMap строго из шестнадцатеричных целых чисел, чтобы я мог вывести их для моего модуля bluetooth 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)) Но недостаточно символов, чтобы дать мне конкретные шестнадцатеричные числа, которые мне нужны для моего модуля Bluetooth RN42

...