2015-10-19 33 views
0

我是新來Teensy未聲明的,我試着寫一個程序,允許它作爲一個鍵盤。爲了讓我的程序更加有用,我想讓它不嘗試在驅動程序安裝之前採取任何行動。我看到在GitHub上,一個辦法做到這一點(假設用戶不打它本身)是指示程序打大寫鎖定,直到LED指示燈亮起。我寫的函數如下所示:Teensy鍵盤:錯誤:「keyboard_leds」在此範圍

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

有沒有你需要包含一個頭? – Notlikethat

+0

您是否包含「usb_keyboard.h」標頭? –

回答

0

keyboard_leds是在usb_private.h delcared的變量。這不會被默認包含,並且明確包含它會導致重複的方法錯誤。我結束了添加此

#include "usb_private.h"

硬件/ teensy/AVR /核心/ usb_hid/usb_hid.h

這奏效了。