OS Runtime Information structure. More...
#include <rtx_os.h>
Data Fields | |
| const char * | os_id |
| OS Identification. More... | |
| uint32_t | version |
| OS Version. More... | |
| int32_t | tick_irqn |
| Tick Timer IRQ Number. More... | |
| uint8_t | state |
| < Kernel Info More... | |
| volatile uint8_t | blocked |
| Blocked. More... | |
| uint8_t | pendSV |
| Pending SV. More... | |
| uint32_t | tick |
| Tick counter. More... | |
| osRtxThread_t * | curr |
| < Thread Run Info More... | |
| osRtxThread_t * | next |
| Next Thread to Run. More... | |
| struct { | |
| osRtxThread_t * curr | |
| < Thread Run Info More... | |
| osRtxThread_t * next | |
| Next Thread to Run. More... | |
| } | run |
| < Thread Info More... | |
| osRtxObject_t | ready |
| Ready List Object. More... | |
| osRtxThread_t * | idle |
| Idle Thread. More... | |
| osRtxThread_t * | delay_list |
| Delay List. More... | |
| osRtxThread_t * | wait_list |
| Wait List (no Timeout) More... | |
| osRtxThread_t * | terminate_list |
| Terminate Thread List. More... | |
| osRtxThread_t * | thread |
| < Thread Round Robin Info More... | |
| uint32_t | timeout |
| Round Robin Timeout. More... | |
| osRtxTimer_t * | list |
| < Timer Info More... | |
| osRtxMessageQueue_t * | mq |
| Timer Message Queue. More... | |
| void(* | tick )(void) |
| Timer Tick Function. More... | |
| uint16_t | max |
| < ISR Post Processing Queue More... | |
| uint16_t | cnt |
| Item Count. More... | |
| uint16_t | in |
| Incoming Item Index. More... | |
| uint16_t | out |
| Outgoing Item Index. More... | |
| void ** | data |
| Queue Data. More... | |
| void(* | thread )(osRtxThread_t *) |
| < ISR Post Processing functions More... | |
| void(* | event_flags )(osRtxEventFlags_t *) |
| Event Flags Post Processing function. More... | |
| void(* | semaphore )(osRtxSemaphore_t *) |
| Semaphore Post Processing function. More... | |
| void(* | memory_pool )(osRtxMemoryPool_t *) |
| Memory Pool Post Processing function. More... | |
| void(* | message )(osRtxMessage_t *) |
| Message Post Processing function. More... | |
| void * | stack |
| < Memory Pools (Variable Block Size) More... | |
| void * | mp_data |
| Memory Pool Data Memory. More... | |
| void * | mq_data |
| Message Queue Data Memory. More... | |
| void * | common |
| Common Memory. More... | |
| osRtxMpInfo_t * | stack |
| < Memory Pools (Fixed Block Size) More... | |
| osRtxMpInfo_t * | thread |
| Thread Control Blocks. More... | |
| osRtxMpInfo_t * | timer |
| Timer Control Blocks. More... | |
| osRtxMpInfo_t * | event_flags |
| Event Flags Control Blocks. More... | |
| osRtxMpInfo_t * | mutex |
| Mutex Control Blocks. More... | |
| osRtxMpInfo_t * | semaphore |
| Semaphore Control Blocks. More... | |
| osRtxMpInfo_t * | memory_pool |
| Memory Pool Control Blocks. More... | |
| osRtxMpInfo_t * | message_queue |
| Message Queue Control Blocks. More... | |
| osRtxThread_t* curr |
| osRtxThread_t* delay_list |
| void(* event_flags) (osRtxEventFlags_t *) |
| osRtxMpInfo_t* event_flags |
| osRtxThread_t* idle |
| osRtxTimer_t* list |
| void(* memory_pool) (osRtxMemoryPool_t *) |
| osRtxMpInfo_t* memory_pool |
| void(* message) (osRtxMessage_t *) |
| osRtxMpInfo_t* message_queue |
| osRtxMpInfo_t* mutex |
| osRtxThread_t* next |
| osRtxObject_t ready |
| struct { ... } run |
< Thread Info
| void(* semaphore) (osRtxSemaphore_t *) |
| osRtxMpInfo_t* semaphore |
| void* stack |
| osRtxMpInfo_t* stack |
| osRtxThread_t* terminate_list |
| osRtxThread_t* thread |
| void(* thread) (osRtxThread_t *) |
| osRtxMpInfo_t* thread |
| osRtxMpInfo_t* timer |
| osRtxThread_t* wait_list |