![]() |
SuperTinyKernel™ RTOS 1.05.3
Lightweight, high-performance, deterministic, bare-metal C++ RTOS for resource-constrained embedded systems. MIT Open Source License.
|
#include "cmsis_os2.h"#include <cstring>#include <cstdlib>#include <new>#include <stdint.h>#include "stk.h"#include "sync/stk_sync.h"#include "time/stk_time.h"#include "memory/stk_memory.h"Go to the source code of this file.
Classes | |
| struct | StkThread |
| struct | StkMutex |
| struct | StkSemaphore |
| struct | StkEventFlags |
| struct | StkTimer |
| class | StkMemPool |
| struct | StkMessageQueue |
Macros | |
| #define | STK_WRAPPER_API_VERSION 20030000UL |
| #define | STK_WRAPPER_KERNEL_VERSION 20030000UL |
| #define | STK_WRAPPER_KERNEL_ID "STK RTOS2 Wrapper v1.0" |
| #define | CMSIS_STK_MAX_THREADS 16U |
| #define | CMSIS_STK_DEFAULT_STACK_WORDS 256U |
| #define | CMSIS_STK_MIN_STACK_WORDS STK_STACK_SIZE_MIN |
Typedefs | |
| using | StkKernel |
Variables | |
| static StkKernel | g_StkKernel |
| static uint32_t | g_StkKernelLocked = 0 |
| static stk::time::TimerHost * | g_TimerHost = nullptr |
| static stk::Word | g_TimerHostBuf [StkGetWordCountForType< stk::time::TimerHost >()] |
| #define CMSIS_STK_DEFAULT_STACK_WORDS 256U |
Definition at line 81 of file cmsis_os2_stk.cpp.
Referenced by osThreadNew().
| #define CMSIS_STK_MAX_THREADS 16U |
Definition at line 76 of file cmsis_os2_stk.cpp.
| #define CMSIS_STK_MIN_STACK_WORDS STK_STACK_SIZE_MIN |
Definition at line 85 of file cmsis_os2_stk.cpp.
Referenced by osThreadNew().
| #define STK_WRAPPER_API_VERSION 20030000UL |
Definition at line 65 of file cmsis_os2_stk.cpp.
Referenced by osKernelGetInfo().
| #define STK_WRAPPER_KERNEL_ID "STK RTOS2 Wrapper v1.0" |
Definition at line 67 of file cmsis_os2_stk.cpp.
Referenced by osKernelGetInfo().
| #define STK_WRAPPER_KERNEL_VERSION 20030000UL |
Definition at line 66 of file cmsis_os2_stk.cpp.
Referenced by osKernelGetInfo().
| using StkKernel |
Definition at line 151 of file cmsis_os2_stk.cpp.
|
static |
Definition at line 471 of file cmsis_os2_stk.cpp.
References __stk_forceinline, stk::sync::EventFlags::OPT_NO_CLEAR, stk::sync::EventFlags::OPT_WAIT_ALL, stk::sync::EventFlags::OPT_WAIT_ANY, osFlagsNoClear, and osFlagsWaitAll.
Referenced by osEventFlagsWait(), and osThreadFlagsWait().
|
static |
Definition at line 99 of file cmsis_os2_stk.cpp.
References __stk_forceinline, osPriorityIdle, and osPriorityISR.
Referenced by osThreadNew(), osThreadSetPriority(), and StkThread::StkThread().
|
static |
Definition at line 128 of file cmsis_os2_stk.cpp.
References __stk_forceinline, stk::NO_WAIT, and stk::WAIT_INFINITE.
Referenced by osDelay(), osEventFlagsWait(), osMemoryPoolAlloc(), osMessageQueueGet(), osMessageQueuePut(), osMutexAcquire(), osSemaphoreAcquire(), and osThreadFlagsWait().
|
static |
Definition at line 143 of file cmsis_os2_stk.cpp.
References __stk_forceinline, and stk::hw::IsInsideISR().
Referenced by osDelay(), osDelayUntil(), osEventFlagsDelete(), osEventFlagsNew(), osKernelInitialize(), osKernelLock(), osKernelRestoreLock(), osKernelStart(), osKernelUnlock(), osMemoryPoolAlloc(), osMemoryPoolDelete(), osMemoryPoolNew(), osMessageQueueDelete(), osMessageQueueGet(), osMessageQueueNew(), osMessageQueuePut(), osMessageQueueReset(), osMutexAcquire(), osMutexDelete(), osMutexNew(), osMutexRelease(), osSemaphoreAcquire(), osSemaphoreDelete(), osSemaphoreNew(), osThreadDetach(), osThreadFlagsWait(), osThreadGetId(), osThreadGetPriority(), osThreadGetState(), osThreadJoin(), osThreadNew(), osThreadResume(), osThreadSetPriority(), osThreadSuspend(), osThreadYield(), osTimerDelete(), osTimerNew(), osTimerStart(), and osTimerStop().
|
static |
Definition at line 461 of file cmsis_os2_stk.cpp.
Referenced by osEventFlagsDelete(), osMemoryPoolDelete(), osMemoryPoolNew(), osMessageQueueDelete(), osMessageQueueNew(), osMutexDelete(), osSemaphoreDelete(), osThreadDetach(), osThreadJoin(), osThreadNew(), osThreadTerminate(), and osTimerDelete().
|
static |
Definition at line 438 of file cmsis_os2_stk.cpp.
Referenced by osEventFlagsNew(), osMemoryPoolNew(), osMessageQueueNew(), osMutexNew(), osSemaphoreNew(), osThreadNew(), and osTimerNew().
|
static |
Definition at line 485 of file cmsis_os2_stk.cpp.
References __stk_forceinline, stk::sync::EventFlags::ERROR_ISR, stk::sync::EventFlags::ERROR_PARAMETER, stk::sync::EventFlags::ERROR_TIMEOUT, stk::sync::EventFlags::IsError(), osFlagsErrorISR, osFlagsErrorParameter, osFlagsErrorTimeout, and osFlagsErrorUnknown.
Referenced by osEventFlagsClear(), osEventFlagsSet(), osEventFlagsWait(), osThreadFlagsClear(), osThreadFlagsSet(), and osThreadFlagsWait().
|
staticconstexpr |
Definition at line 88 of file cmsis_os2_stk.cpp.
|
static |
Definition at line 108 of file cmsis_os2_stk.cpp.
References __stk_forceinline, osPriorityIdle, and osPriorityISR.
Referenced by osThreadGetPriority().
|
static |
Definition at line 157 of file cmsis_os2_stk.cpp.
Referenced by StkTimer::EnsureTimerHostCreated(), osKernelGetState(), osKernelInitialize(), osKernelStart(), osThreadEnumerate(), osThreadExit(), osThreadGetCount(), osThreadNew(), osThreadResume(), osThreadSuspend(), and osThreadTerminate().
|
static |
Definition at line 158 of file cmsis_os2_stk.cpp.
Referenced by osKernelGetState(), osKernelLock(), osKernelRestoreLock(), and osKernelUnlock().
|
static |
Definition at line 303 of file cmsis_os2_stk.cpp.
Referenced by StkTimer::EnsureTimerHostCreated(), main(), osTimerDelete(), osTimerStart(), osTimerStop(), and RunTest().
|
static |
Definition at line 304 of file cmsis_os2_stk.cpp.
Referenced by StkTimer::EnsureTimerHostCreated().