diff --git a/f9/src/app.rs b/f9/src/app.rs index 3df8be5..ec4223f 100644 --- a/f9/src/app.rs +++ b/f9/src/app.rs @@ -158,7 +158,7 @@ impl App { pub fn run() { loop { - crate::Timer::instance().borrow_mut().update(); + crate::Timer::update(); std::thread::sleep(Duration::from_millis(1)); //self.dispatch_immsg(); //self.dispatch_httprequest(); diff --git a/f9/src/timer.rs b/f9/src/timer.rs index 0d621a2..f144e23 100644 --- a/f9/src/timer.rs +++ b/f9/src/timer.rs @@ -58,9 +58,10 @@ impl Timer { self.base.borrow_mut().uninit(); } - pub fn update(&mut self) { - r9::xtimer::XTimer::update(&self.base); - //return self.base.borrow_mut().update(); + pub fn update() { + //r9::xtimer::XTimer::update(&self.base); + let base = Timer::instance().borrow_mut().base.clone(); + r9::xtimer::XTimer::update(&base); } pub fn set_timeout(&mut self, time: i32, cb: TimerCb) -> TimerWp {