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
#[doc = "Register `SAR_COCPU_INT_RAW` reader"]
pub type R = crate::R<SAR_COCPU_INT_RAW_SPEC>;
#[doc = "Field `SAR_COCPU_TOUCH_DONE_INT_RAW` reader - int from touch done"]
pub type SAR_COCPU_TOUCH_DONE_INT_RAW_R = crate::BitReader;
#[doc = "Field `SAR_COCPU_TOUCH_INACTIVE_INT_RAW` reader - int from touch inactive"]
pub type SAR_COCPU_TOUCH_INACTIVE_INT_RAW_R = crate::BitReader;
#[doc = "Field `SAR_COCPU_TOUCH_ACTIVE_INT_RAW` reader - int from touch active"]
pub type SAR_COCPU_TOUCH_ACTIVE_INT_RAW_R = crate::BitReader;
#[doc = "Field `SAR_COCPU_SARADC1_INT_RAW` reader - int from saradc1"]
pub type SAR_COCPU_SARADC1_INT_RAW_R = crate::BitReader;
#[doc = "Field `SAR_COCPU_SARADC2_INT_RAW` reader - int from saradc2"]
pub type SAR_COCPU_SARADC2_INT_RAW_R = crate::BitReader;
#[doc = "Field `SAR_COCPU_TSENS_INT_RAW` reader - int from tsens"]
pub type SAR_COCPU_TSENS_INT_RAW_R = crate::BitReader;
#[doc = "Field `SAR_COCPU_START_INT_RAW` reader - int from start"]
pub type SAR_COCPU_START_INT_RAW_R = crate::BitReader;
#[doc = "Field `SAR_COCPU_SW_INT_RAW` reader - int from software"]
pub type SAR_COCPU_SW_INT_RAW_R = crate::BitReader;
#[doc = "Field `SAR_COCPU_SWD_INT_RAW` reader - int from super watch dog"]
pub type SAR_COCPU_SWD_INT_RAW_R = crate::BitReader;
#[doc = "Field `SAR_COCPU_TOUCH_TIMEOUT_INT_RAW` reader - int from timeout done"]
pub type SAR_COCPU_TOUCH_TIMEOUT_INT_RAW_R = crate::BitReader;
#[doc = "Field `SAR_COCPU_TOUCH_APPROACH_LOOP_DONE_INT_RAW` reader - int from approach loop done"]
pub type SAR_COCPU_TOUCH_APPROACH_LOOP_DONE_INT_RAW_R = crate::BitReader;
#[doc = "Field `SAR_COCPU_TOUCH_SCAN_DONE_INT_RAW` reader - int from touch scan done"]
pub type SAR_COCPU_TOUCH_SCAN_DONE_INT_RAW_R = crate::BitReader;
impl R {
    #[doc = "Bit 0 - int from touch done"]
    #[inline(always)]
    pub fn sar_cocpu_touch_done_int_raw(&self) -> SAR_COCPU_TOUCH_DONE_INT_RAW_R {
        SAR_COCPU_TOUCH_DONE_INT_RAW_R::new((self.bits & 1) != 0)
    }
    #[doc = "Bit 1 - int from touch inactive"]
    #[inline(always)]
    pub fn sar_cocpu_touch_inactive_int_raw(&self) -> SAR_COCPU_TOUCH_INACTIVE_INT_RAW_R {
        SAR_COCPU_TOUCH_INACTIVE_INT_RAW_R::new(((self.bits >> 1) & 1) != 0)
    }
    #[doc = "Bit 2 - int from touch active"]
    #[inline(always)]
    pub fn sar_cocpu_touch_active_int_raw(&self) -> SAR_COCPU_TOUCH_ACTIVE_INT_RAW_R {
        SAR_COCPU_TOUCH_ACTIVE_INT_RAW_R::new(((self.bits >> 2) & 1) != 0)
    }
    #[doc = "Bit 3 - int from saradc1"]
    #[inline(always)]
    pub fn sar_cocpu_saradc1_int_raw(&self) -> SAR_COCPU_SARADC1_INT_RAW_R {
        SAR_COCPU_SARADC1_INT_RAW_R::new(((self.bits >> 3) & 1) != 0)
    }
    #[doc = "Bit 4 - int from saradc2"]
    #[inline(always)]
    pub fn sar_cocpu_saradc2_int_raw(&self) -> SAR_COCPU_SARADC2_INT_RAW_R {
        SAR_COCPU_SARADC2_INT_RAW_R::new(((self.bits >> 4) & 1) != 0)
    }
    #[doc = "Bit 5 - int from tsens"]
    #[inline(always)]
    pub fn sar_cocpu_tsens_int_raw(&self) -> SAR_COCPU_TSENS_INT_RAW_R {
        SAR_COCPU_TSENS_INT_RAW_R::new(((self.bits >> 5) & 1) != 0)
    }
    #[doc = "Bit 6 - int from start"]
    #[inline(always)]
    pub fn sar_cocpu_start_int_raw(&self) -> SAR_COCPU_START_INT_RAW_R {
        SAR_COCPU_START_INT_RAW_R::new(((self.bits >> 6) & 1) != 0)
    }
    #[doc = "Bit 7 - int from software"]
    #[inline(always)]
    pub fn sar_cocpu_sw_int_raw(&self) -> SAR_COCPU_SW_INT_RAW_R {
        SAR_COCPU_SW_INT_RAW_R::new(((self.bits >> 7) & 1) != 0)
    }
    #[doc = "Bit 8 - int from super watch dog"]
    #[inline(always)]
    pub fn sar_cocpu_swd_int_raw(&self) -> SAR_COCPU_SWD_INT_RAW_R {
        SAR_COCPU_SWD_INT_RAW_R::new(((self.bits >> 8) & 1) != 0)
    }
    #[doc = "Bit 9 - int from timeout done"]
    #[inline(always)]
    pub fn sar_cocpu_touch_timeout_int_raw(&self) -> SAR_COCPU_TOUCH_TIMEOUT_INT_RAW_R {
        SAR_COCPU_TOUCH_TIMEOUT_INT_RAW_R::new(((self.bits >> 9) & 1) != 0)
    }
    #[doc = "Bit 10 - int from approach loop done"]
    #[inline(always)]
    pub fn sar_cocpu_touch_approach_loop_done_int_raw(
        &self,
    ) -> SAR_COCPU_TOUCH_APPROACH_LOOP_DONE_INT_RAW_R {
        SAR_COCPU_TOUCH_APPROACH_LOOP_DONE_INT_RAW_R::new(((self.bits >> 10) & 1) != 0)
    }
    #[doc = "Bit 11 - int from touch scan done"]
    #[inline(always)]
    pub fn sar_cocpu_touch_scan_done_int_raw(&self) -> SAR_COCPU_TOUCH_SCAN_DONE_INT_RAW_R {
        SAR_COCPU_TOUCH_SCAN_DONE_INT_RAW_R::new(((self.bits >> 11) & 1) != 0)
    }
}
#[cfg(feature = "impl-register-debug")]
impl core::fmt::Debug for R {
    fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
        f.debug_struct("SAR_COCPU_INT_RAW")
            .field(
                "sar_cocpu_touch_done_int_raw",
                &self.sar_cocpu_touch_done_int_raw(),
            )
            .field(
                "sar_cocpu_touch_inactive_int_raw",
                &self.sar_cocpu_touch_inactive_int_raw(),
            )
            .field(
                "sar_cocpu_touch_active_int_raw",
                &self.sar_cocpu_touch_active_int_raw(),
            )
            .field(
                "sar_cocpu_saradc1_int_raw",
                &self.sar_cocpu_saradc1_int_raw(),
            )
            .field(
                "sar_cocpu_saradc2_int_raw",
                &self.sar_cocpu_saradc2_int_raw(),
            )
            .field("sar_cocpu_tsens_int_raw", &self.sar_cocpu_tsens_int_raw())
            .field("sar_cocpu_start_int_raw", &self.sar_cocpu_start_int_raw())
            .field("sar_cocpu_sw_int_raw", &self.sar_cocpu_sw_int_raw())
            .field("sar_cocpu_swd_int_raw", &self.sar_cocpu_swd_int_raw())
            .field(
                "sar_cocpu_touch_timeout_int_raw",
                &self.sar_cocpu_touch_timeout_int_raw(),
            )
            .field(
                "sar_cocpu_touch_approach_loop_done_int_raw",
                &self.sar_cocpu_touch_approach_loop_done_int_raw(),
            )
            .field(
                "sar_cocpu_touch_scan_done_int_raw",
                &self.sar_cocpu_touch_scan_done_int_raw(),
            )
            .finish()
    }
}
#[doc = "the interrupt raw of ulp\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sar_cocpu_int_raw::R`](R).  See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
pub struct SAR_COCPU_INT_RAW_SPEC;
impl crate::RegisterSpec for SAR_COCPU_INT_RAW_SPEC {
    type Ux = u32;
}
#[doc = "`read()` method returns [`sar_cocpu_int_raw::R`](R) reader structure"]
impl crate::Readable for SAR_COCPU_INT_RAW_SPEC {}
#[doc = "`reset()` method sets SAR_COCPU_INT_RAW to value 0"]
impl crate::Resettable for SAR_COCPU_INT_RAW_SPEC {
    const RESET_VALUE: u32 = 0;
}