From 9880fa846ebf6c1fb63492b57d02577530906b1c Mon Sep 17 00:00:00 2001 From: sakumisu <1203593632@qq.com> Date: Sat, 19 Mar 2022 13:41:39 +0800 Subject: [PATCH] revert thread prio caculate,add sem delete --- osal/usb_osal_rtthread.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/osal/usb_osal_rtthread.c b/osal/usb_osal_rtthread.c index 1fe40a55..f9e911b2 100644 --- a/osal/usb_osal_rtthread.c +++ b/osal/usb_osal_rtthread.c @@ -26,7 +26,7 @@ usb_osal_thread_t usb_osal_thread_create(const char *name, uint32_t stack_size, uint32_t prio, usb_thread_entry_t entry, void *args) { rt_thread_t htask; - htask = rt_thread_create(name, entry, args, stack_size, RT_THREAD_PRIORITY_MAX - 1 - prio, 10); + htask = rt_thread_create(name, entry, args, stack_size, prio, 10); rt_thread_startup(htask); return (usb_osal_thread_t)htask; } @@ -46,14 +46,19 @@ usb_osal_sem_t usb_osal_sem_create(uint32_t initial_count) return (usb_osal_sem_t)rt_sem_create("usbh_sem", initial_count, RT_IPC_FLAG_FIFO); } +void usb_osal_sem_delete(usb_osal_sem_t sem) +{ + rt_sem_delete((rt_sem_t)sem); +} + int usb_osal_sem_take(usb_osal_sem_t sem) { - return (int)rt_sem_take(sem, RT_WAITING_FOREVER); + return (int)rt_sem_take((rt_sem_t)sem, RT_WAITING_FOREVER); } int usb_osal_sem_give(usb_osal_sem_t sem) { - return (int)rt_sem_release(sem); + return (int)rt_sem_release((rt_sem_t)sem); } usb_osal_mutex_t usb_osal_mutex_create(void) @@ -63,12 +68,12 @@ usb_osal_mutex_t usb_osal_mutex_create(void) int usb_osal_mutex_take(usb_osal_mutex_t mutex) { - return (int)rt_mutex_take(mutex, RT_WAITING_FOREVER); + return (int)rt_mutex_take((rt_mutex_t)mutex, RT_WAITING_FOREVER); } int usb_osal_mutex_give(usb_osal_mutex_t mutex) { - return (int)rt_mutex_release(mutex); + return (int)rt_mutex_release((rt_mutex_t)mutex); } uint32_t usb_osal_enter_critical_section(void)