cortex_ar/register/
actlr.rs

1//! Code for managing ACTLR (*Auxiliary Control Register*)
2
3use crate::register::{SysReg, SysRegRead, SysRegWrite};
4
5/// ACTLR (*Auxiliary Control Register*)
6#[derive(Debug, Copy, Clone)]
7#[cfg_attr(feature = "defmt", derive(defmt::Format))]
8#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9pub struct Actlr(pub u32);
10impl SysReg for Actlr {
11    const CP: u32 = 15;
12    const CRN: u32 = 1;
13    const OP1: u32 = 0;
14    const CRM: u32 = 0;
15    const OP2: u32 = 1;
16}
17impl crate::register::SysRegRead for Actlr {}
18impl Actlr {
19    #[inline]
20    /// Reads ACTLR (*Auxiliary Control Register*)
21    pub fn read() -> Actlr {
22        unsafe { Self(<Self as SysRegRead>::read_raw()) }
23    }
24}
25impl crate::register::SysRegWrite for Actlr {}
26impl Actlr {
27    #[inline]
28    /// Writes ACTLR (*Auxiliary Control Register*)
29    ///
30    /// # Safety
31    ///
32    /// Ensure that this value is appropriate for this register
33    pub unsafe fn write(value: Self) {
34        unsafe {
35            <Self as SysRegWrite>::write_raw(value.0);
36        }
37    }
38}