efm32pg1b_pac/ldma/
ch0_link.rs1pub type R = crate::R<CH0_LINKrs>;
3pub type W = crate::W<CH0_LINKrs>;
5pub type LinkmodeR = crate::BitReader;
7pub type LinkR = crate::BitReader;
9pub type LinkW<'a, REG> = crate::BitWriter<'a, REG>;
11pub type LinkaddrR = crate::FieldReader<u32>;
13pub type LinkaddrW<'a, REG> = crate::FieldWriter<'a, REG, 30, u32>;
15impl R {
16 #[inline(always)]
18 pub fn linkmode(&self) -> LinkmodeR {
19 LinkmodeR::new((self.bits & 1) != 0)
20 }
21 #[inline(always)]
23 pub fn link(&self) -> LinkR {
24 LinkR::new(((self.bits >> 1) & 1) != 0)
25 }
26 #[inline(always)]
28 pub fn linkaddr(&self) -> LinkaddrR {
29 LinkaddrR::new((self.bits >> 2) & 0x3fff_ffff)
30 }
31}
32impl core::fmt::Debug for R {
33 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
34 f.debug_struct("CH0_LINK")
35 .field("linkmode", &self.linkmode())
36 .field("link", &self.link())
37 .field("linkaddr", &self.linkaddr())
38 .finish()
39 }
40}
41impl W {
42 #[inline(always)]
44 pub fn link(&mut self) -> LinkW<CH0_LINKrs> {
45 LinkW::new(self, 1)
46 }
47 #[inline(always)]
49 pub fn linkaddr(&mut self) -> LinkaddrW<CH0_LINKrs> {
50 LinkaddrW::new(self, 2)
51 }
52}
53pub struct CH0_LINKrs;
57impl crate::RegisterSpec for CH0_LINKrs {
58 type Ux = u32;
59}
60impl crate::Readable for CH0_LINKrs {}
62impl crate::Writable for CH0_LINKrs {
64 type Safety = crate::Unsafe;
65 const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
66 const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
67}
68impl crate::Resettable for CH0_LINKrs {
70 const RESET_VALUE: u32 = 0;
71}