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