软件架构:如何在我的自定义 Arduino 库中使用 Arduino-Log 库

问题描述 投票:0回答:1

我编写了自己的Arduino库,我们称之为

MyLib
。现在我想在
MyLib
中启用登录。我想使用 Arduino-Log 库来实现这一点。在 Arduino-Log 内部,有一个
Logger
类,可通过
extern Logging Log;
中的
ArduinoLog.h
进行访问。

现在,将

ArduinoLog
功能添加到我的库中并复制尽可能少的样板代码的最佳方法是什么?

另外,我想将其用于我将来可能编写的其他潜在库。包含所有这些库的主程序如何区分不同库的 Log 类?

我认为主要问题是我不完全理解

extern Logging Log
行的作用。
Log
是类实例吗?

c++ class arduino extern arduino-c++
1个回答
0
投票

如果您想在该库中使用一个名为

Log
的实例,则只需包含库标头并像在其他地方一样使用它即可。

如果库中有您需要在设置函数中执行的任何步骤,例如 begin 方法或其他方法,则为您的类创建一个可以从 setup 调用的 begin 方法,并将该代码放入其中。 或者将设置记录器作为用户的要求。

© www.soinside.com 2019 - 2024. All rights reserved.