Files
atsamd21_hal
atsamd21e18a
ac
adc
dac
dmac
dsu
eic
evsys
gclk
hmatrix
i2s
mtb
nvmctrl
pac0
pm
port
rtc
sercom0
sysctrl
tc3
tcc0
usb
wdt
atsamd21g18a
ac
adc
dac
dmac
dsu
eic
evsys
gclk
hmatrix
i2s
mtb
nvmctrl
pac0
pm
port
rtc
sercom0
sysctrl
tc3
tcc0
usb
wdt
gemma_m0
trinket_m0
 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
#[doc = r" Value to write to the register"]
pub struct W {
    bits: u8,
}
impl super::CTRLB {
    #[doc = r" Writes to the register"]
    #[inline]
    pub fn write<F>(&self, f: F)
    where
        F: FnOnce(&mut W) -> &mut W,
    {
        let mut w = W::reset_value();
        f(&mut w);
        self.register.set(w.bits);
    }
}
#[doc = r" Proxy"]
pub struct _START0W<'a> {
    w: &'a mut W,
}
impl<'a> _START0W<'a> {
    #[doc = r" Sets the field bit"]
    pub fn set_bit(self) -> &'a mut W {
        self.bit(true)
    }
    #[doc = r" Clears the field bit"]
    pub fn clear_bit(self) -> &'a mut W {
        self.bit(false)
    }
    #[doc = r" Writes raw bits to the field"]
    #[inline]
    pub fn bit(self, value: bool) -> &'a mut W {
        const MASK: bool = true;
        const OFFSET: u8 = 0;
        self.w.bits &= !((MASK as u8) << OFFSET);
        self.w.bits |= ((value & MASK) as u8) << OFFSET;
        self.w
    }
}
#[doc = r" Proxy"]
pub struct _START1W<'a> {
    w: &'a mut W,
}
impl<'a> _START1W<'a> {
    #[doc = r" Sets the field bit"]
    pub fn set_bit(self) -> &'a mut W {
        self.bit(true)
    }
    #[doc = r" Clears the field bit"]
    pub fn clear_bit(self) -> &'a mut W {
        self.bit(false)
    }
    #[doc = r" Writes raw bits to the field"]
    #[inline]
    pub fn bit(self, value: bool) -> &'a mut W {
        const MASK: bool = true;
        const OFFSET: u8 = 1;
        self.w.bits &= !((MASK as u8) << OFFSET);
        self.w.bits |= ((value & MASK) as u8) << OFFSET;
        self.w
    }
}
impl W {
    #[doc = r" Reset value of the register"]
    #[inline]
    pub fn reset_value() -> W {
        W { bits: 0 }
    }
    #[doc = r" Writes raw bits to the register"]
    #[inline]
    pub unsafe fn bits(&mut self, bits: u8) -> &mut Self {
        self.bits = bits;
        self
    }
    #[doc = "Bit 0 - Comparator 0 Start Comparison"]
    #[inline]
    pub fn start0(&mut self) -> _START0W {
        _START0W { w: self }
    }
    #[doc = "Bit 1 - Comparator 1 Start Comparison"]
    #[inline]
    pub fn start1(&mut self) -> _START1W {
        _START1W { w: self }
    }
}