diff options
Diffstat (limited to 'tinyusb/osal')
| -rw-r--r-- | tinyusb/osal/osal_none.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tinyusb/osal/osal_none.h b/tinyusb/osal/osal_none.h index 5090d14f5..79acb8a8e 100644 --- a/tinyusb/osal/osal_none.h +++ b/tinyusb/osal/osal_none.h @@ -118,7 +118,9 @@ static inline volatile uint32_t osal_tick_get(void) return TUSB_ERROR_OSAL_WAITING;\ }while(0) - +//--------------------------------------------------------------------+ +// SUBTASK (a sub function that uses OS blocking services & called by a task +//--------------------------------------------------------------------+ //------------- Sub Task -------------// #define OSAL_SUBTASK_INVOKED_AND_WAIT(subtask, status) \ do {\ @@ -134,6 +136,9 @@ static inline volatile uint32_t osal_tick_get(void) #define OSAL_SUBTASK_END OSAL_TASK_LOOP_END //------------- Sub Task Assert -------------// +#define SUBTASK_EXIT(error) \ + TASK_RESTART; return error + #define _SUBTASK_ASSERT_ERROR_HANDLER(error, func_call) \ func_call; TASK_RESTART; return error |
