|  | CMSIS-RTOS2
    Version 2.1.2
    Real-Time Operating System: API and RTX Reference Implementation | 
RTX5 structs. More...
| Data Structures | |
| struct | osRtxThread_t | 
| Thread Control Block.  More... | |
| struct | osRtxTimerFinfo_t | 
| Timer Function Information.  More... | |
| struct | osRtxTimer_t | 
| Timer Control Block.  More... | |
| struct | osRtxEventFlags_t | 
| Event Flags Control Block.  More... | |
| struct | osRtxMutex_t | 
| Mutex Control Block.  More... | |
| struct | osRtxSemaphore_t | 
| Semaphore Control Block.  More... | |
| struct | osRtxMemoryPool_t | 
| Memory Pool Control Block.  More... | |
| struct | osRtxMessageQueue_t | 
| Message Queue Control Block.  More... | |
| struct osRtxThread_t | 
| struct osRtxTimer_t | 
| Data Fields | ||
|---|---|---|
| uint8_t | id | Object Identifier. | 
| uint8_t | state | Object State. | 
| uint8_t | flags | Object Flags. | 
| uint8_t | type | Timer Type (Periodic/One-shot) | 
| const char * | name | Object Name. | 
| struct osRtxTimer_s * | prev | Pointer to previous active Timer. | 
| struct osRtxTimer_s * | next | Pointer to next active Timer. | 
| uint32_t | tick | Timer current Tick. | 
| uint32_t | load | Timer Load value. | 
| osRtxTimerFinfo_t | finfo | Timer Function Info. | 
| struct osRtxEventFlags_t | 
| Data Fields | ||
|---|---|---|
| uint8_t | id | Object Identifier. | 
| uint8_t | state | Object State. | 
| uint8_t | flags | Object Flags. | 
| uint8_t | reserved | |
| const char * | name | Object Name. | 
| osRtxThread_t * | thread_list | Waiting Threads List. | 
| uint32_t | event_flags | Event Flags. | 
| struct osRtxMutex_t | 
| Data Fields | ||
|---|---|---|
| uint8_t | id | Object Identifier. | 
| uint8_t | state | Object State. | 
| uint8_t | flags | Object Flags. | 
| uint8_t | attr | Object Attributes. | 
| const char * | name | Object Name. | 
| osRtxThread_t * | thread_list | Waiting Threads List. | 
| osRtxThread_t * | owner_thread | Owner Thread. | 
| struct osRtxMutex_s * | owner_prev | Pointer to previous owned Mutex. | 
| struct osRtxMutex_s * | owner_next | Pointer to next owned Mutex. | 
| uint8_t | lock | Lock counter. | 
| uint8_t | padding[3] | |
| struct osRtxSemaphore_t | 
| Data Fields | ||
|---|---|---|
| uint8_t | id | Object Identifier. | 
| uint8_t | state | Object State. | 
| uint8_t | flags | Object Flags. | 
| uint8_t | reserved | |
| const char * | name | Object Name. | 
| osRtxThread_t * | thread_list | Waiting Threads List. | 
| uint16_t | tokens | Current number of tokens. | 
| uint16_t | max_tokens | Maximum number of tokens. | 
| struct osRtxMemoryPool_t | 
| Data Fields | ||
|---|---|---|
| uint8_t | id | Object Identifier. | 
| uint8_t | state | Object State. | 
| uint8_t | flags | Object Flags. | 
| uint8_t | reserved | |
| const char * | name | Object Name. | 
| osRtxThread_t * | thread_list | Waiting Threads List. | 
| osRtxMpInfo_t | mp_info | Memory Pool Info. | 
| struct osRtxMessageQueue_t | 
| Data Fields | ||
|---|---|---|
| uint8_t | id | Object Identifier. | 
| uint8_t | state | Object State. | 
| uint8_t | flags | Object Flags. | 
| uint8_t | reserved | |
| const char * | name | Object Name. | 
| osRtxThread_t * | thread_list | Waiting Threads List. | 
| osRtxMpInfo_t | mp_info | Memory Pool Info. | 
| uint32_t | msg_size | Message Size. | 
| uint32_t | msg_count | Number of queued Messages. | 
| osRtxMessage_t * | msg_first | Pointer to first Message. | 
| osRtxMessage_t * | msg_last | Pointer to last Message. |