Skip to content

Commit 5322a51

Browse files
committed
Use riscv_pac macros in example
1 parent 094f1d7 commit 5322a51

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

riscv-peripheral/examples/e310x.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33
//! peripheral definitions for a target.
44
55
use riscv_pac::result::{Error, Result};
6-
use riscv_pac::{ExternalInterruptNumber, HartIdNumber, InterruptNumber, PriorityNumber};
6+
use riscv_pac::{pac_enum, ExternalInterruptNumber};
77

88
#[repr(u16)]
9+
#[pac_enum(unsafe HartIdNumber)]
910
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
1011
pub enum HartId {
1112
H0 = 0,
@@ -31,7 +32,6 @@ unsafe impl HartIdNumber for HartId {
3132
}
3233

3334
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
34-
#[repr(u16)]
3535
pub enum Interrupt {
3636
WATCHDOG = 1,
3737
RTC = 2,
@@ -108,8 +108,9 @@ unsafe impl InterruptNumber for Interrupt {
108108

109109
unsafe impl ExternalInterruptNumber for Interrupt {}
110110

111-
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
112111
#[repr(u8)]
112+
#[pac_enum(unsafe PriorityNumber)]
113+
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
113114
pub enum Priority {
114115
P0 = 0,
115116
P1 = 1,

0 commit comments

Comments
 (0)