1
當用作USB鍵盤時,AdaFruit'飾品'庫標識自己爲「飾品HID組合」。有沒有可能把這個名字改成更有用的名字(用一些代碼,常量等)?更改/覆蓋飾品(attiny85)USB識別名稱,設備名稱
我使用的是Arduino 1.0.4 IDE。看看這個庫的來源,但不能找到這個名字硬編碼。
任何想法可以覆蓋此?
當用作USB鍵盤時,AdaFruit'飾品'庫標識自己爲「飾品HID組合」。有沒有可能把這個名字改成更有用的名字(用一些代碼,常量等)?更改/覆蓋飾品(attiny85)USB識別名稱,設備名稱
我使用的是Arduino 1.0.4 IDE。看看這個庫的來源,但不能找到這個名字硬編碼。
任何想法可以覆蓋此?
您必須更改飾品庫。
搜索USB_CFG_DEVICE_NAME usbconfig.h
#define USB_CFG_DEVICE_NAME 'T', 'r', 'i', 'n', 'k', 'e', 't', ' ', 'H', 'I', 'D', ' ', 'C', 'o', 'm', 'b', 'o',
這裏是參考Adafruit的庫:Adafruit-Trinket-USB
多虧點我到正確的方向。啊,這是真的很愚蠢的改變一個圖書館來改變它的名字!這是一個圖書館!我試圖刪除定義(儘可能,註釋描述它),並將其定義在一個單獨的文件中,例如「myApp.h」,並將其包含在「TrinketHidCombo.h」之前,但仍導致「未知設備」名稱。我真的需要改變圖書館。這真是一件愚蠢的事情。有沒有辦法讓項目可選,而無需一次又一次地更改庫? – Codebeat
「GNU通用公共許可證旨在保證您自由地共享和更改程序的所有版本 - 以確保它爲所有用戶保留免費軟件 。」隨意更改圖書館,那不是一件愚蠢的事情,它是故意的。所以當然你可以通過一個項目使它成爲可選的。自定義庫,你會看到解決方案。 – codeflag
這是一個C編譯器的問題,請閱讀,在所有代碼「合併」在一起之前,編譯器分別編譯部分代碼。這樣做的問題是,你不能輕易地選擇一些東西,因爲選項必須包含在庫中,所以你必須包含一個可選的頭文件。我創建了一個user_usbconfig.h文件,並將其包含在usbconfig.h中,該文件可以鏈接到項目頭文件,以便輕鬆覆蓋庫中的設置。這實際上是改變選項的一種愚蠢的方式,因爲當你更新庫時,它可以被覆蓋。 – Codebeat