diff --git a/a8/xtimer.cc b/a8/xtimer.cc index e3e20c6..a1c5dec 100644 --- a/a8/xtimer.cc +++ b/a8/xtimer.cc @@ -524,6 +524,14 @@ namespace a8 impl_->InternalModifyTime(timer_wp.lock()->timer, expire_time); } + void XTimer::ResetTimer(XTimerWp& timer_wp) + { + if (timer_wp.expired()) { + abort(); + } + impl_->InternalModifyTime(timer_wp.lock()->timer, timer_wp.lock()->timer->expire_time); + } + void XTimer::Delete(XTimerWp& timer_wp) { if (timer_wp.expired()) { diff --git a/a8/xtimer.h b/a8/xtimer.h index 4dd9d6b..4fbf377 100644 --- a/a8/xtimer.h +++ b/a8/xtimer.h @@ -27,6 +27,7 @@ namespace a8 void FireEvent(XTimerWp& timer_wp, int event, a8::Args* args); void ModifyTime(XTimerWp& timer_wp, int expire_time); + void ResetTimer(XTimerWp& timer_wp); void Delete(XTimerWp& timer_wp); long long GetRemainTime(XTimerWp& timer_wp); void DeleteCurrentTimer();