Skip to content

Commit 54d7790

Browse files
committed
fix compile error
1 parent d1d6bd2 commit 54d7790

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/osal/osal_rtthread.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ typedef rt_sem_t osal_semaphore_t;
4949

5050
TU_ATTR_ALWAYS_INLINE static inline osal_semaphore_t
5151
osal_semaphore_create(osal_semaphore_def_t *semdef) {
52-
rt_sem_init(semdef, "tusb", 0, RT_IPC_FLAG_FIFO);
52+
rt_sem_init(semdef, "tusb", 0, RT_IPC_FLAG_PRIO);
5353
return semdef;
5454
}
5555

@@ -59,7 +59,7 @@ TU_ATTR_ALWAYS_INLINE static inline bool osal_semaphore_post(osal_semaphore_t se
5959
}
6060

6161
TU_ATTR_ALWAYS_INLINE static inline bool osal_semaphore_wait(osal_semaphore_t sem_hdl, uint32_t msec) {
62-
return rt_sem_take(sem_hdl, rt_tick_from_millisecond(msec)) == RT_EOK;
62+
return rt_sem_take(sem_hdl, rt_tick_from_millisecond((rt_int32_t) msec)) == RT_EOK;
6363
}
6464

6565
TU_ATTR_ALWAYS_INLINE static inline void osal_semaphore_reset(osal_semaphore_t const sem_hdl) {
@@ -73,12 +73,12 @@ typedef struct rt_mutex osal_mutex_def_t;
7373
typedef rt_mutex_t osal_mutex_t;
7474

7575
TU_ATTR_ALWAYS_INLINE static inline osal_mutex_t osal_mutex_create(osal_mutex_def_t *mdef) {
76-
rt_mutex_init(mdef, "tusb", RT_IPC_FLAG_FIFO);
76+
rt_mutex_init(mdef, "tusb", RT_IPC_FLAG_PRIO);
7777
return mdef;
7878
}
7979

8080
TU_ATTR_ALWAYS_INLINE static inline bool osal_mutex_lock(osal_mutex_t mutex_hdl, uint32_t msec) {
81-
return rt_mutex_take(mutex_hdl, rt_tick_from_millisecond(msec)) == RT_EOK;
81+
return rt_mutex_take(mutex_hdl, rt_tick_from_millisecond((rt_int32_t) msec)) == RT_EOK;
8282
}
8383

8484
TU_ATTR_ALWAYS_INLINE static inline bool osal_mutex_unlock(osal_mutex_t mutex_hdl) {
@@ -106,13 +106,13 @@ typedef rt_mq_t osal_queue_t;
106106

107107
TU_ATTR_ALWAYS_INLINE static inline osal_queue_t osal_queue_create(osal_queue_def_t *qdef) {
108108
rt_mq_init(&(qdef->sq), "tusb", qdef->buf, qdef->item_sz,
109-
qdef->item_sz * qdef->depth, RT_IPC_FLAG_FIFO);
109+
qdef->item_sz * qdef->depth, RT_IPC_FLAG_PRIO);
110110
return &(qdef->sq);
111111
}
112112

113113
TU_ATTR_ALWAYS_INLINE static inline bool osal_queue_receive(osal_queue_t qhdl, void *data, uint32_t msec) {
114114

115-
rt_tick_t tick = rt_tick_from_millisecond((rt_int32_t) msec));
115+
rt_tick_t tick = rt_tick_from_millisecond((rt_int32_t) msec);
116116
return rt_mq_recv(qhdl, data, qhdl->msg_size, tick) == RT_EOK;
117117
}
118118

0 commit comments

Comments
 (0)