2016-06-10 119 views
1

当用作USB键盘时,AdaFruit'饰品'库标识自己为“饰品HID组合”。有没有可能把这个名字改成更有用的名字(用一些代码,常量等)?更改/覆盖饰品(attiny85)USB识别名称,设备名称

我使用的是Arduino 1.0.4 IDE。看看这个库的来源,但不能找到这个名字硬编码。

任何想法可以覆盖此?

回答

0

您必须更改饰品库。
搜索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

+0

多亏点我到正确的方向。啊,这是真的很愚蠢的改变一个图书馆来改变它的名字!这是一个图书馆!我试图删除定义(尽可能,注释描述它),并将其定义在一个单独的文件中,例如“myApp.h”,并将其包含在“TrinketHidCombo.h”之前,但仍导致“未知设备”名称。我真的需要改变图书馆。这真是一件愚蠢的事情。有没有办法让项目可选,而无需一次又一次地更改库? – Codebeat

+0

“GNU通用公共许可证旨在保证您自由地共享和更改程序的所有版本 - 以确保它为所有用户保留免费软件 。”随意更改图书馆,那不是一件愚蠢的事情,它是故意的。所以当然你可以通过一个项目使它成为可选的。自定义库,你会看到解决方案。 – codeflag

+0

这是一个C编译器的问题,请阅读,在所有代码“合并”在一起之前,编译器分别编译部分代码。这样做的问题是,你不能轻易地选择一些东西,因为选项必须包含在库中,所以你必须包含一个可选的头文件。我创建了一个user_usbconfig.h文件,并将其包含在usbconfig.h中,该文件可以链接到项目头文件,以便轻松覆盖库中的设置。这实际上是改变选项的一种愚蠢的方式,因为当你更新库时,它可以被覆盖。 – Codebeat