From 9d9efccd69f5a81ac2905617d2fe4d197394f27c Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sun, 9 Oct 2022 13:41:46 +0800 Subject: [PATCH] 1 --- a8/xtimer.cc | 7 +++++++ a8/xtimer.h | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/a8/xtimer.cc b/a8/xtimer.cc index 7f6e60c..2dff0cd 100644 --- a/a8/xtimer.cc +++ b/a8/xtimer.cc @@ -241,6 +241,13 @@ namespace a8 InternalAddXTimer(base_, timer); } + void XTimer::ModifyTimer(std::weak_ptr& ptr, int expire_time) + { + if (!ptr.expired()) { + ModifyTimer(ptr.lock()->timer, expire_time); + } + } + void XTimer::DeleteTimer(xtimer_list* timer) { if (!timer) { diff --git a/a8/xtimer.h b/a8/xtimer.h index 194428b..bbfdcdb 100644 --- a/a8/xtimer.h +++ b/a8/xtimer.h @@ -38,7 +38,8 @@ namespace a8 list_head* attach_list, a8::XTimerAfterFunc timer_after_func = nullptr); //修改定时器参数 - void ModifyTimer(xtimer_list* timer, int expire_time); + void ModifyTimer(xtimer_list* timer, int expire_time); + void ModifyTimer(std::weak_ptr& ptr, int expire_time); //删除定时器 void DeleteTimer(xtimer_list* timer); //通过关联的list_head获取定时器对象