Я использую API программного таймера из FreeRTOS для создания таймера
xTimer = xTimerCreate("Timer", 100, 0, (void *) 0, vTimerCallback0);
Есть ли способ перейти на обратный вызов таймера для другой функции?
Другим способом сделать это может быть то, что обратный вызов, который вы регистрируете при создании таймера (vTimerCallback0), вызывает один из набора других функций после некоторого принятия решения в вашем коде.Это зависит от того, что именно вы пытаетесь сделать.
vTimerCallback0
Я не думаю, что есть один - API программного таймера здесь - https://www.freertos.org/FreeRTOS-Software-Timer-API-Functions.html.Любопытно, что никто никогда не просил об этом раньше, но я могу добавить функцию, чтобы сделать это достаточно легко - если вы подпишетесь на уведомления о регистрации, вы увидите, когда она будет добавлена.