rsl10_pac/flash/
flash_patch_addr.rs1#[doc = "Reader of register FLASH_PATCH_ADDR[%s]"]
2pub type R = crate::R<u32, super::FLASH_PATCH_ADDR>;
3#[doc = "Writer for register FLASH_PATCH_ADDR[%s]"]
4pub type W = crate::W<u32, super::FLASH_PATCH_ADDR>;
5#[doc = "Register FLASH_PATCH_ADDR[%s]
6`reset()`'s with value 0"]
7impl crate::ResetValue for super::FLASH_PATCH_ADDR {
8 type Type = u32;
9 #[inline(always)]
10 fn reset_value() -> Self::Type {
11 0
12 }
13}
14#[doc = "Reader of field `PATCH_ADDR`"]
15pub type PATCH_ADDR_R = crate::R<u16, u16>;
16#[doc = "Write proxy for field `PATCH_ADDR`"]
17pub struct PATCH_ADDR_W<'a> {
18 w: &'a mut W,
19}
20impl<'a> PATCH_ADDR_W<'a> {
21 #[doc = r"Writes raw bits to the field"]
22 #[inline(always)]
23 pub unsafe fn bits(self, value: u16) -> &'a mut W {
24 self.w.bits = (self.w.bits & !(0x03ff << 11)) | (((value as u32) & 0x03ff) << 11);
25 self.w
26 }
27}
28impl R {
29 #[doc = "Bits 11:20"]
30 #[inline(always)]
31 pub fn patch_addr(&self) -> PATCH_ADDR_R {
32 PATCH_ADDR_R::new(((self.bits >> 11) & 0x03ff) as u16)
33 }
34}
35impl W {
36 #[doc = "Bits 11:20"]
37 #[inline(always)]
38 pub fn patch_addr(&mut self) -> PATCH_ADDR_W {
39 PATCH_ADDR_W { w: self }
40 }
41}