summaryrefslogtreecommitdiff
path: root/src/osal
diff options
context:
space:
mode:
authorhathach <[email protected]>2018-08-30 15:21:15 +0700
committerhathach <[email protected]>2018-08-30 15:21:15 +0700
commit4ef01d721ad6b49775f067d89faa5545d918f32f (patch)
tree9146288783d363caec34eb064176a879674015a9 /src/osal
parent61e4a8c3d34994f47ae7380217af4dbefef4aab9 (diff)
clean up osal task and subtask
Diffstat (limited to 'src/osal')
-rw-r--r--src/osal/osal.h4
-rw-r--r--src/osal/osal_none.h25
2 files changed, 12 insertions, 17 deletions
diff --git a/src/osal/osal.h b/src/osal/osal.h
index 3e0d9d5f1..16dc8da27 100644
--- a/src/osal/osal.h
+++ b/src/osal/osal.h
@@ -61,8 +61,10 @@ enum
typedef void (*osal_task_func_t)( void * );
#if CFG_TUSB_OS == OPT_OS_NONE
- #include "osal_none.h"
+ #define OSAL_TASK_BEGIN
+ #define OSAL_TASK_END
+ #include "osal_none.h"
#else
#if CFG_TUSB_OS == OPT_OS_FREERTOS
#include "osal_freeRTOS.h"
diff --git a/src/osal/osal_none.h b/src/osal/osal_none.h
index 3531686b4..012de9c78 100644
--- a/src/osal/osal_none.h
+++ b/src/osal/osal_none.h
@@ -79,18 +79,6 @@ static inline osal_task_t osal_task_create(osal_task_def_t* taskdef)
#define TASK_RESTART \
_state = 0
-#define OSAL_TASK_BEGIN \
- static uint16_t _state = 0; \
- ATTR_UNUSED static uint32_t _timeout = 0; \
- (void) _timeout; \
- switch(_state) { \
- case 0: {
-
-#define OSAL_TASK_END \
- default: TASK_RESTART; break; \
- }} \
- return;
-
#define osal_task_delay(msec) \
do { \
_timeout = tusb_hal_millis(); \
@@ -102,11 +90,16 @@ static inline osal_task_t osal_task_create(osal_task_def_t* taskdef)
//--------------------------------------------------------------------+
// SUBTASK (a sub function that uses OS blocking services & called by a task
//--------------------------------------------------------------------+
-#define OSAL_SUBTASK_BEGIN OSAL_TASK_BEGIN
+#define OSAL_SUBTASK_BEGIN \
+ static uint16_t _state = 0; \
+ ATTR_UNUSED static uint32_t _timeout = 0; \
+ (void) _timeout; \
+ switch(_state) { \
+ case 0: {
-#define OSAL_SUBTASK_END \
- default: TASK_RESTART; break; \
- }} \
+#define OSAL_SUBTASK_END \
+ default: TASK_RESTART; break; \
+ }} \
return TUSB_ERROR_NONE;
#define STASK_INVOKE(_subtask, _status) \