I have a typical wait_ms function that just waits until a ms counter that is updated on every Systick gets to a value and I thought about doing vTaskDelay when possible, eliminating active waits.
For this to happen, it would be cool having a function to query the state of the scheduler. For now I am using a global variable. Maybe it is not needed but I guess one shouldn’t call vTaskDelay from within critical sections, so I also changed my port to modify the variable when entering critical sections and when finally exiting them. Is this neccesary? Do you think it would be worth adding to FreeRTOS?