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 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
#[doc = "Reader of register MSR"] pub type R = crate::R<u32, super::MSR>; #[doc = "Writer for register MSR"] pub type W = crate::W<u32, super::MSR>; #[doc = "Register MSR `reset()`'s with value 0x0c02"] impl crate::ResetValue for super::MSR { type Type = u32; #[inline(always)] fn reset_value() -> Self::Type { 0x0c02 } } #[doc = "Reader of field `RX`"] pub type RX_R = crate::R<bool, bool>; #[doc = "Reader of field `SAMP`"] pub type SAMP_R = crate::R<bool, bool>; #[doc = "Reader of field `RXM`"] pub type RXM_R = crate::R<bool, bool>; #[doc = "Reader of field `TXM`"] pub type TXM_R = crate::R<bool, bool>; #[doc = "Reader of field `SLAKI`"] pub type SLAKI_R = crate::R<bool, bool>; #[doc = "Write proxy for field `SLAKI`"] pub struct SLAKI_W<'a> { w: &'a mut W, } impl<'a> SLAKI_W<'a> { #[doc = r"Sets the field bit"] #[inline(always)] pub fn set_bit(self) -> &'a mut W { self.bit(true) } #[doc = r"Clears the field bit"] #[inline(always)] pub fn clear_bit(self) -> &'a mut W { self.bit(false) } #[doc = r"Writes raw bits to the field"] #[inline(always)] pub fn bit(self, value: bool) -> &'a mut W { self.w.bits = (self.w.bits & !(0x01 << 4)) | (((value as u32) & 0x01) << 4); self.w } } #[doc = "Reader of field `WKUI`"] pub type WKUI_R = crate::R<bool, bool>; #[doc = "Write proxy for field `WKUI`"] pub struct WKUI_W<'a> { w: &'a mut W, } impl<'a> WKUI_W<'a> { #[doc = r"Sets the field bit"] #[inline(always)] pub fn set_bit(self) -> &'a mut W { self.bit(true) } #[doc = r"Clears the field bit"] #[inline(always)] pub fn clear_bit(self) -> &'a mut W { self.bit(false) } #[doc = r"Writes raw bits to the field"] #[inline(always)] pub fn bit(self, value: bool) -> &'a mut W { self.w.bits = (self.w.bits & !(0x01 << 3)) | (((value as u32) & 0x01) << 3); self.w } } #[doc = "Reader of field `ERRI`"] pub type ERRI_R = crate::R<bool, bool>; #[doc = "Write proxy for field `ERRI`"] pub struct ERRI_W<'a> { w: &'a mut W, } impl<'a> ERRI_W<'a> { #[doc = r"Sets the field bit"] #[inline(always)] pub fn set_bit(self) -> &'a mut W { self.bit(true) } #[doc = r"Clears the field bit"] #[inline(always)] pub fn clear_bit(self) -> &'a mut W { self.bit(false) } #[doc = r"Writes raw bits to the field"] #[inline(always)] pub fn bit(self, value: bool) -> &'a mut W { self.w.bits = (self.w.bits & !(0x01 << 2)) | (((value as u32) & 0x01) << 2); self.w } } #[doc = "Reader of field `SLAK`"] pub type SLAK_R = crate::R<bool, bool>; #[doc = "Reader of field `INAK`"] pub type INAK_R = crate::R<bool, bool>; impl R { #[doc = "Bit 11 - RX"] #[inline(always)] pub fn rx(&self) -> RX_R { RX_R::new(((self.bits >> 11) & 0x01) != 0) } #[doc = "Bit 10 - SAMP"] #[inline(always)] pub fn samp(&self) -> SAMP_R { SAMP_R::new(((self.bits >> 10) & 0x01) != 0) } #[doc = "Bit 9 - RXM"] #[inline(always)] pub fn rxm(&self) -> RXM_R { RXM_R::new(((self.bits >> 9) & 0x01) != 0) } #[doc = "Bit 8 - TXM"] #[inline(always)] pub fn txm(&self) -> TXM_R { TXM_R::new(((self.bits >> 8) & 0x01) != 0) } #[doc = "Bit 4 - SLAKI"] #[inline(always)] pub fn slaki(&self) -> SLAKI_R { SLAKI_R::new(((self.bits >> 4) & 0x01) != 0) } #[doc = "Bit 3 - WKUI"] #[inline(always)] pub fn wkui(&self) -> WKUI_R { WKUI_R::new(((self.bits >> 3) & 0x01) != 0) } #[doc = "Bit 2 - ERRI"] #[inline(always)] pub fn erri(&self) -> ERRI_R { ERRI_R::new(((self.bits >> 2) & 0x01) != 0) } #[doc = "Bit 1 - SLAK"] #[inline(always)] pub fn slak(&self) -> SLAK_R { SLAK_R::new(((self.bits >> 1) & 0x01) != 0) } #[doc = "Bit 0 - INAK"] #[inline(always)] pub fn inak(&self) -> INAK_R { INAK_R::new((self.bits & 0x01) != 0) } } impl W { #[doc = "Bit 4 - SLAKI"] #[inline(always)] pub fn slaki(&mut self) -> SLAKI_W { SLAKI_W { w: self } } #[doc = "Bit 3 - WKUI"] #[inline(always)] pub fn wkui(&mut self) -> WKUI_W { WKUI_W { w: self } } #[doc = "Bit 2 - ERRI"] #[inline(always)] pub fn erri(&mut self) -> ERRI_W { ERRI_W { w: self } } }