1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
///Register `DOUTR4` reader
pub type R = crate::R<DOUTR4rs>;
///Register `DOUTR4` writer
pub type W = crate::W<DOUTR4rs>;
///Field `DOUT` reader - output data sent to MDIO Master during read frames This field is written by software. These 16 bits are serially output on the MDIO bus during read frames which address the MDIOS register x.
pub type DOUT_R = crate::FieldReader<u16>;
///Field `DOUT` writer - output data sent to MDIO Master during read frames This field is written by software. These 16 bits are serially output on the MDIO bus during read frames which address the MDIOS register x.
pub type DOUT_W<'a, REG> = crate::FieldWriter<'a, REG, 16, u16>;
impl R {
///Bits 0:15 - output data sent to MDIO Master during read frames This field is written by software. These 16 bits are serially output on the MDIO bus during read frames which address the MDIOS register x.
#[inline(always)]
pub fn dout(&self) -> DOUT_R {
DOUT_R::new((self.bits & 0xffff) as u16)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("DOUTR4").field("dout", &self.dout()).finish()
}
}
impl W {
///Bits 0:15 - output data sent to MDIO Master during read frames This field is written by software. These 16 bits are serially output on the MDIO bus during read frames which address the MDIOS register x.
#[inline(always)]
pub fn dout(&mut self) -> DOUT_W<DOUTR4rs> {
DOUT_W::new(self, 0)
}
}
/**MDIOS output data register 4
You can [`read`](crate::Reg::read) this register and get [`doutr4::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`doutr4::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).*/
pub struct DOUTR4rs;
impl crate::RegisterSpec for DOUTR4rs {
type Ux = u32;
}
///`read()` method returns [`doutr4::R`](R) reader structure
impl crate::Readable for DOUTR4rs {}
///`write(|w| ..)` method takes [`doutr4::W`](W) writer structure
impl crate::Writable for DOUTR4rs {
type Safety = crate::Unsafe;
}
///`reset()` method sets DOUTR4 to value 0
impl crate::Resettable for DOUTR4rs {}