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 }
    }
}