Ошибка: ни один экземпляр перегруженной функции "mbed :: Ticker :: attach" не соответствует списку аргументов - PullRequest
0 голосов
/ 05 марта 2019

Я установил тикер здесь:

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 Ответ

2 голосов
/ 05 марта 2019

Возвращаемый тип присоединенной функции должен быть пустым.Вы не можете вернуть uint16_t *.Вот объявление функции.

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

Подробнее о классе Ticker можно узнать здесь.https://os.mbed.com/docs/mbed-os/v5.11/apis/ticker.html

...