OS Configuration structure. More...
#include <rtx_os.h>
Data Fields | |
uint32_t | flags |
OS Configuration Flags. | |
uint32_t | tick_freq |
Kernel Tick Frequency. | |
uint32_t | robin_timeout |
Round Robin Timeout Tick. | |
struct { | |
void ** | data |
Queue Data. | |
uint16_t | max |
Maximum Items. | |
uint16_t | padding |
Padding. | |
} | isr_queue |
ISR Post Processing Queue. | |
struct { | |
void * | stack_addr |
Stack Memory Address. | |
uint32_t | stack_size |
Stack Memory Size. | |
void * | mp_data_addr |
Memory Pool Memory Address. | |
uint32_t | mp_data_size |
Memory Pool Memory Size. | |
void * | mq_data_addr |
Message Queue Data Memory Address. | |
uint32_t | mq_data_size |
Message Queue Data Memory Size. | |
void * | common_addr |
Common Memory Address. | |
uint32_t | common_size |
Common Memory Size. | |
} | 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) | |
uint32_t | thread_stack_size |
Default Thread Stack Size. | |
const osThreadAttr_t * | idle_thread_attr |
Idle Thread Attributes. | |
const osThreadAttr_t * | timer_thread_attr |
Timer Thread Attributes. | |
void(* | timer_thread )(void *) |
Timer Thread Function. | |
int32_t(* | timer_setup )(void) |
Timer Setup Function. | |
const osMessageQueueAttr_t * | timer_mq_attr |
Timer Message Queue Attributes. | |
uint32_t | timer_mq_mcnt |
Timer Message Queue maximum Messages. | |
OS Configuration structure.