Kernel Information and Control
· osKernelInitialize: Initialize the RTOS kernel.
· osKernelStart: Start the RTOS kernel.
· osKernelRunning: Query if the RTOS kernel is running.
· osKernelSysTick$ : Get RTOS kernel system timer counter.
· osKernelSysTickFrequency$ : RTOS kernel system timer frequency in Hz.
· osKernelSysTickMicroSec$ : Convert microseconds value to RTOS kernel system timer value.
· osThreadCreate: Start execution of a thread function.
· osThreadTerminate: Stop execution of a thread function.
· osThreadYield: Pass execution to next ready thread function.
· osThreadGetId: Get the thread identifier to reference this thread.
· osThreadSetPriority: Change the execution priority of a thread function.
· osThreadGetPriority: Obtain the current execution priority of a thread function.
· osDelay: Wait for a specified time.
· osWait$ : Wait for any event of the type Signal, Message, or Mail.
· osTimerCreate: Define attributes of the timer callback function.
· osTimerStart: Start or restart the timer with a time value.
· osTimerStop: Stop the timer.
· osTimerDelete: Delete a timer.
· osSignalSet: Set signal flags of a thread.
· osSignalClear: Reset signal flags of a thread.
· osSignalWait: Suspend execution until specific signal flags are set.
· osMutexCreate: Define and initialize a mutex.
· osMutexWait: Obtain a mutex or Wait until it becomes available.
· osMutexRelease: Release a mutex.
· osMutexDelete: Delete a mutex.
· osSemaphoreCreate: Define and initialize a semaphore.
· osSemaphoreWait: Obtain a semaphore token or Wait until it becomes available.
· osSemaphoreRelease: Release a semaphore token.
· osSemaphoreDelete: Delete a semaphore.
· osPoolCreate: Define and initialize a fix-size memory pool.
· osPoolAlloc: Allocate a memory block.
· osPoolCAlloc: Allocate a memory block and zero-set this block.
· osPoolFree: Return a memory block to the memory pool.
· osMessageCreate: Define and initialize a message queue.
· osMessagePut: Put a message into a message queue.
· osMessageGet: Get a message or suspend thread execution until message arrives.
· osMailCreate: Define and initialize a mail queue with fix-size memory blocks.
· osMailAlloc: Allocate a memory block.
· osMailCAlloc: Allocate a memory block and zero-set this block.
· osMailPut: Put a memory block into a mail queue.
· osMailGet: Get a mail or suspend thread execution until mail arrives.
· osMailFree: Return a memory block to the mail queue.
The following CMSIS-RTOS functions can be called from threads and interrupt service routines (ISR):
· osPoolAlloc, osPoolCAlloc, osPoolFree
· osMailAlloc, osMailCAlloc, osMailGet, osMailPut, osMailFree