diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2014-10-06 14:31:11 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2014-10-06 14:31:11 +0000 |
commit | 66ff6722d223a1fee94c13f2704dda48acc63e8e (patch) | |
tree | 6881daf68b7c49eee49c1a2a7e8b879e7d95d84f /os/rt/ports/ARMCMx/cmsis_os/cmsis_os.h | |
parent | 855065f2390b698ef6e1e68a7a75535230b3e1e8 (diff) | |
download | ChibiOS-66ff6722d223a1fee94c13f2704dda48acc63e8e.tar.gz ChibiOS-66ff6722d223a1fee94c13f2704dda48acc63e8e.tar.bz2 ChibiOS-66ff6722d223a1fee94c13f2704dda48acc63e8e.zip |
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7380 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/rt/ports/ARMCMx/cmsis_os/cmsis_os.h')
-rw-r--r-- | os/rt/ports/ARMCMx/cmsis_os/cmsis_os.h | 34 |
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) {
|