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