错误:没有重载函数“ mbed :: Ticker :: attach”的实例与参数列表匹配

时间:2019-03-05 14:23:38

标签: c++ overloading interrupt mbed ticker

我在这里设置了置顶机:

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

首次发贴,是编码的业余爱好者,非常感谢任何帮助/建议。

1 个答案:

答案 0 :(得分:2)

附加函数的返回类型必须为空。您不能返回uint16_t *。这是函数声明。

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

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