Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
SummerGao.
rt-thread
提交
59be76af
R
rt-thread
项目概览
SummerGao.
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
59be76af
编写于
2月 16, 2018
作者:
armink_ztl
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[DeviceDriver][RTC] Add 'date' command for set and get date time.
上级
47f38973
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
63 addition
and
0 deletion
+63
-0
components/drivers/rtc/rtc.c
components/drivers/rtc/rtc.c
+63
-0
未找到文件。
components/drivers/rtc/rtc.c
浏览文件 @
59be76af
...
...
@@ -245,4 +245,67 @@ FINSH_FUNCTION_EXPORT(list_date, show date and time.)
FINSH_FUNCTION_EXPORT
(
set_date
,
set
date
.
e
.
g
:
set_date
(
2010
,
2
,
28
))
FINSH_FUNCTION_EXPORT
(
set_time
,
set
time
.
e
.
g
:
set_time
(
23
,
59
,
59
))
#if defined(RT_USING_FINSH)
static
void
date
(
uint8_t
argc
,
char
**
argv
)
{
if
(
argc
==
1
)
{
time_t
now
;
/* output current time */
now
=
time
(
RT_NULL
);
rt_kprintf
(
"%s"
,
ctime
(
&
now
));
}
else
if
(
argc
>=
7
)
{
/* set time and date */
uint16_t
year
;
uint8_t
month
,
day
,
hour
,
min
,
sec
;
year
=
atoi
(
argv
[
1
]);
month
=
atoi
(
argv
[
2
]);
day
=
atoi
(
argv
[
3
]);
hour
=
atoi
(
argv
[
4
]);
min
=
atoi
(
argv
[
5
]);
sec
=
atoi
(
argv
[
6
]);
if
(
year
>
2099
||
year
<
2000
)
{
rt_kprintf
(
"year is out of range [2000-2099]
\n
"
);
return
;
}
if
(
month
==
0
||
month
>
12
)
{
rt_kprintf
(
"month is out of range [1-12]
\n
"
);
return
;
}
if
(
day
==
0
||
day
>
31
)
{
rt_kprintf
(
"day is out of range [1-31]
\n
"
);
return
;
}
if
(
hour
>
23
)
{
rt_kprintf
(
"hour is out of range [0-23]
\n
"
);
return
;
}
if
(
min
>
59
)
{
rt_kprintf
(
"minute is out of range [0-59]
\n
"
);
return
;
}
if
(
sec
>
59
)
{
rt_kprintf
(
"second is out of range [0-59]
\n
"
);
return
;
}
set_time
(
hour
,
min
,
sec
);
set_date
(
year
,
month
,
day
);
}
else
{
rt_kprintf
(
"please input: date [year month day hour min sec] or date
\n
"
);
rt_kprintf
(
"e.g: date 2018 01 01 23 59 59 or date
\n
"
);
}
}
MSH_CMD_EXPORT
(
date
,
get
date
and
time
or
set
[
year
month
day
hour
min
sec
]);
#endif
/* defined(RT_USING_FINSH) */
#endif
/* RT_USING_FINSH */
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录