【发布时间】:2019-06-19 07:51:19
【问题描述】:
开始BLE扫描的定义是:
bool start(uint32_t duration, void (*scanCompleteCB)(BLEScanResults), bool is_continue = false);
第二个参数似乎是扫描完成时的回调,对此有点新我不确定如何定义它。
我试过这个:
void OnScanResults(BLEScanResults scanResults)
{ }
并像这样使用它:
scanResults = scan->start(60, OnScanResults, true);
但对其他人来说很明显,这不起作用。
请帮我破译那个签名
void (*scanCompleteCB)(BLEScanResults)
【问题讨论】:
-
你的回调是空的——所以什么都不会发生。您是否尝试在回调中插入
Serial.println("Scan complete");? -
当然希望存在比定义中没有代码更大的问题
-
@Tarick Welling 不要害怕。由于简洁而为空