1#![deny(missing_docs)]
4#![no_std]
5
6pub use riscv_pac::result; pub mod common; pub mod hal; pub mod macros; pub mod aclint; pub mod plic; #[cfg(test)]
16mod test {
17 #[derive(Clone, Copy, Debug, Eq, PartialEq)]
18 #[riscv::pac_enum(unsafe ExternalInterruptNumber)]
19 pub(crate) enum Interrupt {
20 I1 = 1,
21 I2 = 2,
22 I3 = 3,
23 I4 = 4,
24 }
25
26 #[derive(Clone, Copy, Debug, Eq, PartialEq)]
27 #[riscv::pac_enum(unsafe PriorityNumber)]
28 pub(crate) enum Priority {
29 P0 = 0,
30 P1 = 1,
31 P2 = 2,
32 P3 = 3,
33 }
34
35 #[derive(Clone, Copy, Debug, Eq, PartialEq)]
36 #[riscv::pac_enum(unsafe HartIdNumber)]
37 pub(crate) enum HartId {
38 H0 = 0,
39 H1 = 1,
40 H2 = 2,
41 }
42}