我是Teensy的新手,我正在尝试编写一个允许它充当键盘的程序。为了使我的程序更有用,我想在安装驱动程序之前不要尝试对任何输入进行操作。我在GitHub上看到,这样做的一种方法(假设用户没有自己点击它)是指示程序在LED打开之前锁定大写锁定。我写的函数看起来像这样:
void waitForInstall(){
boolean currCaps = keyboard_leds;
while ((currCaps & 2) == (keyboard_leds & 2)){
delay(200);
Keyboard.set_key1(KEY_CAPS_LOCK);
Keyboard.send_now();
}
}
当我尝试编译时,Arduino IDE会通知我'keyboard_leds' was not declared in this scope
。我确定我犯了一个非常基本的错误,但是有人会介意给我一些幽默并让我朝着正确的方向努力吗?谢谢!
答案 0 :(得分:0)
keyboard_leds是usb_private.h中的变量。默认情况下不会包含此内容,并且明确包含它会导致重复的方法错误。我最后添加了这个
#include" usb_private.h"
到hardware / teensy / avr / cores / usb_hid / usb_hid.h
这就是诀窍。
答案 1 :(得分:0)
您必须在工具=> USB类型中选择所需的USB配置文件
它必须包含“键盘”,以定义可用的keyboard_led。
您可能需要“串行+键盘+鼠标+游戏杆” USB类型。