【发布时间】:2018-06-18 08:12:13
【问题描述】:
我正在尝试将 this Arduino sketch 转换为 C++ 类。头文件"WifiManager.h"定义为
class WifiManager
{
public:
// TODO: Use a singleton pattern https://stackoverflow.com/a/1008289
WifiManager();
void run();
bool isConnected();
char *getIpAddress();
virtual ~WifiManager();
private:
};
并在WifiManager.cpp 中实现,其完整代码实现为accessible here。简而言之,.cpp文件实现了.h的API,同时也处理了WIFI回调函数。至于测试,我假设如果我按如下方式运行程序,回调函数将被自动调用:
#include <Arduino.h>
#include "WifiManager.h"
WifiManager *wifi;
void setup()
{
Serial.begin(115200);
wifi = new WifiManager();
}
void loop()
{
delay(1000);
}
但是,这不起作用。似乎所有与 WIFI 相关的回调根本不运行。但是,作为 C++ 初学者,我不知道如何解决这个问题。因此,我想知道解决此问题的最佳方法是什么。
【问题讨论】:
-
另问:forum.arduino.cc/index.php?topic=553734 如果您打算这样做,请考虑周到添加指向您交叉发布的其他地方的链接。这将使我们避免因重复工作而浪费时间,并帮助有相同问题并找到您的帖子的其他人发现所有相关信息。
-
所有相关信息都必须在帖子内,而不是在链接后面。