我正在尝试将此 Arduino 草图转换为 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:
};
并在 a 中实现WifiManager.cpp
,其完整代码实现可在此处访问。简而言之,该.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++ 初学者,我不知道如何解决这个问题。因此,我想知道解决此问题的最佳方法是什么。