aboutsummaryrefslogtreecommitdiffstats
path: root/os/rt/ports/ARMCMx/cmsis_os/cmsis_os.h
diff options
context:
space:
mode:
Diffstat (limited to 'os/rt/ports/ARMCMx/cmsis_os/cmsis_os.h')
-rw-r--r--os/rt/ports/ARMCMx/cmsis_os/cmsis_os.h34
1 files changed, 9 insertions, 25 deletions
diff --git a/os/rt/ports/ARMCMx/cmsis_os/cmsis_os.h b/os/rt/ports/ARMCMx/cmsis_os/cmsis_os.h
index 3151a8f39..6de5830dd 100644
--- a/os/rt/ports/ARMCMx/cmsis_os/cmsis_os.h
+++ b/os/rt/ports/ARMCMx/cmsis_os/cmsis_os.h
@@ -86,6 +86,13 @@
/**
* @brief Number of pre-allocated static semaphores/mutexes.
*/
+#if !defined(CMSIS_CFG_DEFAULT_STACK)
+#define CMSIS_CFG_DEFAULT_STACK 256
+#endif
+
+/**
+ * @brief Number of pre-allocated static semaphores/mutexes.
+ */
#if !defined(CMSIS_CFG_NUM_SEMAPHORES)
#define CMSIS_CFG_NUM_SEMAPHORES 4
#endif
@@ -340,6 +347,8 @@ extern "C" {
#endif
osStatus osKernelInitialize(void);
osStatus osKernelStart(void);
+ osThreadId osThreadCreate (osThreadDef_t *thread_def, void *argument);
+ osStatus osThreadTerminate (osThreadId thread_id);
osStatus osThreadSetPriority(osThreadId thread_id, osPriority newprio);
/*osEvent osWait(uint32_t millisec);*/
osTimerId osTimerCreate (const osTimerDef_t *timer_def,
@@ -385,19 +394,6 @@ static inline uint32_t osKernelSysTick(void) {
}
/**
- * @brief Creates a thread.
- */
-static inline osThreadId osThreadCreate (osThreadDef_t *thread_def,
- void *argument) {
-
- return (osThreadId)chThdCreateFromHeap(0,
- THD_WORKING_AREA_SIZE(thread_def->stacksize),
- NORMALPRIO+thread_def->tpriority,
- (tfunc_t)thread_def->pthread,
- argument);
-}
-
-/**
* @brief Returns the current thread.
*/
static inline osThreadId osThreadGetId(void) {
@@ -406,18 +402,6 @@ static inline osThreadId osThreadGetId(void) {
}
/**
- * @brief Thread termination.
- * @note The thread is not really terminated but asked to terminate which
- * is not compliant.
- */
-static inline osStatus osThreadTerminate(osThreadId thread_id) {
-
- chThdTerminate(thread_id);
-
- return osOK;
-}
-
-/**
* @brief Thread time slice yield.
*/
static inline osStatus osThreadYield(void) {