Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
okll00
rt-thread
提交
237a71de
R
rt-thread
项目概览
okll00
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
237a71de
编写于
9月 08, 2020
作者:
mysterywolf
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复common文件夹,该文件夹为armlibc/newlib/dlib的共同文件的文件夹
上级
0eadf69f
变更
11
显示空白变更内容
内联
并排
Showing
11 changed file
with
12 addition
and
193 deletion
+12
-193
components/libc/compilers/common/SConscript
components/libc/compilers/common/SConscript
+1
-2
components/libc/compilers/common/readme.md
components/libc/compilers/common/readme.md
+1
-0
components/libc/compilers/common/sys/time.h
components/libc/compilers/common/sys/time.h
+9
-17
components/libc/compilers/common/termios.h
components/libc/compilers/common/termios.h
+0
-0
components/libc/compilers/common/time.c
components/libc/compilers/common/time.c
+1
-0
components/libc/compilers/common/unistd.c
components/libc/compilers/common/unistd.c
+0
-0
components/libc/compilers/dlib/termios.h
components/libc/compilers/dlib/termios.h
+0
-17
components/libc/compilers/dlib/unistd.c
components/libc/compilers/dlib/unistd.c
+0
-29
components/libc/compilers/newlib/termios.h
components/libc/compilers/newlib/termios.h
+0
-17
components/libc/compilers/newlib/time.c
components/libc/compilers/newlib/time.c
+0
-82
components/libc/compilers/newlib/unistd.c
components/libc/compilers/newlib/unistd.c
+0
-29
未找到文件。
components/libc/compilers/common/SConscript
浏览文件 @
237a71de
...
...
@@ -13,7 +13,6 @@ else:
if
GetDepend
(
'RT_LIBC_USING_TIME'
):
src
+=
[
'time.c'
]
if
(
rtconfig
.
PLATFORM
==
'armcc'
or
rtconfig
.
PLATFORM
==
'iar'
)
and
rtconfig
.
ARCH
!=
'sim'
:
group
=
DefineGroup
(
'libc'
,
src
,
depend
=
[
''
],
CPPPATH
=
CPPPATH
)
group
=
DefineGroup
(
'libc'
,
src
,
depend
=
[
''
],
CPPPATH
=
CPPPATH
)
Return
(
'group'
)
components/libc/compilers/common/readme.md
0 → 100644
浏览文件 @
237a71de
This folder is "common" for armlibc newlibcand dlib. It's not "common" for minilibc.
\ No newline at end of file
components/libc/compilers/common/sys/time.h
浏览文件 @
237a71de
...
...
@@ -5,6 +5,7 @@
*
* Change Logs:
* Date Author Notes
* 2020-09-07 Meco Man combine gcc armcc iccarm
*/
#ifndef _SYS_TIME_H_
#define _SYS_TIME_H_
...
...
@@ -15,6 +16,14 @@
extern
"C"
{
#endif
/*
* Skip define timespec for IAR version over 8.10.1 where __VER__ is 8010001.
*/
#if defined ( __ICCARM__ ) && (__VER__ >= 8010001)
#define _TIMESPEC_DEFINED
#endif
#ifndef _TIMEVAL_DEFINED
#define _TIMEVAL_DEFINED
/*
...
...
@@ -27,23 +36,6 @@ struct timeval {
};
#endif
/* _TIMEVAL_DEFINED */
/*
* Skip define timespec for IAR version over 8.10.1 where __VER__ is 8010001.
*/
#if defined ( __ICCARM__ ) && (__VER__ >= 8010001)
#define _TIMESPEC_DEFINED
#endif
#ifndef _TIMESPEC_DEFINED
#define _TIMESPEC_DEFINED
/*
* Structure defined by POSIX.1b to be like a timeval.
*/
struct
timespec
{
time_t
tv_sec
;
/* seconds */
long
tv_nsec
;
/* and nanoseconds */
};
#endif
/* _TIMESPEC_DEFINED */
struct
timezone
{
int
tz_minuteswest
;
/* minutes west of Greenwich */
...
...
components/libc/compilers/
armlibc
/termios.h
→
components/libc/compilers/
common
/termios.h
浏览文件 @
237a71de
文件已移动
components/libc/compilers/common/time.c
浏览文件 @
237a71de
...
...
@@ -6,6 +6,7 @@
* Change Logs:
* Date Author Notes
* 2019-08-21 zhangjun copy from minilibc
* 2020-09-07 Meco Man combine gcc armcc iccarm
*/
#include <sys/time.h>
...
...
components/libc/compilers/
armlibc
/unistd.c
→
components/libc/compilers/
common
/unistd.c
浏览文件 @
237a71de
文件已移动
components/libc/compilers/dlib/termios.h
已删除
100644 → 0
浏览文件 @
0eadf69f
/*
* Copyright (c) 2006-2018, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
*/
#ifndef _TERMIOS_H__
#define _TERMIOS_H__
#ifdef RT_USING_POSIX_TERMIOS
#include <sys/types.h>
#include <posix_termios.h>
#endif
#endif
components/libc/compilers/dlib/unistd.c
已删除
100644 → 0
浏览文件 @
0eadf69f
/*
* 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
*/
#include <termios.h>
#include <unistd.h>
#ifdef RT_USING_POSIX
#ifdef RT_USING_POSIX_TERMIOS
int
isatty
(
int
fd
)
{
struct
termios
ts
;
return
(
tcgetattr
(
fd
,
&
ts
)
!=
-
1
);
/*true if no error (is a tty)*/
}
#endif
char
*
ttyname
(
int
fd
)
{
return
"/dev/tty0"
;
/*TODO: need to add more specific*/
}
#endif
components/libc/compilers/newlib/termios.h
已删除
100644 → 0
浏览文件 @
0eadf69f
/*
* Copyright (c) 2006-2018, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
*/
#ifndef _TERMIOS_H__
#define _TERMIOS_H__
#ifdef RT_USING_POSIX_TERMIOS
#include <sys/types.h>
#include <posix_termios.h>
#endif
#endif
components/libc/compilers/newlib/time.c
已删除
100644 → 0
浏览文件 @
0eadf69f
/*
* Copyright (c) 2006-2018, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
*/
#include <sys/time.h>
#include <rtthread.h>
#ifdef RT_USING_DEVICE
int
gettimeofday
(
struct
timeval
*
tp
,
void
*
ignore
)
{
time_t
time
;
rt_device_t
device
;
device
=
rt_device_find
(
"rtc"
);
RT_ASSERT
(
device
!=
RT_NULL
);
rt_device_control
(
device
,
RT_DEVICE_CTRL_RTC_GET_TIME
,
&
time
);
if
(
tp
!=
RT_NULL
)
{
tp
->
tv_sec
=
time
;
tp
->
tv_usec
=
0
;
}
return
time
;
}
#endif
/**
* Returns the current time.
*
* @param time_t * t the timestamp pointer, if not used, keep NULL.
*
* @return time_t return timestamp current.
*
*/
/* for IAR 6.2 later Compiler */
#if defined (__IAR_SYSTEMS_ICC__) && (__VER__) >= 6020000
#pragma module_name = "?time"
time_t
(
__time32
)(
time_t
*
t
)
/* Only supports 32-bit timestamp */
#else
time_t
time
(
time_t
*
t
)
#endif
{
time_t
time_now
=
0
;
#ifdef RT_USING_RTC
static
rt_device_t
device
=
RT_NULL
;
/* optimization: find rtc device only first. */
if
(
device
==
RT_NULL
)
{
device
=
rt_device_find
(
"rtc"
);
}
/* read timestamp from RTC device. */
if
(
device
!=
RT_NULL
)
{
if
(
rt_device_open
(
device
,
0
)
==
RT_EOK
)
{
rt_device_control
(
device
,
RT_DEVICE_CTRL_RTC_GET_TIME
,
&
time_now
);
rt_device_close
(
device
);
}
}
#endif
/* RT_USING_RTC */
/* if t is not NULL, write timestamp to *t */
if
(
t
!=
RT_NULL
)
{
*
t
=
time_now
;
}
return
time_now
;
}
RT_WEAK
clock_t
clock
(
void
)
{
return
rt_tick_get
();
}
components/libc/compilers/newlib/unistd.c
已删除
100644 → 0
浏览文件 @
0eadf69f
/*
* 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
*/
#include <termios.h>
#include <unistd.h>
#ifdef RT_USING_POSIX
#ifdef RT_USING_POSIX_TERMIOS
int
isatty
(
int
fd
)
{
struct
termios
ts
;
return
(
tcgetattr
(
fd
,
&
ts
)
!=
-
1
);
/*true if no error (is a tty)*/
}
#endif
char
*
ttyname
(
int
fd
)
{
return
"/dev/tty0"
;
/*TODO: need to add more specific*/
}
#endif
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录