CMSIS-RTX  
Keil RTX5 Real-Time Operating System
 
Loading...
Searching...
No Matches
osRtxInfo_t Struct Reference

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_tcurr
 Current running Thread.
 
osRtxThread_tnext
 Next Thread to Run.
 
   } run
 Thread Run Info.
 
osRtxObject_t ready
 Ready List Object.
 
osRtxThread_tidle
 Idle Thread.
 
osRtxThread_tdelay_list
 Delay List.
 
osRtxThread_twait_list
 Wait List (no Timeout)
 
osRtxThread_tterminate_list
 Terminate Thread List.
 
osRtxThread_twdog_list
 Watchdog List.
 
   struct {
osRtxThread_tthread
 Round Robin Thread.
 
uint32_t timeout
 Round Robin Timeout.
 
   } robin
 Thread Round Robin Info.
 
thread
 Thread Info.
 
struct {
osRtxTimer_tlist
 Active Timer List.
 
osRtxThread_tthread
 Timer Thread.
 
osRtxMessageQueue_tmq
 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_tstack
 Stack for Threads.
 
osRtxMpInfo_tthread
 Thread Control Blocks.
 
osRtxMpInfo_ttimer
 Timer Control Blocks.
 
osRtxMpInfo_tevent_flags
 Event Flags Control Blocks.
 
osRtxMpInfo_tmutex
 Mutex Control Blocks.
 
osRtxMpInfo_tsemaphore
 Semaphore Control Blocks.
 
osRtxMpInfo_tmemory_pool
 Memory Pool Control Blocks.
 
osRtxMpInfo_tmessage_queue
 Message Queue Control Blocks.
 
mpi
 Memory Pools (Fixed Block Size)
 

Description

OS Runtime Information structure.

Field Documentation

◆ os_id

const char* os_id

OS Identification.

◆ version

uint32_t version

OS Version.

◆ 

struct { ... } kernel

Kernel Info.

◆ tick_irqn

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)