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)
// Do something useful
tim = xTimerCreate(NULL,100, false, NULL, foo);
Please can anyone tell me if they know this to be safe/unsafe.