blob: 715ecec134b39a3d3e3df01b79204369b8d777f5 [file] [log] [blame]
Robert Rostoharba96a2c2016-07-01 22:42:12 +02001This file describes the changes of the CMSIS-RTOS API interface for internal use
2================================================================================
3
4changes V1.0 -> V1.01
5=====================
6
7Preparation for C++ class interface
8===================================
9---> const attribute moved to macros (to support C++ interface).
10const attribute removed from typedef's (to allow C++ class interface).
11osThreadDef_t, osTimerDef_t, osMutexDef_t, osSemaphoreDef_t, osPoolDef_t, osMessageQDef_t, osMailQDef_t.
12
13const added to the osXxxxDef macros:
14osThreadDef, osTimerDef, osMutexDef, osSemaphoreDef, osPoolDef, osMessageQDef, osMailQDef
15
16Allow to remove Timer/Mutex/Semaphore objects
17=============================================
18Added: osTimerDelete, osMutexDelete, osSemaphoreDelete
19
20
21Added function that initializes (but does not start) the osKernel
22=================================================================
23Added: osKernelInitialize
24osKernelStart changed to osKernelStart (void)
25
26====================================================================
27
28Version 1.02
29 Control functions for short timeouts in microsecond resolution:
30 Added: osKernelSysTick, osKernelSysTickFrequency, osKernelSysTick_uSec
31 Removed: osSignalGet
32
33Still open for discussion
34=========================
35Adding Low Power extensions
36We have added Low Power extensions to RTX a while ago.
37http://www.keil.com/support/man/docs/rlarm/rlarm_ar_low_power.htm
38
39We should look into this solution (os_suspend/os_resume) and add this functionality to CMSIS RTOS by extending the API. Probably we can use the same two functions (renamed to fit CMSIS RTOS) but we need to check if this fits (for example os_resume parameter is in system ticks – same as in os_time_get)