/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2020-09-01 Meco Man first Version * 2021-02-12 Meco Man move all functions located in to this file */ #include #include #include #ifdef RT_USING_POSIX_TERMIOS #include "termios.h" int isatty(int fd) { struct termios ts; return(tcgetattr(fd,&ts) != -1);/*true if no error (is a tty)*/ } RTM_EXPORT(isatty); #endif char *ttyname(int fd) { return "/dev/tty0"; /*TODO: need to add more specific*/ } RTM_EXPORT(ttyname); unsigned int sleep(unsigned int seconds) { rt_tick_t delta_tick; delta_tick = rt_tick_get(); rt_thread_delay(seconds * RT_TICK_PER_SECOND); delta_tick = rt_tick_get() - delta_tick; return seconds - delta_tick/RT_TICK_PER_SECOND; } RTM_EXPORT(sleep); int usleep(useconds_t usec) { rt_thread_mdelay(usec / 1000u); rt_hw_us_delay(usec % 1000u); return 0; } RTM_EXPORT(usleep);