sagi2097 wrote on Monday, March 24, 2014:
Hello, I have this idea to create a struct that will be used as a custom Task header.This would serve like a global task manager.
Each time a task is created, by using a hook I created (same as portSETUP_TCB) I call my own function that adds a new member in a list of type sAppInstnace ( the custom type). I am not sure at the moment if this is as usefull as I believe, but I would still like to ask a few things. Looking at the vTaskGetRunTimeStats and vTaskList implementations, it looks like I have to manually gather data regarding each task and add them . I was hoping there would be a struct ready to point at, instead of manually dig data out manually. The data I need for now are : The TaskFunction_t pxTaskCode which is the address of the Task function prototype, the uxTaskNumber, the task base priority. after these, as secondary data, i could use other data such as Task State, stack usage etc. I found two stucts that seem to be more than I need: “TaskStatus_t” and “TaskParameters_t” . Would it be possible to use these two structs for my purpose? If yes, what would the best way be?
Thank you
Alex