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
#[doc = "Register `HALLSR` reader"]
pub struct R(crate::R<HALLSR_SPEC>);
impl core::ops::Deref for R {
    type Target = crate::R<HALLSR_SPEC>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
impl From<crate::R<HALLSR_SPEC>> for R {
    #[inline(always)]
    fn from(reader: crate::R<HALLSR_SPEC>) -> Self {
        R(reader)
    }
}
#[doc = "Register `HALLSR` writer"]
pub struct W(crate::W<HALLSR_SPEC>);
impl core::ops::Deref for W {
    type Target = crate::W<HALLSR_SPEC>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
impl core::ops::DerefMut for W {
    #[inline(always)]
    fn deref_mut(&mut self) -> &mut Self::Target {
        &mut self.0
    }
}
impl From<crate::W<HALLSR_SPEC>> for W {
    #[inline(always)]
    fn from(writer: crate::W<HALLSR_SPEC>) -> Self {
        W(writer)
    }
}
#[doc = "Field `H0IN0` reader - H0IN0 field"]
pub type H0IN0_R = crate::BitReader<bool>;
#[doc = "Field `H0IN0` writer - H0IN0 field"]
pub type H0IN0_W<'a, const O: u8> = crate::BitWriter<'a, u32, HALLSR_SPEC, bool, O>;
#[doc = "Field `H0IN1` reader - H0IN1 field"]
pub type H0IN1_R = crate::BitReader<bool>;
#[doc = "Field `H0IN1` writer - H0IN1 field"]
pub type H0IN1_W<'a, const O: u8> = crate::BitWriter<'a, u32, HALLSR_SPEC, bool, O>;
#[doc = "Field `H0IN2` reader - H0IN2 field"]
pub type H0IN2_R = crate::BitReader<bool>;
#[doc = "Field `H0IN2` writer - H0IN2 field"]
pub type H0IN2_W<'a, const O: u8> = crate::BitWriter<'a, u32, HALLSR_SPEC, bool, O>;
#[doc = "Field `H3IN0` reader - H3IN0 field"]
pub type H3IN0_R = crate::BitReader<bool>;
#[doc = "Field `H3IN0` writer - H3IN0 field"]
pub type H3IN0_W<'a, const O: u8> = crate::BitWriter<'a, u32, HALLSR_SPEC, bool, O>;
#[doc = "Field `H3IN1` reader - H3IN1 field"]
pub type H3IN1_R = crate::BitReader<bool>;
#[doc = "Field `H3IN1` writer - H3IN1 field"]
pub type H3IN1_W<'a, const O: u8> = crate::BitWriter<'a, u32, HALLSR_SPEC, bool, O>;
#[doc = "Field `H3IN2` reader - H3IN2 field"]
pub type H3IN2_R = crate::BitReader<bool>;
#[doc = "Field `H3IN2` writer - H3IN2 field"]
pub type H3IN2_W<'a, const O: u8> = crate::BitWriter<'a, u32, HALLSR_SPEC, bool, O>;
impl R {
    #[doc = "Bit 0 - H0IN0 field"]
    #[inline(always)]
    pub fn h0in0(&self) -> H0IN0_R {
        H0IN0_R::new((self.bits & 1) != 0)
    }
    #[doc = "Bit 1 - H0IN1 field"]
    #[inline(always)]
    pub fn h0in1(&self) -> H0IN1_R {
        H0IN1_R::new(((self.bits >> 1) & 1) != 0)
    }
    #[doc = "Bit 2 - H0IN2 field"]
    #[inline(always)]
    pub fn h0in2(&self) -> H0IN2_R {
        H0IN2_R::new(((self.bits >> 2) & 1) != 0)
    }
    #[doc = "Bit 3 - H3IN0 field"]
    #[inline(always)]
    pub fn h3in0(&self) -> H3IN0_R {
        H3IN0_R::new(((self.bits >> 3) & 1) != 0)
    }
    #[doc = "Bit 4 - H3IN1 field"]
    #[inline(always)]
    pub fn h3in1(&self) -> H3IN1_R {
        H3IN1_R::new(((self.bits >> 4) & 1) != 0)
    }
    #[doc = "Bit 5 - H3IN2 field"]
    #[inline(always)]
    pub fn h3in2(&self) -> H3IN2_R {
        H3IN2_R::new(((self.bits >> 5) & 1) != 0)
    }
}
impl W {
    #[doc = "Bit 0 - H0IN0 field"]
    #[inline(always)]
    pub fn h0in0(&mut self) -> H0IN0_W<0> {
        H0IN0_W::new(self)
    }
    #[doc = "Bit 1 - H0IN1 field"]
    #[inline(always)]
    pub fn h0in1(&mut self) -> H0IN1_W<1> {
        H0IN1_W::new(self)
    }
    #[doc = "Bit 2 - H0IN2 field"]
    #[inline(always)]
    pub fn h0in2(&mut self) -> H0IN2_W<2> {
        H0IN2_W::new(self)
    }
    #[doc = "Bit 3 - H3IN0 field"]
    #[inline(always)]
    pub fn h3in0(&mut self) -> H3IN0_W<3> {
        H3IN0_W::new(self)
    }
    #[doc = "Bit 4 - H3IN1 field"]
    #[inline(always)]
    pub fn h3in1(&mut self) -> H3IN1_W<4> {
        H3IN1_W::new(self)
    }
    #[doc = "Bit 5 - H3IN2 field"]
    #[inline(always)]
    pub fn h3in2(&mut self) -> H3IN2_W<5> {
        H3IN2_W::new(self)
    }
    #[doc = "Writes raw bits to the register."]
    #[inline(always)]
    pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
        self.0.bits(bits);
        self
    }
}
#[doc = "HALLSR register\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [hallsr](index.html) module"]
pub struct HALLSR_SPEC;
impl crate::RegisterSpec for HALLSR_SPEC {
    type Ux = u32;
}
#[doc = "`read()` method returns [hallsr::R](R) reader structure"]
impl crate::Readable for HALLSR_SPEC {
    type Reader = R;
}
#[doc = "`write(|w| ..)` method takes [hallsr::W](W) writer structure"]
impl crate::Writable for HALLSR_SPEC {
    type Writer = W;
}
#[doc = "`reset()` method sets HALLSR to value 0"]
impl crate::Resettable for HALLSR_SPEC {
    #[inline(always)]
    fn reset_value() -> Self::Ux {
        0
    }
}