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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
#[doc = "Reader of register MODER"] pub type R = crate::R<u32, super::MODER>; #[doc = "Writer for register MODER"] pub type W = crate::W<u32, super::MODER>; #[doc = "Register MODER `reset()`'s with value 0x03ff"] impl crate::ResetValue for super::MODER { type Type = u32; #[inline(always)] fn reset_value() -> Self::Type { 0x03ff } } #[doc = "Reader of field `MODER4`"] pub type MODER4_R = crate::R<u8, u8>; #[doc = "Write proxy for field `MODER4`"] pub struct MODER4_W<'a> { w: &'a mut W, } impl<'a> MODER4_W<'a> { #[doc = r"Writes raw bits to the field"] #[inline(always)] pub unsafe fn bits(self, value: u8) -> &'a mut W { self.w.bits = (self.w.bits & !(0x03 << 8)) | (((value as u32) & 0x03) << 8); self.w } } #[doc = "Reader of field `MODER3`"] pub type MODER3_R = crate::R<u8, u8>; #[doc = "Write proxy for field `MODER3`"] pub struct MODER3_W<'a> { w: &'a mut W, } impl<'a> MODER3_W<'a> { #[doc = r"Writes raw bits to the field"] #[inline(always)] pub unsafe fn bits(self, value: u8) -> &'a mut W { self.w.bits = (self.w.bits & !(0x03 << 6)) | (((value as u32) & 0x03) << 6); self.w } } #[doc = "Reader of field `MODER2`"] pub type MODER2_R = crate::R<u8, u8>; #[doc = "Write proxy for field `MODER2`"] pub struct MODER2_W<'a> { w: &'a mut W, } impl<'a> MODER2_W<'a> { #[doc = r"Writes raw bits to the field"] #[inline(always)] pub unsafe fn bits(self, value: u8) -> &'a mut W { self.w.bits = (self.w.bits & !(0x03 << 4)) | (((value as u32) & 0x03) << 4); self.w } } #[doc = "Reader of field `MODER1`"] pub type MODER1_R = crate::R<u8, u8>; #[doc = "Write proxy for field `MODER1`"] pub struct MODER1_W<'a> { w: &'a mut W, } impl<'a> MODER1_W<'a> { #[doc = r"Writes raw bits to the field"] #[inline(always)] pub unsafe fn bits(self, value: u8) -> &'a mut W { self.w.bits = (self.w.bits & !(0x03 << 2)) | (((value as u32) & 0x03) << 2); self.w } } #[doc = "Reader of field `MODER0`"] pub type MODER0_R = crate::R<u8, u8>; #[doc = "Write proxy for field `MODER0`"] pub struct MODER0_W<'a> { w: &'a mut W, } impl<'a> MODER0_W<'a> { #[doc = r"Writes raw bits to the field"] #[inline(always)] pub unsafe fn bits(self, value: u8) -> &'a mut W { self.w.bits = (self.w.bits & !0x03) | ((value as u32) & 0x03); self.w } } impl R { #[doc = "Bits 8:9 - Port x configuration bits (y = 0..15)"] #[inline(always)] pub fn moder4(&self) -> MODER4_R { MODER4_R::new(((self.bits >> 8) & 0x03) as u8) } #[doc = "Bits 6:7 - Port x configuration bits (y = 0..15)"] #[inline(always)] pub fn moder3(&self) -> MODER3_R { MODER3_R::new(((self.bits >> 6) & 0x03) as u8) } #[doc = "Bits 4:5 - Port x configuration bits (y = 0..15)"] #[inline(always)] pub fn moder2(&self) -> MODER2_R { MODER2_R::new(((self.bits >> 4) & 0x03) as u8) } #[doc = "Bits 2:3 - Port x configuration bits (y = 0..15)"] #[inline(always)] pub fn moder1(&self) -> MODER1_R { MODER1_R::new(((self.bits >> 2) & 0x03) as u8) } #[doc = "Bits 0:1 - Port x configuration bits (y = 0..15)"] #[inline(always)] pub fn moder0(&self) -> MODER0_R { MODER0_R::new((self.bits & 0x03) as u8) } } impl W { #[doc = "Bits 8:9 - Port x configuration bits (y = 0..15)"] #[inline(always)] pub fn moder4(&mut self) -> MODER4_W { MODER4_W { w: self } } #[doc = "Bits 6:7 - Port x configuration bits (y = 0..15)"] #[inline(always)] pub fn moder3(&mut self) -> MODER3_W { MODER3_W { w: self } } #[doc = "Bits 4:5 - Port x configuration bits (y = 0..15)"] #[inline(always)] pub fn moder2(&mut self) -> MODER2_W { MODER2_W { w: self } } #[doc = "Bits 2:3 - Port x configuration bits (y = 0..15)"] #[inline(always)] pub fn moder1(&mut self) -> MODER1_W { MODER1_W { w: self } } #[doc = "Bits 0:1 - Port x configuration bits (y = 0..15)"] #[inline(always)] pub fn moder0(&mut self) -> MODER0_W { MODER0_W { w: self } } }