X-Git-Url: http://git.code-monkey.de/?p=gps-watch.git;a=blobdiff_plain;f=src%2Fapplication%2Fmain.rs;h=247663081a9c25faf12d1f47557d214d947678a3;hp=8f7bd6d1da6cdf5b76a16927b34cd5d0ad92b1b1;hb=f1757e8d13dba2a0f06abbeb6aed84c39c272fd0;hpb=b6b84d79c9da6f52e1f7ba4d2bac55acd340f06d diff --git a/src/application/main.rs b/src/application/main.rs index 8f7bd6d..2476630 100644 --- a/src/application/main.rs +++ b/src/application/main.rs @@ -76,11 +76,15 @@ impl Timer { } } +fn reset_requested() -> bool { + (gpio::get(gpio::GPIOA) & (1 << 12)) == 0 +} + #[inline(never)] #[panic_handler] fn panic(_info: &core::panic::PanicInfo) -> ! { loop { - if (gpio::get(gpio::GPIOA) & (1 << 12)) == 0 { + if reset_requested() { nvic::system_reset(); } } @@ -230,7 +234,7 @@ pub unsafe extern "C" fn _start() -> ! { } }); - if (gpio::get(gpio::GPIOA) & (1 << 12)) == 0 { + if reset_requested() { nvic::system_reset(); } }