我编写了自己的Arduino库,我们称之为
MyLib
。现在我想在MyLib
中启用登录。我想使用 Arduino-Log 库来实现这一点。在 Arduino-Log 内部,有一个 Logger
类,可通过 extern Logging Log;
中的 ArduinoLog.h
进行访问。
现在,将
ArduinoLog
功能添加到我的库中并复制尽可能少的样板代码的最佳方法是什么?
另外,我想将其用于我将来可能编写的其他潜在库。包含所有这些库的主程序如何区分不同库的 Log 类?
我认为主要问题是我不完全理解
extern Logging Log
行的作用。 Log
是类实例吗?
如果您想在该库中使用一个名为
Log
的实例,则只需包含库标头并像在其他地方一样使用它即可。
如果库中有您需要在设置函数中执行的任何步骤,例如 begin 方法或其他方法,则为您的类创建一个可以从 setup 调用的 begin 方法,并将该代码放入其中。 或者将设置记录器作为用户的要求。