【发布时间】:2021-02-26 08:37:15
【问题描述】:
我刚刚开始使用 V-USB 链接对我的 AtMega8 进行编程:https://www.obdev.at/products/vusb/index.html。我正在尝试让键盘女巫按下 CTRL+ALT。为此,我修改了项目“HID Keys”链接之一:https://www.obdev.at/products/vusb/hidkeys.html。我添加和修改:
//line 150, added definitions
#define KEY_DELETE 42
#define ALT_RIG 230
#define ALT_LEF 226
#define CTRL_LEF 224
(我有这方面的定义值:https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf(来自第 53 页))
//line 204, modified code
static const uchar keyReport[NUM_KEYS + 1][2] PROGMEM = {
/* none */ {0, 0}, /* no key pressed */
/* 1 */ {0, KEY_A},
/* 2 */ {0, KEY_B},
/* 3 */ {0, KEY_C},
/* 4 */ {0, KEY_D},
/* 5 */ {0, KEY_E},
/* 6 */ {0, KEY_F},
/* 7 */ {0, KEY_G},
/* 8 */ {0, KEY_H},
/* 9 */ {0, KEY_I},
/* 10 */ {0, 0},
/* 11 */ {0, 0},
/* 12 */ {MOD_CONTROL_LEFT, ALT_RIG}, //CTRL+ALT
/* 13 */ {0, KEY_J},
/* 14 */ {0, KEY_K},
/* 15 */ {0, KEY_L},
/* 16 */ {0, KEY_M},
/* 17 */ {0, KEY_N},
};
某种原因,通过 uC (AtMega8) “单击”键 (CTRL+ALT) 不起作用。 (我通过同时按下(当(应该)按下来自 uC 的键时)我的“真正”键盘上的 DEL 键来检查这一点 - 然后应该出现“特征”系统管理窗口(Windows 7)。)我有不知道为什么这不起作用。我该怎么做,我的 uC 会按 CTRL+ALT?
【问题讨论】:
标签: c++ avr hid atmega custom-keyboard