我正在努力实现"翻译"键盘布局处理按键值(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设备与每个软件定义的布局一起使用,而无需在系统上进行任何更改。