STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
Data Structures | Typedefs | Functions
cmsis_os.c File Reference

CMSIS-RTOS API implementation for FreeRTOS V8.2.3. More...

#include <string.h>
#include "cmsis_os.h"

Go to the source code of this file.

Data Structures

struct  os_pool_cb
 
struct  os_mailQ_cb
 

Typedefs

typedef struct os_pool_cb os_pool_cb_t
 
typedef struct os_mailQ_cb os_mailQ_cb_t
 

Functions

void xPortSysTickHandler (void)
 
osStatus osKernelInitialize (void)
 Initialize the RTOS Kernel for creating objects. More...
 
osStatus osKernelStart (void)
 Start the RTOS Kernel with executing the specified thread. More...
 
int32_t osKernelRunning (void)
 Check if the RTOS kernel is already started. More...
 
uint32_t osKernelSysTick (void)
 Get the value of the Kernel SysTick timer. More...
 
osThreadId osThreadCreate (const osThreadDef_t *thread_def, void *argument)
 Create a thread and add it to Active Threads and set it to state READY. More...
 
osThreadId osThreadGetId (void)
 Return the thread ID of the current running thread. More...
 
osStatus osThreadTerminate (osThreadId thread_id)
 Terminate execution of a thread and remove it from Active Threads. More...
 
osStatus osThreadYield (void)
 Pass control to next thread that is in state READY. More...
 
osStatus osThreadSetPriority (osThreadId thread_id, osPriority priority)
 Change priority of an active thread. More...
 
osPriority osThreadGetPriority (osThreadId thread_id)
 Get current priority of an active thread. More...
 
osStatus osDelay (uint32_t millisec)
 Wait for Timeout (Time Delay) More...
 
osTimerId osTimerCreate (const osTimerDef_t *timer_def, os_timer_type type, void *argument)
 Create a timer. More...
 
osStatus osTimerStart (osTimerId timer_id, uint32_t millisec)
 Start or restart a timer. More...
 
osStatus osTimerStop (osTimerId timer_id)
 Stop a timer. More...
 
osStatus osTimerDelete (osTimerId timer_id)
 Delete a timer. More...
 
int32_t osSignalSet (osThreadId thread_id, int32_t signal)
 Set the specified Signal Flags of an active thread. More...
 
int32_t osSignalClear (osThreadId thread_id, int32_t signal)
 Clear the specified Signal Flags of an active thread. More...
 
osEvent osSignalWait (int32_t signals, uint32_t millisec)
 Wait for one or more Signal Flags to become signaled for the current RUNNING thread. More...
 
osMutexId osMutexCreate (const osMutexDef_t *mutex_def)
 Create and Initialize a Mutex object. More...
 
osStatus osMutexWait (osMutexId mutex_id, uint32_t millisec)
 Wait until a Mutex becomes available. More...
 
osStatus osMutexRelease (osMutexId mutex_id)
 Release a Mutex that was obtained by osMutexWait. More...
 
osStatus osMutexDelete (osMutexId mutex_id)
 Delete a Mutex. More...
 
osSemaphoreId osSemaphoreCreate (const osSemaphoreDef_t *semaphore_def, int32_t count)
 Create and Initialize a Semaphore object used for managing resources. More...
 
int32_t osSemaphoreWait (osSemaphoreId semaphore_id, uint32_t millisec)
 Wait until a Semaphore token becomes available. More...
 
osStatus osSemaphoreRelease (osSemaphoreId semaphore_id)
 Release a Semaphore token. More...
 
osStatus osSemaphoreDelete (osSemaphoreId semaphore_id)
 Delete a Semaphore. More...
 
osPoolId osPoolCreate (const osPoolDef_t *pool_def)
 Create and Initialize a memory pool. More...
 
void * osPoolAlloc (osPoolId pool_id)
 Allocate a memory block from a memory pool. More...
 
void * osPoolCAlloc (osPoolId pool_id)
 Allocate a memory block from a memory pool and set memory block to zero. More...
 
osStatus osPoolFree (osPoolId pool_id, void *block)
 Return an allocated memory block back to a specific memory pool. More...
 
osMessageQId osMessageCreate (const osMessageQDef_t *queue_def, osThreadId thread_id)
 Create and Initialize a Message Queue. More...
 
osStatus osMessagePut (osMessageQId queue_id, uint32_t info, uint32_t millisec)
 Put a Message to a Queue. More...
 
osEvent osMessageGet (osMessageQId queue_id, uint32_t millisec)
 Get a Message or Wait for a Message from a Queue. More...
 
osMailQId osMailCreate (const osMailQDef_t *queue_def, osThreadId thread_id)
 Create and Initialize mail queue. More...
 
void * osMailAlloc (osMailQId queue_id, uint32_t millisec)
 Allocate a memory block from a mail. More...
 
void * osMailCAlloc (osMailQId queue_id, uint32_t millisec)
 Allocate a memory block from a mail and set memory block to zero. More...
 
osStatus osMailPut (osMailQId queue_id, void *mail)
 Put a mail to a queue. More...
 
osEvent osMailGet (osMailQId queue_id, uint32_t millisec)
 Get a mail from a queue. More...
 
osStatus osMailFree (osMailQId queue_id, void *mail)
 Free a memory block from a mail. More...
 
void osSystickHandler (void)
 Handles the tick increment. More...
 
osStatus osThreadSuspend (osThreadId thread_id)
 Suspend execution of a thread. More...
 
osStatus osThreadResume (osThreadId thread_id)
 Resume execution of a suspended thread. More...
 
osStatus osThreadSuspendAll (void)
 Suspend execution of a all active threads. More...
 
osStatus osThreadResumeAll (void)
 Resume execution of a all suspended threads. More...
 
osStatus osDelayUntil (uint32_t *PreviousWakeTime, uint32_t millisec)
 Delay a task until a specified time. More...
 
osStatus osThreadList (uint8_t *buffer)
 Lists all the current threads, along with their current state and stack usage high water mark. More...
 
osEvent osMessagePeek (osMessageQId queue_id, uint32_t millisec)
 Receive an item from a queue without removing the item from the queue. More...
 
osMutexId osRecursiveMutexCreate (const osMutexDef_t *mutex_def)
 Create and Initialize a Recursive Mutex. More...
 
osStatus osRecursiveMutexRelease (osMutexId mutex_id)
 Release a Recursive Mutex. More...
 
osStatus osRecursiveMutexWait (osMutexId mutex_id, uint32_t millisec)
 Release a Recursive Mutex. More...
 

Detailed Description

CMSIS-RTOS API implementation for FreeRTOS V8.2.3.

Author
MCD Application Team
Date
22-January-2016
Attention

Redistribution and use in source and binary forms, with or without modification, are permitted, provided that the following conditions are met:

  1. Redistribution of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of STMicroelectronics nor the names of other contributors to this software may be used to endorse or promote products derived from this software without specific written permission.
  4. This software, including modifications and/or derivative works of this software, must execute solely and exclusively on microcontroller or microprocessor devices manufactured by or for STMicroelectronics.
  5. Redistribution and use of this software other than as permitted under this license is void and will automatically terminate your rights under this license.

THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Definition in file cmsis_os.c.

Typedef Documentation

typedef struct os_mailQ_cb os_mailQ_cb_t
typedef struct os_pool_cb os_pool_cb_t

Function Documentation

osStatus osDelay ( uint32_t  millisec)

Wait for Timeout (Time Delay)

Parameters
millisectime delay value
Return values
statuscode that indicates the execution status of the function.

Definition at line 305 of file cmsis_os.c.

osStatus osDelayUntil ( uint32_t *  PreviousWakeTime,
uint32_t  millisec 
)

Delay a task until a specified time.

Parameters
PreviousWakeTimePointer to a variable that holds the time at which the task was last unblocked. PreviousWakeTime must be initialised with the current time prior to its first use (PreviousWakeTime = osKernelSysTick() )
millisectime delay value
Return values
statuscode that indicates the execution status of the function.

Definition at line 1377 of file cmsis_os.c.

osStatus osKernelInitialize ( void  )

Initialize the RTOS Kernel for creating objects.

Return values
statuscode that indicates the execution status of the function.
Note
MUST REMAIN UNCHANGED: osKernelInitialize shall be consistent in every CMSIS-RTOS.
int32_t osKernelRunning ( void  )

Check if the RTOS kernel is already started.

Parameters
None
Return values
(0)RTOS is not started (1) RTOS is started (-1) if this feature is disabled in FreeRTOSConfig.h
Note
MUST REMAIN UNCHANGED: osKernelRunning shall be consistent in every CMSIS-RTOS.

Definition at line 167 of file cmsis_os.c.

osStatus osKernelStart ( void  )

Start the RTOS Kernel with executing the specified thread.

Parameters
thread_defthread definition referenced with osThread.
argumentpointer that is passed to the thread function as start argument.
Return values
statuscode that indicates the execution status of the function
Note
MUST REMAIN UNCHANGED: osKernelStart shall be consistent in every CMSIS-RTOS.

Definition at line 152 of file cmsis_os.c.

uint32_t osKernelSysTick ( void  )

Get the value of the Kernel SysTick timer.

Parameters
None
Return values
None
Note
MUST REMAIN UNCHANGED: osKernelSysTick shall be consistent in every CMSIS-RTOS.

Definition at line 186 of file cmsis_os.c.

void* osMailAlloc ( osMailQId  queue_id,
uint32_t  millisec 
)

Allocate a memory block from a mail.

Parameters
queue_idmail queue ID obtained with osMailCreate.
millisectimeout value or 0 in case of no time-out.
Return values
pointerto memory block that can be filled with mail or NULL in case error.
Note
MUST REMAIN UNCHANGED: osMailAlloc shall be consistent in every CMSIS-RTOS.

Definition at line 1091 of file cmsis_os.c.

void* osMailCAlloc ( osMailQId  queue_id,
uint32_t  millisec 
)

Allocate a memory block from a mail and set memory block to zero.

Parameters
queue_idmail queue ID obtained with osMailCreate.
millisectimeout value or 0 in case of no time-out.
Return values
pointerto memory block that can be filled with mail or NULL in case error.
Note
MUST REMAIN UNCHANGED: osMailCAlloc shall be consistent in every CMSIS-RTOS.

Definition at line 1113 of file cmsis_os.c.

osMailQId osMailCreate ( const osMailQDef_t queue_def,
osThreadId  thread_id 
)

Create and Initialize mail queue.

Parameters
queue_defreference to the mail queue definition obtain with osMailQ
thread_idthread ID (obtained by osThreadCreate or osThreadGetId) or NULL.
Return values
mailqueue ID for reference by other functions or NULL in case of error.
Note
MUST REMAIN UNCHANGED: osMailCreate shall be consistent in every CMSIS-RTOS.

Definition at line 1052 of file cmsis_os.c.

osStatus osMailFree ( osMailQId  queue_id,
void *  mail 
)

Free a memory block from a mail.

Parameters
queue_idmail queue ID obtained with osMailCreate.
mailpointer to the memory block that was obtained with osMailGet.
Return values
statuscode that indicates the execution status of the function.
Note
MUST REMAIN UNCHANGED: osMailFree shall be consistent in every CMSIS-RTOS.

Definition at line 1223 of file cmsis_os.c.

osEvent osMailGet ( osMailQId  queue_id,
uint32_t  millisec 
)

Get a mail from a queue.

Parameters
queue_idmail queue ID obtained with osMailCreate.
millisectimeout value or 0 in case of no time-out
Return values
eventthat contains mail information or error code.
Note
MUST REMAIN UNCHANGED: osMailGet shall be consistent in every CMSIS-RTOS.

Definition at line 1167 of file cmsis_os.c.

osStatus osMailPut ( osMailQId  queue_id,
void *  mail 
)

Put a mail to a queue.

Parameters
queue_idmail queue ID obtained with osMailCreate.
mailmemory block previously allocated with osMailAlloc or osMailCAlloc.
Return values
statuscode that indicates the execution status of the function.
Note
MUST REMAIN UNCHANGED: osMailPut shall be consistent in every CMSIS-RTOS.

Definition at line 1134 of file cmsis_os.c.

osMessageQId osMessageCreate ( const osMessageQDef_t queue_def,
osThreadId  thread_id 
)

Create and Initialize a Message Queue.

Parameters
queue_defqueue definition referenced with osMessageQ.
thread_idthread ID (obtained by osThreadCreate or osThreadGetId) or NULL.
Return values
messagequeue ID for reference by other functions or NULL in case of error.
Note
MUST REMAIN UNCHANGED: osMessageCreate shall be consistent in every CMSIS-RTOS.

Definition at line 936 of file cmsis_os.c.

osEvent osMessageGet ( osMessageQId  queue_id,
uint32_t  millisec 
)

Get a Message or Wait for a Message from a Queue.

Parameters
queue_idmessage queue ID obtained with osMessageCreate.
millisectimeout value or 0 in case of no time-out.
Return values
eventinformation that includes status code.
Note
MUST REMAIN UNCHANGED: osMessageGet shall be consistent in every CMSIS-RTOS.

Definition at line 983 of file cmsis_os.c.

osEvent osMessagePeek ( osMessageQId  queue_id,
uint32_t  millisec 
)

Receive an item from a queue without removing the item from the queue.

Parameters
queue_idmessage queue ID obtained with osMessageCreate.
millisectimeout value or 0 in case of no time-out.
Return values
eventinformation that includes status code.

Definition at line 1413 of file cmsis_os.c.

osStatus osMessagePut ( osMessageQId  queue_id,
uint32_t  info,
uint32_t  millisec 
)

Put a Message to a Queue.

Parameters
queue_idmessage queue ID obtained with osMessageCreate.
infomessage information.
millisectimeout value or 0 in case of no time-out.
Return values
statuscode that indicates the execution status of the function.
Note
MUST REMAIN UNCHANGED: osMessagePut shall be consistent in every CMSIS-RTOS.

Definition at line 951 of file cmsis_os.c.

osMutexId osMutexCreate ( const osMutexDef_t mutex_def)

Create and Initialize a Mutex object.

Parameters
mutex_defmutex definition referenced with osMutex.
Return values
mutexID for reference by other functions or NULL in case of error.
Note
MUST REMAIN UNCHANGED: osMutexCreate shall be consistent in every CMSIS-RTOS.

Definition at line 554 of file cmsis_os.c.

osStatus osMutexDelete ( osMutexId  mutex_id)

Delete a Mutex.

Parameters
mutex_idmutex ID obtained by osMutexCreate.
Return values
statuscode that indicates the execution status of the function.
Note
MUST REMAIN UNCHANGED: osMutexDelete shall be consistent in every CMSIS-RTOS.

Definition at line 634 of file cmsis_os.c.

osStatus osMutexRelease ( osMutexId  mutex_id)

Release a Mutex that was obtained by osMutexWait.

Parameters
mutex_idmutex ID obtained by osMutexCreate.
Return values
statuscode that indicates the execution status of the function.
Note
MUST REMAIN UNCHANGED: osMutexRelease shall be consistent in every CMSIS-RTOS.

Definition at line 610 of file cmsis_os.c.

osStatus osMutexWait ( osMutexId  mutex_id,
uint32_t  millisec 
)

Wait until a Mutex becomes available.

Parameters
mutex_idmutex ID obtained by osMutexCreate.
millisectimeout value or 0 in case of no time-out.
Return values
statuscode that indicates the execution status of the function.
Note
MUST REMAIN UNCHANGED: osMutexWait shall be consistent in every CMSIS-RTOS.

Definition at line 570 of file cmsis_os.c.

void* osPoolAlloc ( osPoolId  pool_id)

Allocate a memory block from a memory pool.

Parameters
pool_idmemory pool ID obtain referenced with osPoolCreate.
Return values
addressof the allocated memory block or NULL in case of no memory available.
Note
MUST REMAIN UNCHANGED: osPoolAlloc shall be consistent in every CMSIS-RTOS.

Definition at line 829 of file cmsis_os.c.

void* osPoolCAlloc ( osPoolId  pool_id)

Allocate a memory block from a memory pool and set memory block to zero.

Parameters
pool_idmemory pool ID obtain referenced with osPoolCreate.
Return values
addressof the allocated memory block or NULL in case of no memory available.
Note
MUST REMAIN UNCHANGED: osPoolCAlloc shall be consistent in every CMSIS-RTOS.

Definition at line 873 of file cmsis_os.c.

osPoolId osPoolCreate ( const osPoolDef_t pool_def)

Create and Initialize a memory pool.

Parameters
pool_defmemory pool definition referenced with osPool.
Return values
memorypool ID for reference by other functions or NULL in case of error.
Note
MUST REMAIN UNCHANGED: osPoolCreate shall be consistent in every CMSIS-RTOS.

Definition at line 784 of file cmsis_os.c.

osStatus osPoolFree ( osPoolId  pool_id,
void *  block 
)

Return an allocated memory block back to a specific memory pool.

Parameters
pool_idmemory pool ID obtain referenced with osPoolCreate.
blockaddress of the allocated memory block that is returned to the memory pool.
Return values
statuscode that indicates the execution status of the function.
Note
MUST REMAIN UNCHANGED: osPoolFree shall be consistent in every CMSIS-RTOS.

Definition at line 892 of file cmsis_os.c.

osMutexId osRecursiveMutexCreate ( const osMutexDef_t mutex_def)

Create and Initialize a Recursive Mutex.

Parameters
mutex_defmutex definition referenced with osMutex.
Return values
mutexID for reference by other functions or NULL in case of error..

Definition at line 1454 of file cmsis_os.c.

osStatus osRecursiveMutexRelease ( osMutexId  mutex_id)

Release a Recursive Mutex.

Parameters
mutex_idmutex ID obtained by osRecursiveMutexCreate.
Return values
statuscode that indicates the execution status of the function.

Definition at line 1469 of file cmsis_os.c.

osStatus osRecursiveMutexWait ( osMutexId  mutex_id,
uint32_t  millisec 
)

Release a Recursive Mutex.

Parameters
mutex_idmutex ID obtained by osRecursiveMutexCreate.
millisectimeout value or 0 in case of no time-out.
Return values
statuscode that indicates the execution status of the function.

Definition at line 1490 of file cmsis_os.c.

osSemaphoreId osSemaphoreCreate ( const osSemaphoreDef_t semaphore_def,
int32_t  count 
)

Create and Initialize a Semaphore object used for managing resources.

Parameters
semaphore_defsemaphore definition referenced with osSemaphore.
countnumber of available resources.
Return values
semaphoreID for reference by other functions or NULL in case of error.
Note
MUST REMAIN UNCHANGED: osSemaphoreCreate shall be consistent in every CMSIS-RTOS.

Definition at line 656 of file cmsis_os.c.

osStatus osSemaphoreDelete ( osSemaphoreId  semaphore_id)

Delete a Semaphore.

Parameters
semaphore_idsemaphore object referenced with osSemaphore.
Return values
statuscode that indicates the execution status of the function.
Note
MUST REMAIN UNCHANGED: osSemaphoreDelete shall be consistent in every CMSIS-RTOS.

Definition at line 747 of file cmsis_os.c.

osStatus osSemaphoreRelease ( osSemaphoreId  semaphore_id)

Release a Semaphore token.

Parameters
semaphore_idsemaphore object referenced with osSemaphore.
Return values
statuscode that indicates the execution status of the function.
Note
MUST REMAIN UNCHANGED: osSemaphoreRelease shall be consistent in every CMSIS-RTOS.

Definition at line 720 of file cmsis_os.c.

int32_t osSemaphoreWait ( osSemaphoreId  semaphore_id,
uint32_t  millisec 
)

Wait until a Semaphore token becomes available.

Parameters
semaphore_idsemaphore object referenced with osSemaphore.
millisectimeout value or 0 in case of no time-out.
Return values
numberof available tokens, or -1 in case of incorrect parameters.
Note
MUST REMAIN UNCHANGED: osSemaphoreWait shall be consistent in every CMSIS-RTOS.

Definition at line 680 of file cmsis_os.c.

int32_t osSignalClear ( osThreadId  thread_id,
int32_t  signal 
)

Clear the specified Signal Flags of an active thread.

Parameters
thread_idthread ID obtained by osThreadCreate or osThreadGetId.
signalsspecifies the signal flags of the thread that shall be cleared.
Return values
previoussignal flags of the specified thread or 0x80000000 in case of incorrect parameters.
Note
MUST REMAIN UNCHANGED: osSignalClear shall be consistent in every CMSIS-RTOS.
int32_t osSignalSet ( osThreadId  thread_id,
int32_t  signal 
)

Set the specified Signal Flags of an active thread.

Parameters
thread_idthread ID obtained by osThreadCreate or osThreadGetId.
signalsspecifies the signal flags of the thread that should be set.
Return values
osOKif successful, osErrorOS if failed .
Note
MUST REMAIN UNCHANGED: osSignalSet shall be consistent in every CMSIS-RTOS.

Definition at line 458 of file cmsis_os.c.

osEvent osSignalWait ( int32_t  signals,
uint32_t  millisec 
)

Wait for one or more Signal Flags to become signaled for the current RUNNING thread.

Parameters
signalswait until all specified signal flags set or 0 for any single signal flag.
millisectimeout value or 0 in case of no time-out.
Return values
eventflag information or error code.
Note
MUST REMAIN UNCHANGED: osSignalWait shall be consistent in every CMSIS-RTOS.

Definition at line 500 of file cmsis_os.c.

void osSystickHandler ( void  )

Handles the tick increment.

Parameters
none.
Return values
none.

Definition at line 1239 of file cmsis_os.c.

osThreadId osThreadCreate ( const osThreadDef_t thread_def,
void *  argument 
)

Create a thread and add it to Active Threads and set it to state READY.

Parameters
thread_defthread definition referenced with osThread.
argumentpointer that is passed to the thread function as start argument.
Return values
threadID for reference by other functions or NULL in case of error.
Note
MUST REMAIN UNCHANGED: osThreadCreate shall be consistent in every CMSIS-RTOS.

Definition at line 204 of file cmsis_os.c.

osThreadId osThreadGetId ( void  )

Return the thread ID of the current running thread.

Return values
threadID for reference by other functions or NULL in case of error.
Note
MUST REMAIN UNCHANGED: osThreadGetId shall be consistent in every CMSIS-RTOS.

Definition at line 223 of file cmsis_os.c.

osPriority osThreadGetPriority ( osThreadId  thread_id)

Get current priority of an active thread.

Parameters
thread_idthread ID obtained by osThreadCreate or osThreadGetId.
Return values
currentpriority value of the thread function.
Note
MUST REMAIN UNCHANGED: osThreadGetPriority shall be consistent in every CMSIS-RTOS.

Definition at line 283 of file cmsis_os.c.

osStatus osThreadList ( uint8_t *  buffer)

Lists all the current threads, along with their current state and stack usage high water mark.

Parameters
bufferA buffer into which the above mentioned details will be written
Return values
statuscode that indicates the execution status of the function.

Definition at line 1399 of file cmsis_os.c.

osStatus osThreadResume ( osThreadId  thread_id)

Resume execution of a suspended thread.

Parameters
thread_idthread ID obtained by osThreadCreate or osThreadGetId.
Return values
statuscode that indicates the execution status of the function.

Definition at line 1325 of file cmsis_os.c.

osStatus osThreadResumeAll ( void  )

Resume execution of a all suspended threads.

Return values
statuscode that indicates the execution status of the function.

Definition at line 1360 of file cmsis_os.c.

osStatus osThreadSetPriority ( osThreadId  thread_id,
osPriority  priority 
)

Change priority of an active thread.

Parameters
thread_idthread ID obtained by osThreadCreate or osThreadGetId.
prioritynew priority value for the thread function.
Return values
statuscode that indicates the execution status of the function.
Note
MUST REMAIN UNCHANGED: osThreadSetPriority shall be consistent in every CMSIS-RTOS.

Definition at line 267 of file cmsis_os.c.

osStatus osThreadSuspend ( osThreadId  thread_id)

Suspend execution of a thread.

Parameters
thread_idthread ID obtained by osThreadCreate or osThreadGetId.
Return values
statuscode that indicates the execution status of the function.

Definition at line 1309 of file cmsis_os.c.

osStatus osThreadSuspendAll ( void  )

Suspend execution of a all active threads.

Return values
statuscode that indicates the execution status of the function.

Definition at line 1349 of file cmsis_os.c.

osStatus osThreadTerminate ( osThreadId  thread_id)

Terminate execution of a thread and remove it from Active Threads.

Parameters
thread_idthread ID obtained by osThreadCreate or osThreadGetId.
Return values
statuscode that indicates the execution status of the function.
Note
MUST REMAIN UNCHANGED: osThreadTerminate shall be consistent in every CMSIS-RTOS.

Definition at line 238 of file cmsis_os.c.

osStatus osThreadYield ( void  )

Pass control to next thread that is in state READY.

Return values
statuscode that indicates the execution status of the function.
Note
MUST REMAIN UNCHANGED: osThreadYield shall be consistent in every CMSIS-RTOS.

Definition at line 253 of file cmsis_os.c.

osTimerId osTimerCreate ( const osTimerDef_t timer_def,
os_timer_type  type,
void *  argument 
)

Create a timer.

Parameters
timer_deftimer object referenced with osTimer.
typeosTimerOnce for one-shot or osTimerPeriodic for periodic behavior.
argumentargument to the timer call back function.
Return values
timerID for reference by other functions or NULL in case of error.
Note
MUST REMAIN UNCHANGED: osTimerCreate shall be consistent in every CMSIS-RTOS.

Definition at line 340 of file cmsis_os.c.

osStatus osTimerDelete ( osTimerId  timer_id)

Delete a timer.

Parameters
timer_idtimer ID obtained by osTimerCreate
Return values
statuscode that indicates the execution status of the function.
Note
MUST REMAIN UNCHANGED: osTimerDelete shall be consistent in every CMSIS-RTOS.

Definition at line 428 of file cmsis_os.c.

osStatus osTimerStart ( osTimerId  timer_id,
uint32_t  millisec 
)

Start or restart a timer.

Parameters
timer_idtimer ID obtained by osTimerCreate.
millisectime delay value of the timer.
Return values
statuscode that indicates the execution status of the function
Note
MUST REMAIN UNCHANGED: osTimerStart shall be consistent in every CMSIS-RTOS.

Definition at line 360 of file cmsis_os.c.

osStatus osTimerStop ( osTimerId  timer_id)

Stop a timer.

Parameters
timer_idtimer ID obtained by osTimerCreate
Return values
statuscode that indicates the execution status of the function.
Note
MUST REMAIN UNCHANGED: osTimerStop shall be consistent in every CMSIS-RTOS.

Definition at line 399 of file cmsis_os.c.

void xPortSysTickHandler ( void  )

Definition at line 479 of file port.c.