Error: No instance of overloaded function "mbed::Ticker::attach" matches the argument list

Error: No instance of overloaded function "mbed::Ticker::attach" matches the argument list

我在这里设置了自动收报机:

Ticker readSample;


uint16_t* sample() {
    samples[sCount]=sensor.read_u16(); 
    sCount++; 
    if(sCount == 159) {
        sCount = 0;
    }
    return samples; 
}

并在此处的主函数中调用它:

int main() {
readSample.attach(&sample, 0.0125);

我收到错误代码 304,不知道如何解决这个问题。无法找到可转移到我的工作中的直接答案。

错误:没有重载函数 "mbed::Ticker::attach" 的实例与 "main.cpp" 中的参数列表匹配,行:142,列:17

第一次发帖,编码完全业余,非常感谢 help/advice。

附加函数的 return 类型必须为 void。你不能 return uint16_t*。这是函数声明。

attach (Callback< void()> func, float t)

您可以在此处了解有关 Ticker class 的更多信息。 https://os.mbed.com/docs/mbed-os/v5.11/apis/ticker.html