mirror of
https://github.com/rtic-rs/rtic.git
synced 2024-12-27 04:19:33 +01:00
54 lines
1 KiB
Rust
54 lines
1 KiB
Rust
// error-pattern: no associated item named `hw`
|
|
|
|
#![feature(used)]
|
|
|
|
extern crate core;
|
|
extern crate cortex_m;
|
|
#[macro_use]
|
|
extern crate cortex_m_srp;
|
|
|
|
use cortex_m_srp::{C16, P0, P1};
|
|
use device::interrupt::Exti0;
|
|
|
|
/// Tasks can't have priority 0. Only idle has priority 0
|
|
tasks!(device, {
|
|
j1: (Exti0, P0),
|
|
});
|
|
|
|
fn init(_: C16) {}
|
|
|
|
fn idle(_: P0) {}
|
|
|
|
fn j1(_task: Exti0, _prio: P1) {}
|
|
|
|
mod device {
|
|
pub mod interrupt {
|
|
use cortex_m::interrupt::Nr;
|
|
|
|
extern "C" fn default_handler<T>(_: T) {}
|
|
|
|
pub struct Handlers {
|
|
pub Exti0: extern "C" fn(Exti0),
|
|
pub Exti1: extern "C" fn(Exti1),
|
|
}
|
|
|
|
pub struct Exti0;
|
|
pub struct Exti1;
|
|
|
|
pub enum Interrupt {
|
|
Exti0,
|
|
Exti1,
|
|
}
|
|
|
|
unsafe impl Nr for Interrupt {
|
|
fn nr(&self) -> u8 {
|
|
0
|
|
}
|
|
}
|
|
|
|
pub const DEFAULT_HANDLERS: Handlers = Handlers {
|
|
Exti0: default_handler,
|
|
Exti1: default_handler,
|
|
};
|
|
}
|
|
}
|