Argon RTOS
1.3.0
Tiny embedded real-time kernel
|
#include <ar_kernel.h>
Thread.
Public Member Functions | |
void | block (ar_list_t &blockedList, uint32_t timeout) |
void | unblockWithStatus (ar_list_t &blockedList, ar_status_t unblockStatus) |
Public Attributes | |
ar_list_node_t | m_blockedNode |
Blocked list node. | |
void * | m_channelData |
Receive or send data pointer for blocked channel. | |
ar_thread_entry_t | m_entry |
Function pointer for the thread's entry point. | |
const char * | m_name |
Thread name. | |
ar_thread_port_data_t | m_portData |
Port-specific thread data. | |
uint8_t | m_priority |
Thread priority. 0 is the lowest priority. | |
ar_runloop_t * | m_runLoop |
Run loop associated with this thread. | |
uint32_t * | m_stackBottom |
Beginning of stack. | |
volatile uint8_t * | m_stackPointer |
Current stack pointer. | |
uint32_t * | m_stackTop |
Saved stack top address for computing stack usage. | |
ar_thread_state_t | m_state |
Current thread state. | |
ar_list_node_t | m_threadNode |
Main thread list node. | |
ar_status_t | m_unblockStatus |
Status code to return from a blocking function upon unblocking. | |
uint32_t | m_uniqueId |
Unique ID for this thread. | |
uint32_t | m_wakeupTime |
Tick count when a sleeping thread will awaken. | |