键盘修饰符如何影响按键的值?

时间:2017-07-12 21:43:41

标签: keyboard usb hid

我正在努力实现"翻译"键盘布局处理按键值(USB HID标准中写入的固定值)。 为此,我需要生成一个原始(整数)按键值,但我并不确切知道修饰符如何改变这样的值。

我试图理解DigiKeyboard.h库是如何工作的,但我无法理解,这是主要的代码片段(我猜):

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;
}

有关如何操作的任何提示?谢谢!

PS。如果它可以提供帮助,我正在使用这个翻译器让诸如digispark(ATtiny 85)或橡皮鸭等HID设备与每个软件定义的布局一起使用,而无需在系统上进行任何更改。

1 个答案:

答案 0 :(得分:0)

您无法使用该库转换为每个布局!

在这里发表答案:https://stackoverflow.com/a/45122401/7938508