summaryrefslogtreecommitdiff
path: root/tinyusb/osal/osal_freeRTOS.h
diff options
context:
space:
mode:
authorhathach <[email protected]>2013-04-25 16:41:00 +0700
committerhathach <[email protected]>2013-04-25 16:41:00 +0700
commit3763e22c9a91e9bb21f9fa3dc5dafc9eea6254b7 (patch)
treea7dad3f9b4b3b3fd39e381119d6213fb0f7ac0f3 /tinyusb/osal/osal_freeRTOS.h
parent1ae548432099fde8ccf9b0be5de899b2168c1f41 (diff)
change OSAL_TASK_DEF to decouple variable name with task name
implement osal_task_delay for freeRTOS & non_os getting both no_os & freertos running with mouse + keyboard
Diffstat (limited to 'tinyusb/osal/osal_freeRTOS.h')
-rw-r--r--tinyusb/osal/osal_freeRTOS.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/tinyusb/osal/osal_freeRTOS.h b/tinyusb/osal/osal_freeRTOS.h
index 4dd3a67ca..44681e736 100644
--- a/tinyusb/osal/osal_freeRTOS.h
+++ b/tinyusb/osal/osal_freeRTOS.h
@@ -81,9 +81,9 @@ typedef struct {
unsigned portBASE_TYPE prio;
} osal_task_t;
-#define OSAL_TASK_DEF(task_name, task_code, task_stack_depth, task_prio) \
- osal_task_t task_name = {\
- .name = #task_name , \
+#define OSAL_TASK_DEF(task_variable, task_name, task_code, task_stack_depth, task_prio) \
+ osal_task_t task_variable = {\
+ .name = task_name , \
.code = task_code , \
.stack_depth = task_stack_depth , \
.prio = task_prio \
@@ -96,6 +96,12 @@ static inline tusb_error_t osal_task_create(osal_task_t *task)
TUSB_ERROR_NONE : TUSB_ERROR_OSAL_TASK_CREATE_FAILED;
}
+static inline void osal_task_delay(uint32_t msec) ATTR_ALWAYS_INLINE;
+static inline void osal_task_delay(uint32_t msec)
+{
+ vTaskDelay(TUSB_CFG_OS_TICKS_PER_SECOND * msec);
+}
+
#define OSAL_TASK_LOOP_BEGIN \
while(1) {