Teensy as keyboard:错误:' keyboard_leds'在这方面没有申明

时间:2015-10-19 23:59:20

标签: arm arduino-ide teensy

我是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。我确定我犯了一个非常基本的错误,但是有人会介意给我一些幽默并让我朝着正确的方向努力吗?谢谢!

2 个答案:

答案 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类型。