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 |