2017-07-12 2 views
0

Ich arbeite an einer Möglichkeit, das Tastaturlayout zu "übersetzen", das mit dem Tastendruckwert arbeitet (fester Wert, der im USB-HID-Standard geschrieben wurde). Um dies zu tun, muss ich einen rohen (ganzzahligen) Tastendruck-Wert erzeugen, aber ich weiß nicht genau, wie Modifikatoren diesen Wert ändern.Wie beeinflussen Tastaturmodifikatoren den Wert des Tastendrucks?

Ich habe versucht, zu verstehen, wie die DigiKeyboard.h Bibliothek das klappt, aber ich konnte es nicht bekommen, hier ist die Haupt-Code-Schnipsel, die so tun (ich glaube):

size_t write(uint8_t chr) { 
    uint8_t data = pgm_read_byte_near(ascii_to_scan_code_table + (chr - 8)); 
    sendKeyStroke(data & 0b01111111, data >> 7 ? MOD_SHIFT_RIGHT : 0); 
    return 1; 
} 

jeden Hinweis, wie man tun Sie dies? Vielen Dank!

PS. Wenn es helfen könnte, arbeite ich an diesem Übersetzer, um HID-Geräte wie digispark (ATtiny 85) oder Rubber Ducky mit jedem softwaredefinierten Layout arbeiten zu lassen, ohne etwas am System ändern zu müssen.

Antwort

Verwandte Themen