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 STATIC_CONF_SIG1"] pub type R = crate::R<u32, super::STATIC_CONF_SIG1>; #[doc = "Writer for register STATIC_CONF_SIG1"] pub type W = crate::W<u32, super::STATIC_CONF_SIG1>; #[doc = "Register STATIC_CONF_SIG1 `reset()`'s with value 0"] impl crate::ResetValue for super::STATIC_CONF_SIG1 { type Type = u32; #[inline(always)] fn reset_value() -> Self::Type { 0 } } #[doc = "Reader of field `TISBYPASSIN`"] pub type TISBYPASSIN_R = crate::R<u8, u8>; #[doc = "Write proxy for field `TISBYPASSIN`"] pub struct TISBYPASSIN_W<'a> { w: &'a mut W, } impl<'a> TISBYPASSIN_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 & !0xff) | ((value as u32) & 0xff); self.w } } #[doc = "Reader of field `TISBYPASSACK`"] pub type TISBYPASSACK_R = crate::R<u8, u8>; #[doc = "Write proxy for field `TISBYPASSACK`"] pub struct TISBYPASSACK_W<'a> { w: &'a mut W, } impl<'a> TISBYPASSACK_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 & !(0x0f << 8)) | (((value as u32) & 0x0f) << 8); self.w } } #[doc = "Reader of field `TIHSBYPASS`"] pub type TIHSBYPASS_R = crate::R<u8, u8>; #[doc = "Write proxy for field `TIHSBYPASS`"] pub struct TIHSBYPASS_W<'a> { w: &'a mut W, } impl<'a> TIHSBYPASS_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 & !(0x0f << 12)) | (((value as u32) & 0x0f) << 12); self.w } } #[doc = "Reader of field `TINIDENSEL`"] pub type TINIDENSEL_R = crate::R<u8, u8>; #[doc = "Write proxy for field `TINIDENSEL`"] pub struct TINIDENSEL_W<'a> { w: &'a mut W, } impl<'a> TINIDENSEL_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 & !(0xff << 16)) | (((value as u32) & 0xff) << 16); self.w } } #[doc = "Reader of field `TODBGENSEL`"] pub type TODBGENSEL_R = crate::R<u8, u8>; #[doc = "Write proxy for field `TODBGENSEL`"] pub struct TODBGENSEL_W<'a> { w: &'a mut W, } impl<'a> TODBGENSEL_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 & !(0x0f << 24)) | (((value as u32) & 0x0f) << 24); self.w } } impl R { #[doc = "Bits 0:7 - Cross Trigger Interface synchronous bypass on CTITRIGIN"] #[inline(always)] pub fn tisbypassin(&self) -> TISBYPASSIN_R { TISBYPASSIN_R::new((self.bits & 0xff) as u8) } #[doc = "Bits 8:11 - Cross Trigger Interface synchronous bypass on CTITRIGOUTACK"] #[inline(always)] pub fn tisbypassack(&self) -> TISBYPASSACK_R { TISBYPASSACK_R::new(((self.bits >> 8) & 0x0f) as u8) } #[doc = "Bits 12:15 - Cross Trigger Interface handshake bypass on CTITRIGOUT"] #[inline(always)] pub fn tihsbypass(&self) -> TIHSBYPASS_R { TIHSBYPASS_R::new(((self.bits >> 12) & 0x0f) as u8) } #[doc = "Bits 16:23 - NIDEN mask on CTITRIGINT"] #[inline(always)] pub fn tinidensel(&self) -> TINIDENSEL_R { TINIDENSEL_R::new(((self.bits >> 16) & 0xff) as u8) } #[doc = "Bits 24:27 - DBGEN mask on CTITRIGOUT"] #[inline(always)] pub fn todbgensel(&self) -> TODBGENSEL_R { TODBGENSEL_R::new(((self.bits >> 24) & 0x0f) as u8) } } impl W { #[doc = "Bits 0:7 - Cross Trigger Interface synchronous bypass on CTITRIGIN"] #[inline(always)] pub fn tisbypassin(&mut self) -> TISBYPASSIN_W { TISBYPASSIN_W { w: self } } #[doc = "Bits 8:11 - Cross Trigger Interface synchronous bypass on CTITRIGOUTACK"] #[inline(always)] pub fn tisbypassack(&mut self) -> TISBYPASSACK_W { TISBYPASSACK_W { w: self } } #[doc = "Bits 12:15 - Cross Trigger Interface handshake bypass on CTITRIGOUT"] #[inline(always)] pub fn tihsbypass(&mut self) -> TIHSBYPASS_W { TIHSBYPASS_W { w: self } } #[doc = "Bits 16:23 - NIDEN mask on CTITRIGINT"] #[inline(always)] pub fn tinidensel(&mut self) -> TINIDENSEL_W { TINIDENSEL_W { w: self } } #[doc = "Bits 24:27 - DBGEN mask on CTITRIGOUT"] #[inline(always)] pub fn todbgensel(&mut self) -> TODBGENSEL_W { TODBGENSEL_W { w: self } } }