mesh: glue: Fix k_sem_take() semaphore port

os_sem_pend expects time in ticks and timeout is in ms.

X-Original-Commit: 7999ae27b8269561b22711a580001f6210b63485
This commit is contained in:
Michał Narajowski
2018-02-16 14:26:02 +01:00
parent 6bc91e9e82
commit 65cdb84628
+4 -1
View File
@@ -373,7 +373,10 @@ static inline void k_sem_init(struct k_sem *sem, unsigned int initial_count,
static inline int k_sem_take(struct k_sem *sem, s32_t timeout)
{
return - os_sem_pend(sem, timeout);
uint32_t ticks;
os_time_ms_to_ticks(timeout, &ticks);
return - os_sem_pend(sem, ticks);
}
static inline void k_sem_give(struct k_sem *sem)