nurichard wrote on Wednesday, July 30, 2014:
Hello,
I would like to be able to occasionally create a one-shot timer using the standard API, but I’m not sure about the safety of deleting the timer from within it’s own callback. A pseudocode example should hopefully illustrate this below (error checking etc ommitted for clarity):
void foo(TimerHandle_t xTimer)
{
xTimerDelete(xTimer)
// Do something useful
…
}
void bar(void)
{
TimerHandle_t tim;
tim = xTimerCreate(NULL,100, false, NULL, foo);
xTimerStart(tim, 0);
}
Please can anyone tell me if they know this to be safe/unsafe.
Thank you,
Richard