xref: /nrf52832-nimble/rt-thread/components/libc/time/posix_sleep.c (revision 104654410c56c573564690304ae786df310c91fc)
1 /*
2  * Copyright (c) 2006-2018, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  */
9 #include <stdlib.h>
10 #include <rtthread.h>
11 
12 #include <unistd.h>
13 
sleep(unsigned int seconds)14 unsigned int sleep(unsigned int seconds)
15 {
16     rt_tick_t delta_tick;
17 
18     delta_tick = rt_tick_get();
19     rt_thread_delay(seconds * RT_TICK_PER_SECOND);
20     delta_tick = rt_tick_get() - delta_tick;
21 
22     return seconds - delta_tick/RT_TICK_PER_SECOND;
23 }
24