cortex_ar/register/
rgnr.rs1use crate::register::{SysReg, SysRegRead};
4
5use super::SysRegWrite;
6
7#[derive(Debug, Clone, Copy)]
9#[cfg_attr(feature = "defmt", derive(defmt::Format))]
10#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11pub struct Rgnr(pub u32);
12impl SysReg for Rgnr {
13 const CP: u32 = 15;
14 const CRN: u32 = 6;
15 const OP1: u32 = 0;
16 const CRM: u32 = 2;
17 const OP2: u32 = 0;
18}
19impl crate::register::SysRegRead for Rgnr {}
20impl Rgnr {
21 #[inline]
22 pub fn read() -> Rgnr {
24 unsafe { Self(<Self as SysRegRead>::read_raw()) }
25 }
26}
27
28impl crate::register::SysRegWrite for Rgnr {}
29impl Rgnr {
30 #[inline]
31 pub fn write(value: Rgnr) {
35 unsafe { <Self as SysRegWrite>::write_raw(value.0) }
36 }
37}