FreeRTOS, как изменить функцию обратного вызова программного таймера - PullRequest
0 голосов
/ 12 октября 2018

Я использую API программного таймера из FreeRTOS для создания таймера

xTimer = xTimerCreate("Timer", 100, 0, (void *) 0, vTimerCallback0);

Есть ли способ перейти на обратный вызов таймера для другой функции?

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Другим способом сделать это может быть то, что обратный вызов, который вы регистрируете при создании таймера (vTimerCallback0), вызывает один из набора других функций после некоторого принятия решения в вашем коде.Это зависит от того, что именно вы пытаетесь сделать.

0 голосов
/ 13 октября 2018

Я не думаю, что есть один - API программного таймера здесь - https://www.freertos.org/FreeRTOS-Software-Timer-API-Functions.html.Любопытно, что никто никогда не просил об этом раньше, но я могу добавить функцию, чтобы сделать это достаточно легко - если вы подпишетесь на уведомления о регистрации, вы увидите, когда она будет добавлена.

...