diff --git a/examples/resource.rs b/examples/resource.rs index f82b222f8be90ab9cd740af7b0345f3db706dd32..9655aad634b8c69739438ce46d5a2c6e4da1163e 100644 --- a/examples/resource.rs +++ b/examples/resource.rs @@ -70,13 +70,25 @@ fn exti2(t: &mut Threshold, mut r: EXTI2::Resources) { }); } +#[inline(never)] +#[no_mangle] +fn enter() { + rtfm::nop(); +} + +#[inline(never)] +#[no_mangle] +fn exit() { + rtfm::nop(); +} + #[allow(non_snake_case)] fn exti3(t: &mut Threshold, mut r: EXTI3::Resources) { r.X.claim_mut(t, |x, _| { + enter(); *x += 1; + exit(); }); - // cortex_m::asm::bkpt(); - // cortex_m::asm::bkpt() } #[inline(never)] @@ -90,6 +102,12 @@ fn init(_p: init::Peripherals, _r: init::Resources) {} fn idle() -> ! { let r = stub_EXTI1; k_read(&r()); + let r = stub_EXTI2; + k_read(&r()); + let r = stub_EXTI3; + k_read(&r()); + enter(); + exit(); loop { rtfm::nop(); }