1 /**
2 * \file
3 *
4 * \brief SAM NVIC
5 *
6 * Copyright (C) 2016 Atmel Corporation. All rights reserved.
7 *
8 * \asf_license_start
9 *
10 * \page License
11 *
12 * Redistribution and use in source and binary forms, with or without
13 * modification, are permitted provided that the following conditions are met:
14 *
15 * 1. Redistributions of source code must retain the above copyright notice,
16 * this list of conditions and the following disclaimer.
17 *
18 * 2. Redistributions in binary form must reproduce the above copyright notice,
19 * this list of conditions and the following disclaimer in the documentation
20 * and/or other materials provided with the distribution.
21 *
22 * 3. The name of Atmel may not be used to endorse or promote products derived
23 * from this software without specific prior written permission.
24 *
25 * 4. This software may only be redistributed and used in connection with an
26 * Atmel microcontroller product.
27 *
28 * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
29 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
30 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
31 * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
32 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
33 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
34 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
35 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
36 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
37 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
38 * POSSIBILITY OF SUCH DAMAGE.
39 *
40 * \asf_license_stop
41 */
42
43 #ifdef _SAML21_NVIC_COMPONENT_
44 #ifndef _HRI_NVIC_L21_H_INCLUDED_
45 #define _HRI_NVIC_L21_H_INCLUDED_
46
47 #ifdef __cplusplus
48 extern "C" {
49 #endif
50
51 #include <stdbool.h>
52 #include <hal_atomic.h>
53
54 #if defined(ENABLE_NVIC_CRITICAL_SECTIONS)
55 #define NVIC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
56 #define NVIC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
57 #else
58 #define NVIC_CRITICAL_SECTION_ENTER()
59 #define NVIC_CRITICAL_SECTION_LEAVE()
60 #endif
61
62 typedef uint32_t hri_nvic_nvicicer_reg_t;
63 typedef uint32_t hri_nvic_nvicicpr_reg_t;
64 typedef uint32_t hri_nvic_nvicipr0_reg_t;
65 typedef uint32_t hri_nvic_nvicipr1_reg_t;
66 typedef uint32_t hri_nvic_nvicipr2_reg_t;
67 typedef uint32_t hri_nvic_nvicipr3_reg_t;
68 typedef uint32_t hri_nvic_nvicipr4_reg_t;
69 typedef uint32_t hri_nvic_nvicipr5_reg_t;
70 typedef uint32_t hri_nvic_nvicipr6_reg_t;
71 typedef uint32_t hri_nvic_nvicipr7_reg_t;
72 typedef uint32_t hri_nvic_nviciser_reg_t;
73 typedef uint32_t hri_nvic_nvicispr_reg_t;
74
hri_nvic_set_NVICISER_SETENA_bf(const void * const hw,hri_nvic_nviciser_reg_t mask)75 static inline void hri_nvic_set_NVICISER_SETENA_bf(const void *const hw, hri_nvic_nviciser_reg_t mask)
76 {
77 NVIC_CRITICAL_SECTION_ENTER();
78 ((Nvic *)hw)->NVICISER.reg |= NVIC_NVICISER_SETENA(mask);
79 NVIC_CRITICAL_SECTION_LEAVE();
80 }
81
hri_nvic_get_NVICISER_SETENA_bf(const void * const hw,hri_nvic_nviciser_reg_t mask)82 static inline hri_nvic_nviciser_reg_t hri_nvic_get_NVICISER_SETENA_bf(const void *const hw,
83 hri_nvic_nviciser_reg_t mask)
84 {
85 uint32_t tmp;
86 tmp = ((Nvic *)hw)->NVICISER.reg;
87 tmp = (tmp & NVIC_NVICISER_SETENA(mask)) >> 0;
88 return tmp;
89 }
90
hri_nvic_write_NVICISER_SETENA_bf(const void * const hw,hri_nvic_nviciser_reg_t data)91 static inline void hri_nvic_write_NVICISER_SETENA_bf(const void *const hw, hri_nvic_nviciser_reg_t data)
92 {
93 uint32_t tmp;
94 NVIC_CRITICAL_SECTION_ENTER();
95 tmp = ((Nvic *)hw)->NVICISER.reg;
96 tmp &= ~NVIC_NVICISER_SETENA_Msk;
97 tmp |= NVIC_NVICISER_SETENA(data);
98 ((Nvic *)hw)->NVICISER.reg = tmp;
99 NVIC_CRITICAL_SECTION_LEAVE();
100 }
101
hri_nvic_clear_NVICISER_SETENA_bf(const void * const hw,hri_nvic_nviciser_reg_t mask)102 static inline void hri_nvic_clear_NVICISER_SETENA_bf(const void *const hw, hri_nvic_nviciser_reg_t mask)
103 {
104 NVIC_CRITICAL_SECTION_ENTER();
105 ((Nvic *)hw)->NVICISER.reg &= ~NVIC_NVICISER_SETENA(mask);
106 NVIC_CRITICAL_SECTION_LEAVE();
107 }
108
hri_nvic_toggle_NVICISER_SETENA_bf(const void * const hw,hri_nvic_nviciser_reg_t mask)109 static inline void hri_nvic_toggle_NVICISER_SETENA_bf(const void *const hw, hri_nvic_nviciser_reg_t mask)
110 {
111 NVIC_CRITICAL_SECTION_ENTER();
112 ((Nvic *)hw)->NVICISER.reg ^= NVIC_NVICISER_SETENA(mask);
113 NVIC_CRITICAL_SECTION_LEAVE();
114 }
115
hri_nvic_read_NVICISER_SETENA_bf(const void * const hw)116 static inline hri_nvic_nviciser_reg_t hri_nvic_read_NVICISER_SETENA_bf(const void *const hw)
117 {
118 uint32_t tmp;
119 tmp = ((Nvic *)hw)->NVICISER.reg;
120 tmp = (tmp & NVIC_NVICISER_SETENA_Msk) >> 0;
121 return tmp;
122 }
123
hri_nvic_set_NVICISER_reg(const void * const hw,hri_nvic_nviciser_reg_t mask)124 static inline void hri_nvic_set_NVICISER_reg(const void *const hw, hri_nvic_nviciser_reg_t mask)
125 {
126 NVIC_CRITICAL_SECTION_ENTER();
127 ((Nvic *)hw)->NVICISER.reg |= mask;
128 NVIC_CRITICAL_SECTION_LEAVE();
129 }
130
hri_nvic_get_NVICISER_reg(const void * const hw,hri_nvic_nviciser_reg_t mask)131 static inline hri_nvic_nviciser_reg_t hri_nvic_get_NVICISER_reg(const void *const hw, hri_nvic_nviciser_reg_t mask)
132 {
133 uint32_t tmp;
134 tmp = ((Nvic *)hw)->NVICISER.reg;
135 tmp &= mask;
136 return tmp;
137 }
138
hri_nvic_write_NVICISER_reg(const void * const hw,hri_nvic_nviciser_reg_t data)139 static inline void hri_nvic_write_NVICISER_reg(const void *const hw, hri_nvic_nviciser_reg_t data)
140 {
141 NVIC_CRITICAL_SECTION_ENTER();
142 ((Nvic *)hw)->NVICISER.reg = data;
143 NVIC_CRITICAL_SECTION_LEAVE();
144 }
145
hri_nvic_clear_NVICISER_reg(const void * const hw,hri_nvic_nviciser_reg_t mask)146 static inline void hri_nvic_clear_NVICISER_reg(const void *const hw, hri_nvic_nviciser_reg_t mask)
147 {
148 NVIC_CRITICAL_SECTION_ENTER();
149 ((Nvic *)hw)->NVICISER.reg &= ~mask;
150 NVIC_CRITICAL_SECTION_LEAVE();
151 }
152
hri_nvic_toggle_NVICISER_reg(const void * const hw,hri_nvic_nviciser_reg_t mask)153 static inline void hri_nvic_toggle_NVICISER_reg(const void *const hw, hri_nvic_nviciser_reg_t mask)
154 {
155 NVIC_CRITICAL_SECTION_ENTER();
156 ((Nvic *)hw)->NVICISER.reg ^= mask;
157 NVIC_CRITICAL_SECTION_LEAVE();
158 }
159
hri_nvic_read_NVICISER_reg(const void * const hw)160 static inline hri_nvic_nviciser_reg_t hri_nvic_read_NVICISER_reg(const void *const hw)
161 {
162 return ((Nvic *)hw)->NVICISER.reg;
163 }
164
hri_nvic_set_NVICICER_CLRENA_bf(const void * const hw,hri_nvic_nvicicer_reg_t mask)165 static inline void hri_nvic_set_NVICICER_CLRENA_bf(const void *const hw, hri_nvic_nvicicer_reg_t mask)
166 {
167 NVIC_CRITICAL_SECTION_ENTER();
168 ((Nvic *)hw)->NVICICER.reg |= NVIC_NVICICER_CLRENA(mask);
169 NVIC_CRITICAL_SECTION_LEAVE();
170 }
171
hri_nvic_get_NVICICER_CLRENA_bf(const void * const hw,hri_nvic_nvicicer_reg_t mask)172 static inline hri_nvic_nvicicer_reg_t hri_nvic_get_NVICICER_CLRENA_bf(const void *const hw,
173 hri_nvic_nvicicer_reg_t mask)
174 {
175 uint32_t tmp;
176 tmp = ((Nvic *)hw)->NVICICER.reg;
177 tmp = (tmp & NVIC_NVICICER_CLRENA(mask)) >> 0;
178 return tmp;
179 }
180
hri_nvic_write_NVICICER_CLRENA_bf(const void * const hw,hri_nvic_nvicicer_reg_t data)181 static inline void hri_nvic_write_NVICICER_CLRENA_bf(const void *const hw, hri_nvic_nvicicer_reg_t data)
182 {
183 uint32_t tmp;
184 NVIC_CRITICAL_SECTION_ENTER();
185 tmp = ((Nvic *)hw)->NVICICER.reg;
186 tmp &= ~NVIC_NVICICER_CLRENA_Msk;
187 tmp |= NVIC_NVICICER_CLRENA(data);
188 ((Nvic *)hw)->NVICICER.reg = tmp;
189 NVIC_CRITICAL_SECTION_LEAVE();
190 }
191
hri_nvic_clear_NVICICER_CLRENA_bf(const void * const hw,hri_nvic_nvicicer_reg_t mask)192 static inline void hri_nvic_clear_NVICICER_CLRENA_bf(const void *const hw, hri_nvic_nvicicer_reg_t mask)
193 {
194 NVIC_CRITICAL_SECTION_ENTER();
195 ((Nvic *)hw)->NVICICER.reg &= ~NVIC_NVICICER_CLRENA(mask);
196 NVIC_CRITICAL_SECTION_LEAVE();
197 }
198
hri_nvic_toggle_NVICICER_CLRENA_bf(const void * const hw,hri_nvic_nvicicer_reg_t mask)199 static inline void hri_nvic_toggle_NVICICER_CLRENA_bf(const void *const hw, hri_nvic_nvicicer_reg_t mask)
200 {
201 NVIC_CRITICAL_SECTION_ENTER();
202 ((Nvic *)hw)->NVICICER.reg ^= NVIC_NVICICER_CLRENA(mask);
203 NVIC_CRITICAL_SECTION_LEAVE();
204 }
205
hri_nvic_read_NVICICER_CLRENA_bf(const void * const hw)206 static inline hri_nvic_nvicicer_reg_t hri_nvic_read_NVICICER_CLRENA_bf(const void *const hw)
207 {
208 uint32_t tmp;
209 tmp = ((Nvic *)hw)->NVICICER.reg;
210 tmp = (tmp & NVIC_NVICICER_CLRENA_Msk) >> 0;
211 return tmp;
212 }
213
hri_nvic_set_NVICICER_reg(const void * const hw,hri_nvic_nvicicer_reg_t mask)214 static inline void hri_nvic_set_NVICICER_reg(const void *const hw, hri_nvic_nvicicer_reg_t mask)
215 {
216 NVIC_CRITICAL_SECTION_ENTER();
217 ((Nvic *)hw)->NVICICER.reg |= mask;
218 NVIC_CRITICAL_SECTION_LEAVE();
219 }
220
hri_nvic_get_NVICICER_reg(const void * const hw,hri_nvic_nvicicer_reg_t mask)221 static inline hri_nvic_nvicicer_reg_t hri_nvic_get_NVICICER_reg(const void *const hw, hri_nvic_nvicicer_reg_t mask)
222 {
223 uint32_t tmp;
224 tmp = ((Nvic *)hw)->NVICICER.reg;
225 tmp &= mask;
226 return tmp;
227 }
228
hri_nvic_write_NVICICER_reg(const void * const hw,hri_nvic_nvicicer_reg_t data)229 static inline void hri_nvic_write_NVICICER_reg(const void *const hw, hri_nvic_nvicicer_reg_t data)
230 {
231 NVIC_CRITICAL_SECTION_ENTER();
232 ((Nvic *)hw)->NVICICER.reg = data;
233 NVIC_CRITICAL_SECTION_LEAVE();
234 }
235
hri_nvic_clear_NVICICER_reg(const void * const hw,hri_nvic_nvicicer_reg_t mask)236 static inline void hri_nvic_clear_NVICICER_reg(const void *const hw, hri_nvic_nvicicer_reg_t mask)
237 {
238 NVIC_CRITICAL_SECTION_ENTER();
239 ((Nvic *)hw)->NVICICER.reg &= ~mask;
240 NVIC_CRITICAL_SECTION_LEAVE();
241 }
242
hri_nvic_toggle_NVICICER_reg(const void * const hw,hri_nvic_nvicicer_reg_t mask)243 static inline void hri_nvic_toggle_NVICICER_reg(const void *const hw, hri_nvic_nvicicer_reg_t mask)
244 {
245 NVIC_CRITICAL_SECTION_ENTER();
246 ((Nvic *)hw)->NVICICER.reg ^= mask;
247 NVIC_CRITICAL_SECTION_LEAVE();
248 }
249
hri_nvic_read_NVICICER_reg(const void * const hw)250 static inline hri_nvic_nvicicer_reg_t hri_nvic_read_NVICICER_reg(const void *const hw)
251 {
252 return ((Nvic *)hw)->NVICICER.reg;
253 }
254
hri_nvic_set_NVICISPR_SETPEND_bf(const void * const hw,hri_nvic_nvicispr_reg_t mask)255 static inline void hri_nvic_set_NVICISPR_SETPEND_bf(const void *const hw, hri_nvic_nvicispr_reg_t mask)
256 {
257 NVIC_CRITICAL_SECTION_ENTER();
258 ((Nvic *)hw)->NVICISPR.reg |= NVIC_NVICISPR_SETPEND(mask);
259 NVIC_CRITICAL_SECTION_LEAVE();
260 }
261
hri_nvic_get_NVICISPR_SETPEND_bf(const void * const hw,hri_nvic_nvicispr_reg_t mask)262 static inline hri_nvic_nvicispr_reg_t hri_nvic_get_NVICISPR_SETPEND_bf(const void *const hw,
263 hri_nvic_nvicispr_reg_t mask)
264 {
265 uint32_t tmp;
266 tmp = ((Nvic *)hw)->NVICISPR.reg;
267 tmp = (tmp & NVIC_NVICISPR_SETPEND(mask)) >> 0;
268 return tmp;
269 }
270
hri_nvic_write_NVICISPR_SETPEND_bf(const void * const hw,hri_nvic_nvicispr_reg_t data)271 static inline void hri_nvic_write_NVICISPR_SETPEND_bf(const void *const hw, hri_nvic_nvicispr_reg_t data)
272 {
273 uint32_t tmp;
274 NVIC_CRITICAL_SECTION_ENTER();
275 tmp = ((Nvic *)hw)->NVICISPR.reg;
276 tmp &= ~NVIC_NVICISPR_SETPEND_Msk;
277 tmp |= NVIC_NVICISPR_SETPEND(data);
278 ((Nvic *)hw)->NVICISPR.reg = tmp;
279 NVIC_CRITICAL_SECTION_LEAVE();
280 }
281
hri_nvic_clear_NVICISPR_SETPEND_bf(const void * const hw,hri_nvic_nvicispr_reg_t mask)282 static inline void hri_nvic_clear_NVICISPR_SETPEND_bf(const void *const hw, hri_nvic_nvicispr_reg_t mask)
283 {
284 NVIC_CRITICAL_SECTION_ENTER();
285 ((Nvic *)hw)->NVICISPR.reg &= ~NVIC_NVICISPR_SETPEND(mask);
286 NVIC_CRITICAL_SECTION_LEAVE();
287 }
288
hri_nvic_toggle_NVICISPR_SETPEND_bf(const void * const hw,hri_nvic_nvicispr_reg_t mask)289 static inline void hri_nvic_toggle_NVICISPR_SETPEND_bf(const void *const hw, hri_nvic_nvicispr_reg_t mask)
290 {
291 NVIC_CRITICAL_SECTION_ENTER();
292 ((Nvic *)hw)->NVICISPR.reg ^= NVIC_NVICISPR_SETPEND(mask);
293 NVIC_CRITICAL_SECTION_LEAVE();
294 }
295
hri_nvic_read_NVICISPR_SETPEND_bf(const void * const hw)296 static inline hri_nvic_nvicispr_reg_t hri_nvic_read_NVICISPR_SETPEND_bf(const void *const hw)
297 {
298 uint32_t tmp;
299 tmp = ((Nvic *)hw)->NVICISPR.reg;
300 tmp = (tmp & NVIC_NVICISPR_SETPEND_Msk) >> 0;
301 return tmp;
302 }
303
hri_nvic_set_NVICISPR_reg(const void * const hw,hri_nvic_nvicispr_reg_t mask)304 static inline void hri_nvic_set_NVICISPR_reg(const void *const hw, hri_nvic_nvicispr_reg_t mask)
305 {
306 NVIC_CRITICAL_SECTION_ENTER();
307 ((Nvic *)hw)->NVICISPR.reg |= mask;
308 NVIC_CRITICAL_SECTION_LEAVE();
309 }
310
hri_nvic_get_NVICISPR_reg(const void * const hw,hri_nvic_nvicispr_reg_t mask)311 static inline hri_nvic_nvicispr_reg_t hri_nvic_get_NVICISPR_reg(const void *const hw, hri_nvic_nvicispr_reg_t mask)
312 {
313 uint32_t tmp;
314 tmp = ((Nvic *)hw)->NVICISPR.reg;
315 tmp &= mask;
316 return tmp;
317 }
318
hri_nvic_write_NVICISPR_reg(const void * const hw,hri_nvic_nvicispr_reg_t data)319 static inline void hri_nvic_write_NVICISPR_reg(const void *const hw, hri_nvic_nvicispr_reg_t data)
320 {
321 NVIC_CRITICAL_SECTION_ENTER();
322 ((Nvic *)hw)->NVICISPR.reg = data;
323 NVIC_CRITICAL_SECTION_LEAVE();
324 }
325
hri_nvic_clear_NVICISPR_reg(const void * const hw,hri_nvic_nvicispr_reg_t mask)326 static inline void hri_nvic_clear_NVICISPR_reg(const void *const hw, hri_nvic_nvicispr_reg_t mask)
327 {
328 NVIC_CRITICAL_SECTION_ENTER();
329 ((Nvic *)hw)->NVICISPR.reg &= ~mask;
330 NVIC_CRITICAL_SECTION_LEAVE();
331 }
332
hri_nvic_toggle_NVICISPR_reg(const void * const hw,hri_nvic_nvicispr_reg_t mask)333 static inline void hri_nvic_toggle_NVICISPR_reg(const void *const hw, hri_nvic_nvicispr_reg_t mask)
334 {
335 NVIC_CRITICAL_SECTION_ENTER();
336 ((Nvic *)hw)->NVICISPR.reg ^= mask;
337 NVIC_CRITICAL_SECTION_LEAVE();
338 }
339
hri_nvic_read_NVICISPR_reg(const void * const hw)340 static inline hri_nvic_nvicispr_reg_t hri_nvic_read_NVICISPR_reg(const void *const hw)
341 {
342 return ((Nvic *)hw)->NVICISPR.reg;
343 }
344
hri_nvic_set_NVICICPR_CLRPEND_bf(const void * const hw,hri_nvic_nvicicpr_reg_t mask)345 static inline void hri_nvic_set_NVICICPR_CLRPEND_bf(const void *const hw, hri_nvic_nvicicpr_reg_t mask)
346 {
347 NVIC_CRITICAL_SECTION_ENTER();
348 ((Nvic *)hw)->NVICICPR.reg |= NVIC_NVICICPR_CLRPEND(mask);
349 NVIC_CRITICAL_SECTION_LEAVE();
350 }
351
hri_nvic_get_NVICICPR_CLRPEND_bf(const void * const hw,hri_nvic_nvicicpr_reg_t mask)352 static inline hri_nvic_nvicicpr_reg_t hri_nvic_get_NVICICPR_CLRPEND_bf(const void *const hw,
353 hri_nvic_nvicicpr_reg_t mask)
354 {
355 uint32_t tmp;
356 tmp = ((Nvic *)hw)->NVICICPR.reg;
357 tmp = (tmp & NVIC_NVICICPR_CLRPEND(mask)) >> 0;
358 return tmp;
359 }
360
hri_nvic_write_NVICICPR_CLRPEND_bf(const void * const hw,hri_nvic_nvicicpr_reg_t data)361 static inline void hri_nvic_write_NVICICPR_CLRPEND_bf(const void *const hw, hri_nvic_nvicicpr_reg_t data)
362 {
363 uint32_t tmp;
364 NVIC_CRITICAL_SECTION_ENTER();
365 tmp = ((Nvic *)hw)->NVICICPR.reg;
366 tmp &= ~NVIC_NVICICPR_CLRPEND_Msk;
367 tmp |= NVIC_NVICICPR_CLRPEND(data);
368 ((Nvic *)hw)->NVICICPR.reg = tmp;
369 NVIC_CRITICAL_SECTION_LEAVE();
370 }
371
hri_nvic_clear_NVICICPR_CLRPEND_bf(const void * const hw,hri_nvic_nvicicpr_reg_t mask)372 static inline void hri_nvic_clear_NVICICPR_CLRPEND_bf(const void *const hw, hri_nvic_nvicicpr_reg_t mask)
373 {
374 NVIC_CRITICAL_SECTION_ENTER();
375 ((Nvic *)hw)->NVICICPR.reg &= ~NVIC_NVICICPR_CLRPEND(mask);
376 NVIC_CRITICAL_SECTION_LEAVE();
377 }
378
hri_nvic_toggle_NVICICPR_CLRPEND_bf(const void * const hw,hri_nvic_nvicicpr_reg_t mask)379 static inline void hri_nvic_toggle_NVICICPR_CLRPEND_bf(const void *const hw, hri_nvic_nvicicpr_reg_t mask)
380 {
381 NVIC_CRITICAL_SECTION_ENTER();
382 ((Nvic *)hw)->NVICICPR.reg ^= NVIC_NVICICPR_CLRPEND(mask);
383 NVIC_CRITICAL_SECTION_LEAVE();
384 }
385
hri_nvic_read_NVICICPR_CLRPEND_bf(const void * const hw)386 static inline hri_nvic_nvicicpr_reg_t hri_nvic_read_NVICICPR_CLRPEND_bf(const void *const hw)
387 {
388 uint32_t tmp;
389 tmp = ((Nvic *)hw)->NVICICPR.reg;
390 tmp = (tmp & NVIC_NVICICPR_CLRPEND_Msk) >> 0;
391 return tmp;
392 }
393
hri_nvic_set_NVICICPR_reg(const void * const hw,hri_nvic_nvicicpr_reg_t mask)394 static inline void hri_nvic_set_NVICICPR_reg(const void *const hw, hri_nvic_nvicicpr_reg_t mask)
395 {
396 NVIC_CRITICAL_SECTION_ENTER();
397 ((Nvic *)hw)->NVICICPR.reg |= mask;
398 NVIC_CRITICAL_SECTION_LEAVE();
399 }
400
hri_nvic_get_NVICICPR_reg(const void * const hw,hri_nvic_nvicicpr_reg_t mask)401 static inline hri_nvic_nvicicpr_reg_t hri_nvic_get_NVICICPR_reg(const void *const hw, hri_nvic_nvicicpr_reg_t mask)
402 {
403 uint32_t tmp;
404 tmp = ((Nvic *)hw)->NVICICPR.reg;
405 tmp &= mask;
406 return tmp;
407 }
408
hri_nvic_write_NVICICPR_reg(const void * const hw,hri_nvic_nvicicpr_reg_t data)409 static inline void hri_nvic_write_NVICICPR_reg(const void *const hw, hri_nvic_nvicicpr_reg_t data)
410 {
411 NVIC_CRITICAL_SECTION_ENTER();
412 ((Nvic *)hw)->NVICICPR.reg = data;
413 NVIC_CRITICAL_SECTION_LEAVE();
414 }
415
hri_nvic_clear_NVICICPR_reg(const void * const hw,hri_nvic_nvicicpr_reg_t mask)416 static inline void hri_nvic_clear_NVICICPR_reg(const void *const hw, hri_nvic_nvicicpr_reg_t mask)
417 {
418 NVIC_CRITICAL_SECTION_ENTER();
419 ((Nvic *)hw)->NVICICPR.reg &= ~mask;
420 NVIC_CRITICAL_SECTION_LEAVE();
421 }
422
hri_nvic_toggle_NVICICPR_reg(const void * const hw,hri_nvic_nvicicpr_reg_t mask)423 static inline void hri_nvic_toggle_NVICICPR_reg(const void *const hw, hri_nvic_nvicicpr_reg_t mask)
424 {
425 NVIC_CRITICAL_SECTION_ENTER();
426 ((Nvic *)hw)->NVICICPR.reg ^= mask;
427 NVIC_CRITICAL_SECTION_LEAVE();
428 }
429
hri_nvic_read_NVICICPR_reg(const void * const hw)430 static inline hri_nvic_nvicicpr_reg_t hri_nvic_read_NVICICPR_reg(const void *const hw)
431 {
432 return ((Nvic *)hw)->NVICICPR.reg;
433 }
434
hri_nvic_set_NVICIPR0_PRI0_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)435 static inline void hri_nvic_set_NVICIPR0_PRI0_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
436 {
437 NVIC_CRITICAL_SECTION_ENTER();
438 ((Nvic *)hw)->NVICIPR0.reg |= NVIC_NVICIPR0_PRI0(mask);
439 NVIC_CRITICAL_SECTION_LEAVE();
440 }
441
hri_nvic_get_NVICIPR0_PRI0_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)442 static inline hri_nvic_nvicipr0_reg_t hri_nvic_get_NVICIPR0_PRI0_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
443 {
444 uint32_t tmp;
445 tmp = ((Nvic *)hw)->NVICIPR0.reg;
446 tmp = (tmp & NVIC_NVICIPR0_PRI0(mask)) >> 0;
447 return tmp;
448 }
449
hri_nvic_write_NVICIPR0_PRI0_bf(const void * const hw,hri_nvic_nvicipr0_reg_t data)450 static inline void hri_nvic_write_NVICIPR0_PRI0_bf(const void *const hw, hri_nvic_nvicipr0_reg_t data)
451 {
452 uint32_t tmp;
453 NVIC_CRITICAL_SECTION_ENTER();
454 tmp = ((Nvic *)hw)->NVICIPR0.reg;
455 tmp &= ~NVIC_NVICIPR0_PRI0_Msk;
456 tmp |= NVIC_NVICIPR0_PRI0(data);
457 ((Nvic *)hw)->NVICIPR0.reg = tmp;
458 NVIC_CRITICAL_SECTION_LEAVE();
459 }
460
hri_nvic_clear_NVICIPR0_PRI0_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)461 static inline void hri_nvic_clear_NVICIPR0_PRI0_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
462 {
463 NVIC_CRITICAL_SECTION_ENTER();
464 ((Nvic *)hw)->NVICIPR0.reg &= ~NVIC_NVICIPR0_PRI0(mask);
465 NVIC_CRITICAL_SECTION_LEAVE();
466 }
467
hri_nvic_toggle_NVICIPR0_PRI0_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)468 static inline void hri_nvic_toggle_NVICIPR0_PRI0_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
469 {
470 NVIC_CRITICAL_SECTION_ENTER();
471 ((Nvic *)hw)->NVICIPR0.reg ^= NVIC_NVICIPR0_PRI0(mask);
472 NVIC_CRITICAL_SECTION_LEAVE();
473 }
474
hri_nvic_read_NVICIPR0_PRI0_bf(const void * const hw)475 static inline hri_nvic_nvicipr0_reg_t hri_nvic_read_NVICIPR0_PRI0_bf(const void *const hw)
476 {
477 uint32_t tmp;
478 tmp = ((Nvic *)hw)->NVICIPR0.reg;
479 tmp = (tmp & NVIC_NVICIPR0_PRI0_Msk) >> 0;
480 return tmp;
481 }
482
hri_nvic_set_NVICIPR0_PRI1_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)483 static inline void hri_nvic_set_NVICIPR0_PRI1_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
484 {
485 NVIC_CRITICAL_SECTION_ENTER();
486 ((Nvic *)hw)->NVICIPR0.reg |= NVIC_NVICIPR0_PRI1(mask);
487 NVIC_CRITICAL_SECTION_LEAVE();
488 }
489
hri_nvic_get_NVICIPR0_PRI1_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)490 static inline hri_nvic_nvicipr0_reg_t hri_nvic_get_NVICIPR0_PRI1_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
491 {
492 uint32_t tmp;
493 tmp = ((Nvic *)hw)->NVICIPR0.reg;
494 tmp = (tmp & NVIC_NVICIPR0_PRI1(mask)) >> 8;
495 return tmp;
496 }
497
hri_nvic_write_NVICIPR0_PRI1_bf(const void * const hw,hri_nvic_nvicipr0_reg_t data)498 static inline void hri_nvic_write_NVICIPR0_PRI1_bf(const void *const hw, hri_nvic_nvicipr0_reg_t data)
499 {
500 uint32_t tmp;
501 NVIC_CRITICAL_SECTION_ENTER();
502 tmp = ((Nvic *)hw)->NVICIPR0.reg;
503 tmp &= ~NVIC_NVICIPR0_PRI1_Msk;
504 tmp |= NVIC_NVICIPR0_PRI1(data);
505 ((Nvic *)hw)->NVICIPR0.reg = tmp;
506 NVIC_CRITICAL_SECTION_LEAVE();
507 }
508
hri_nvic_clear_NVICIPR0_PRI1_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)509 static inline void hri_nvic_clear_NVICIPR0_PRI1_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
510 {
511 NVIC_CRITICAL_SECTION_ENTER();
512 ((Nvic *)hw)->NVICIPR0.reg &= ~NVIC_NVICIPR0_PRI1(mask);
513 NVIC_CRITICAL_SECTION_LEAVE();
514 }
515
hri_nvic_toggle_NVICIPR0_PRI1_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)516 static inline void hri_nvic_toggle_NVICIPR0_PRI1_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
517 {
518 NVIC_CRITICAL_SECTION_ENTER();
519 ((Nvic *)hw)->NVICIPR0.reg ^= NVIC_NVICIPR0_PRI1(mask);
520 NVIC_CRITICAL_SECTION_LEAVE();
521 }
522
hri_nvic_read_NVICIPR0_PRI1_bf(const void * const hw)523 static inline hri_nvic_nvicipr0_reg_t hri_nvic_read_NVICIPR0_PRI1_bf(const void *const hw)
524 {
525 uint32_t tmp;
526 tmp = ((Nvic *)hw)->NVICIPR0.reg;
527 tmp = (tmp & NVIC_NVICIPR0_PRI1_Msk) >> 8;
528 return tmp;
529 }
530
hri_nvic_set_NVICIPR0_PRI2_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)531 static inline void hri_nvic_set_NVICIPR0_PRI2_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
532 {
533 NVIC_CRITICAL_SECTION_ENTER();
534 ((Nvic *)hw)->NVICIPR0.reg |= NVIC_NVICIPR0_PRI2(mask);
535 NVIC_CRITICAL_SECTION_LEAVE();
536 }
537
hri_nvic_get_NVICIPR0_PRI2_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)538 static inline hri_nvic_nvicipr0_reg_t hri_nvic_get_NVICIPR0_PRI2_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
539 {
540 uint32_t tmp;
541 tmp = ((Nvic *)hw)->NVICIPR0.reg;
542 tmp = (tmp & NVIC_NVICIPR0_PRI2(mask)) >> 16;
543 return tmp;
544 }
545
hri_nvic_write_NVICIPR0_PRI2_bf(const void * const hw,hri_nvic_nvicipr0_reg_t data)546 static inline void hri_nvic_write_NVICIPR0_PRI2_bf(const void *const hw, hri_nvic_nvicipr0_reg_t data)
547 {
548 uint32_t tmp;
549 NVIC_CRITICAL_SECTION_ENTER();
550 tmp = ((Nvic *)hw)->NVICIPR0.reg;
551 tmp &= ~NVIC_NVICIPR0_PRI2_Msk;
552 tmp |= NVIC_NVICIPR0_PRI2(data);
553 ((Nvic *)hw)->NVICIPR0.reg = tmp;
554 NVIC_CRITICAL_SECTION_LEAVE();
555 }
556
hri_nvic_clear_NVICIPR0_PRI2_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)557 static inline void hri_nvic_clear_NVICIPR0_PRI2_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
558 {
559 NVIC_CRITICAL_SECTION_ENTER();
560 ((Nvic *)hw)->NVICIPR0.reg &= ~NVIC_NVICIPR0_PRI2(mask);
561 NVIC_CRITICAL_SECTION_LEAVE();
562 }
563
hri_nvic_toggle_NVICIPR0_PRI2_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)564 static inline void hri_nvic_toggle_NVICIPR0_PRI2_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
565 {
566 NVIC_CRITICAL_SECTION_ENTER();
567 ((Nvic *)hw)->NVICIPR0.reg ^= NVIC_NVICIPR0_PRI2(mask);
568 NVIC_CRITICAL_SECTION_LEAVE();
569 }
570
hri_nvic_read_NVICIPR0_PRI2_bf(const void * const hw)571 static inline hri_nvic_nvicipr0_reg_t hri_nvic_read_NVICIPR0_PRI2_bf(const void *const hw)
572 {
573 uint32_t tmp;
574 tmp = ((Nvic *)hw)->NVICIPR0.reg;
575 tmp = (tmp & NVIC_NVICIPR0_PRI2_Msk) >> 16;
576 return tmp;
577 }
578
hri_nvic_set_NVICIPR0_PRI3_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)579 static inline void hri_nvic_set_NVICIPR0_PRI3_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
580 {
581 NVIC_CRITICAL_SECTION_ENTER();
582 ((Nvic *)hw)->NVICIPR0.reg |= NVIC_NVICIPR0_PRI3(mask);
583 NVIC_CRITICAL_SECTION_LEAVE();
584 }
585
hri_nvic_get_NVICIPR0_PRI3_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)586 static inline hri_nvic_nvicipr0_reg_t hri_nvic_get_NVICIPR0_PRI3_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
587 {
588 uint32_t tmp;
589 tmp = ((Nvic *)hw)->NVICIPR0.reg;
590 tmp = (tmp & NVIC_NVICIPR0_PRI3(mask)) >> 24;
591 return tmp;
592 }
593
hri_nvic_write_NVICIPR0_PRI3_bf(const void * const hw,hri_nvic_nvicipr0_reg_t data)594 static inline void hri_nvic_write_NVICIPR0_PRI3_bf(const void *const hw, hri_nvic_nvicipr0_reg_t data)
595 {
596 uint32_t tmp;
597 NVIC_CRITICAL_SECTION_ENTER();
598 tmp = ((Nvic *)hw)->NVICIPR0.reg;
599 tmp &= ~NVIC_NVICIPR0_PRI3_Msk;
600 tmp |= NVIC_NVICIPR0_PRI3(data);
601 ((Nvic *)hw)->NVICIPR0.reg = tmp;
602 NVIC_CRITICAL_SECTION_LEAVE();
603 }
604
hri_nvic_clear_NVICIPR0_PRI3_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)605 static inline void hri_nvic_clear_NVICIPR0_PRI3_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
606 {
607 NVIC_CRITICAL_SECTION_ENTER();
608 ((Nvic *)hw)->NVICIPR0.reg &= ~NVIC_NVICIPR0_PRI3(mask);
609 NVIC_CRITICAL_SECTION_LEAVE();
610 }
611
hri_nvic_toggle_NVICIPR0_PRI3_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)612 static inline void hri_nvic_toggle_NVICIPR0_PRI3_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
613 {
614 NVIC_CRITICAL_SECTION_ENTER();
615 ((Nvic *)hw)->NVICIPR0.reg ^= NVIC_NVICIPR0_PRI3(mask);
616 NVIC_CRITICAL_SECTION_LEAVE();
617 }
618
hri_nvic_read_NVICIPR0_PRI3_bf(const void * const hw)619 static inline hri_nvic_nvicipr0_reg_t hri_nvic_read_NVICIPR0_PRI3_bf(const void *const hw)
620 {
621 uint32_t tmp;
622 tmp = ((Nvic *)hw)->NVICIPR0.reg;
623 tmp = (tmp & NVIC_NVICIPR0_PRI3_Msk) >> 24;
624 return tmp;
625 }
626
hri_nvic_set_NVICIPR0_reg(const void * const hw,hri_nvic_nvicipr0_reg_t mask)627 static inline void hri_nvic_set_NVICIPR0_reg(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
628 {
629 NVIC_CRITICAL_SECTION_ENTER();
630 ((Nvic *)hw)->NVICIPR0.reg |= mask;
631 NVIC_CRITICAL_SECTION_LEAVE();
632 }
633
hri_nvic_get_NVICIPR0_reg(const void * const hw,hri_nvic_nvicipr0_reg_t mask)634 static inline hri_nvic_nvicipr0_reg_t hri_nvic_get_NVICIPR0_reg(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
635 {
636 uint32_t tmp;
637 tmp = ((Nvic *)hw)->NVICIPR0.reg;
638 tmp &= mask;
639 return tmp;
640 }
641
hri_nvic_write_NVICIPR0_reg(const void * const hw,hri_nvic_nvicipr0_reg_t data)642 static inline void hri_nvic_write_NVICIPR0_reg(const void *const hw, hri_nvic_nvicipr0_reg_t data)
643 {
644 NVIC_CRITICAL_SECTION_ENTER();
645 ((Nvic *)hw)->NVICIPR0.reg = data;
646 NVIC_CRITICAL_SECTION_LEAVE();
647 }
648
hri_nvic_clear_NVICIPR0_reg(const void * const hw,hri_nvic_nvicipr0_reg_t mask)649 static inline void hri_nvic_clear_NVICIPR0_reg(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
650 {
651 NVIC_CRITICAL_SECTION_ENTER();
652 ((Nvic *)hw)->NVICIPR0.reg &= ~mask;
653 NVIC_CRITICAL_SECTION_LEAVE();
654 }
655
hri_nvic_toggle_NVICIPR0_reg(const void * const hw,hri_nvic_nvicipr0_reg_t mask)656 static inline void hri_nvic_toggle_NVICIPR0_reg(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
657 {
658 NVIC_CRITICAL_SECTION_ENTER();
659 ((Nvic *)hw)->NVICIPR0.reg ^= mask;
660 NVIC_CRITICAL_SECTION_LEAVE();
661 }
662
hri_nvic_read_NVICIPR0_reg(const void * const hw)663 static inline hri_nvic_nvicipr0_reg_t hri_nvic_read_NVICIPR0_reg(const void *const hw)
664 {
665 return ((Nvic *)hw)->NVICIPR0.reg;
666 }
667
hri_nvic_set_NVICIPR1_PRI4_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)668 static inline void hri_nvic_set_NVICIPR1_PRI4_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
669 {
670 NVIC_CRITICAL_SECTION_ENTER();
671 ((Nvic *)hw)->NVICIPR1.reg |= NVIC_NVICIPR1_PRI4(mask);
672 NVIC_CRITICAL_SECTION_LEAVE();
673 }
674
hri_nvic_get_NVICIPR1_PRI4_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)675 static inline hri_nvic_nvicipr1_reg_t hri_nvic_get_NVICIPR1_PRI4_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
676 {
677 uint32_t tmp;
678 tmp = ((Nvic *)hw)->NVICIPR1.reg;
679 tmp = (tmp & NVIC_NVICIPR1_PRI4(mask)) >> 0;
680 return tmp;
681 }
682
hri_nvic_write_NVICIPR1_PRI4_bf(const void * const hw,hri_nvic_nvicipr1_reg_t data)683 static inline void hri_nvic_write_NVICIPR1_PRI4_bf(const void *const hw, hri_nvic_nvicipr1_reg_t data)
684 {
685 uint32_t tmp;
686 NVIC_CRITICAL_SECTION_ENTER();
687 tmp = ((Nvic *)hw)->NVICIPR1.reg;
688 tmp &= ~NVIC_NVICIPR1_PRI4_Msk;
689 tmp |= NVIC_NVICIPR1_PRI4(data);
690 ((Nvic *)hw)->NVICIPR1.reg = tmp;
691 NVIC_CRITICAL_SECTION_LEAVE();
692 }
693
hri_nvic_clear_NVICIPR1_PRI4_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)694 static inline void hri_nvic_clear_NVICIPR1_PRI4_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
695 {
696 NVIC_CRITICAL_SECTION_ENTER();
697 ((Nvic *)hw)->NVICIPR1.reg &= ~NVIC_NVICIPR1_PRI4(mask);
698 NVIC_CRITICAL_SECTION_LEAVE();
699 }
700
hri_nvic_toggle_NVICIPR1_PRI4_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)701 static inline void hri_nvic_toggle_NVICIPR1_PRI4_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
702 {
703 NVIC_CRITICAL_SECTION_ENTER();
704 ((Nvic *)hw)->NVICIPR1.reg ^= NVIC_NVICIPR1_PRI4(mask);
705 NVIC_CRITICAL_SECTION_LEAVE();
706 }
707
hri_nvic_read_NVICIPR1_PRI4_bf(const void * const hw)708 static inline hri_nvic_nvicipr1_reg_t hri_nvic_read_NVICIPR1_PRI4_bf(const void *const hw)
709 {
710 uint32_t tmp;
711 tmp = ((Nvic *)hw)->NVICIPR1.reg;
712 tmp = (tmp & NVIC_NVICIPR1_PRI4_Msk) >> 0;
713 return tmp;
714 }
715
hri_nvic_set_NVICIPR1_PRI5_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)716 static inline void hri_nvic_set_NVICIPR1_PRI5_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
717 {
718 NVIC_CRITICAL_SECTION_ENTER();
719 ((Nvic *)hw)->NVICIPR1.reg |= NVIC_NVICIPR1_PRI5(mask);
720 NVIC_CRITICAL_SECTION_LEAVE();
721 }
722
hri_nvic_get_NVICIPR1_PRI5_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)723 static inline hri_nvic_nvicipr1_reg_t hri_nvic_get_NVICIPR1_PRI5_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
724 {
725 uint32_t tmp;
726 tmp = ((Nvic *)hw)->NVICIPR1.reg;
727 tmp = (tmp & NVIC_NVICIPR1_PRI5(mask)) >> 8;
728 return tmp;
729 }
730
hri_nvic_write_NVICIPR1_PRI5_bf(const void * const hw,hri_nvic_nvicipr1_reg_t data)731 static inline void hri_nvic_write_NVICIPR1_PRI5_bf(const void *const hw, hri_nvic_nvicipr1_reg_t data)
732 {
733 uint32_t tmp;
734 NVIC_CRITICAL_SECTION_ENTER();
735 tmp = ((Nvic *)hw)->NVICIPR1.reg;
736 tmp &= ~NVIC_NVICIPR1_PRI5_Msk;
737 tmp |= NVIC_NVICIPR1_PRI5(data);
738 ((Nvic *)hw)->NVICIPR1.reg = tmp;
739 NVIC_CRITICAL_SECTION_LEAVE();
740 }
741
hri_nvic_clear_NVICIPR1_PRI5_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)742 static inline void hri_nvic_clear_NVICIPR1_PRI5_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
743 {
744 NVIC_CRITICAL_SECTION_ENTER();
745 ((Nvic *)hw)->NVICIPR1.reg &= ~NVIC_NVICIPR1_PRI5(mask);
746 NVIC_CRITICAL_SECTION_LEAVE();
747 }
748
hri_nvic_toggle_NVICIPR1_PRI5_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)749 static inline void hri_nvic_toggle_NVICIPR1_PRI5_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
750 {
751 NVIC_CRITICAL_SECTION_ENTER();
752 ((Nvic *)hw)->NVICIPR1.reg ^= NVIC_NVICIPR1_PRI5(mask);
753 NVIC_CRITICAL_SECTION_LEAVE();
754 }
755
hri_nvic_read_NVICIPR1_PRI5_bf(const void * const hw)756 static inline hri_nvic_nvicipr1_reg_t hri_nvic_read_NVICIPR1_PRI5_bf(const void *const hw)
757 {
758 uint32_t tmp;
759 tmp = ((Nvic *)hw)->NVICIPR1.reg;
760 tmp = (tmp & NVIC_NVICIPR1_PRI5_Msk) >> 8;
761 return tmp;
762 }
763
hri_nvic_set_NVICIPR1_PRI6_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)764 static inline void hri_nvic_set_NVICIPR1_PRI6_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
765 {
766 NVIC_CRITICAL_SECTION_ENTER();
767 ((Nvic *)hw)->NVICIPR1.reg |= NVIC_NVICIPR1_PRI6(mask);
768 NVIC_CRITICAL_SECTION_LEAVE();
769 }
770
hri_nvic_get_NVICIPR1_PRI6_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)771 static inline hri_nvic_nvicipr1_reg_t hri_nvic_get_NVICIPR1_PRI6_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
772 {
773 uint32_t tmp;
774 tmp = ((Nvic *)hw)->NVICIPR1.reg;
775 tmp = (tmp & NVIC_NVICIPR1_PRI6(mask)) >> 16;
776 return tmp;
777 }
778
hri_nvic_write_NVICIPR1_PRI6_bf(const void * const hw,hri_nvic_nvicipr1_reg_t data)779 static inline void hri_nvic_write_NVICIPR1_PRI6_bf(const void *const hw, hri_nvic_nvicipr1_reg_t data)
780 {
781 uint32_t tmp;
782 NVIC_CRITICAL_SECTION_ENTER();
783 tmp = ((Nvic *)hw)->NVICIPR1.reg;
784 tmp &= ~NVIC_NVICIPR1_PRI6_Msk;
785 tmp |= NVIC_NVICIPR1_PRI6(data);
786 ((Nvic *)hw)->NVICIPR1.reg = tmp;
787 NVIC_CRITICAL_SECTION_LEAVE();
788 }
789
hri_nvic_clear_NVICIPR1_PRI6_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)790 static inline void hri_nvic_clear_NVICIPR1_PRI6_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
791 {
792 NVIC_CRITICAL_SECTION_ENTER();
793 ((Nvic *)hw)->NVICIPR1.reg &= ~NVIC_NVICIPR1_PRI6(mask);
794 NVIC_CRITICAL_SECTION_LEAVE();
795 }
796
hri_nvic_toggle_NVICIPR1_PRI6_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)797 static inline void hri_nvic_toggle_NVICIPR1_PRI6_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
798 {
799 NVIC_CRITICAL_SECTION_ENTER();
800 ((Nvic *)hw)->NVICIPR1.reg ^= NVIC_NVICIPR1_PRI6(mask);
801 NVIC_CRITICAL_SECTION_LEAVE();
802 }
803
hri_nvic_read_NVICIPR1_PRI6_bf(const void * const hw)804 static inline hri_nvic_nvicipr1_reg_t hri_nvic_read_NVICIPR1_PRI6_bf(const void *const hw)
805 {
806 uint32_t tmp;
807 tmp = ((Nvic *)hw)->NVICIPR1.reg;
808 tmp = (tmp & NVIC_NVICIPR1_PRI6_Msk) >> 16;
809 return tmp;
810 }
811
hri_nvic_set_NVICIPR1_PRI7_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)812 static inline void hri_nvic_set_NVICIPR1_PRI7_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
813 {
814 NVIC_CRITICAL_SECTION_ENTER();
815 ((Nvic *)hw)->NVICIPR1.reg |= NVIC_NVICIPR1_PRI7(mask);
816 NVIC_CRITICAL_SECTION_LEAVE();
817 }
818
hri_nvic_get_NVICIPR1_PRI7_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)819 static inline hri_nvic_nvicipr1_reg_t hri_nvic_get_NVICIPR1_PRI7_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
820 {
821 uint32_t tmp;
822 tmp = ((Nvic *)hw)->NVICIPR1.reg;
823 tmp = (tmp & NVIC_NVICIPR1_PRI7(mask)) >> 24;
824 return tmp;
825 }
826
hri_nvic_write_NVICIPR1_PRI7_bf(const void * const hw,hri_nvic_nvicipr1_reg_t data)827 static inline void hri_nvic_write_NVICIPR1_PRI7_bf(const void *const hw, hri_nvic_nvicipr1_reg_t data)
828 {
829 uint32_t tmp;
830 NVIC_CRITICAL_SECTION_ENTER();
831 tmp = ((Nvic *)hw)->NVICIPR1.reg;
832 tmp &= ~NVIC_NVICIPR1_PRI7_Msk;
833 tmp |= NVIC_NVICIPR1_PRI7(data);
834 ((Nvic *)hw)->NVICIPR1.reg = tmp;
835 NVIC_CRITICAL_SECTION_LEAVE();
836 }
837
hri_nvic_clear_NVICIPR1_PRI7_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)838 static inline void hri_nvic_clear_NVICIPR1_PRI7_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
839 {
840 NVIC_CRITICAL_SECTION_ENTER();
841 ((Nvic *)hw)->NVICIPR1.reg &= ~NVIC_NVICIPR1_PRI7(mask);
842 NVIC_CRITICAL_SECTION_LEAVE();
843 }
844
hri_nvic_toggle_NVICIPR1_PRI7_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)845 static inline void hri_nvic_toggle_NVICIPR1_PRI7_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
846 {
847 NVIC_CRITICAL_SECTION_ENTER();
848 ((Nvic *)hw)->NVICIPR1.reg ^= NVIC_NVICIPR1_PRI7(mask);
849 NVIC_CRITICAL_SECTION_LEAVE();
850 }
851
hri_nvic_read_NVICIPR1_PRI7_bf(const void * const hw)852 static inline hri_nvic_nvicipr1_reg_t hri_nvic_read_NVICIPR1_PRI7_bf(const void *const hw)
853 {
854 uint32_t tmp;
855 tmp = ((Nvic *)hw)->NVICIPR1.reg;
856 tmp = (tmp & NVIC_NVICIPR1_PRI7_Msk) >> 24;
857 return tmp;
858 }
859
hri_nvic_set_NVICIPR1_reg(const void * const hw,hri_nvic_nvicipr1_reg_t mask)860 static inline void hri_nvic_set_NVICIPR1_reg(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
861 {
862 NVIC_CRITICAL_SECTION_ENTER();
863 ((Nvic *)hw)->NVICIPR1.reg |= mask;
864 NVIC_CRITICAL_SECTION_LEAVE();
865 }
866
hri_nvic_get_NVICIPR1_reg(const void * const hw,hri_nvic_nvicipr1_reg_t mask)867 static inline hri_nvic_nvicipr1_reg_t hri_nvic_get_NVICIPR1_reg(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
868 {
869 uint32_t tmp;
870 tmp = ((Nvic *)hw)->NVICIPR1.reg;
871 tmp &= mask;
872 return tmp;
873 }
874
hri_nvic_write_NVICIPR1_reg(const void * const hw,hri_nvic_nvicipr1_reg_t data)875 static inline void hri_nvic_write_NVICIPR1_reg(const void *const hw, hri_nvic_nvicipr1_reg_t data)
876 {
877 NVIC_CRITICAL_SECTION_ENTER();
878 ((Nvic *)hw)->NVICIPR1.reg = data;
879 NVIC_CRITICAL_SECTION_LEAVE();
880 }
881
hri_nvic_clear_NVICIPR1_reg(const void * const hw,hri_nvic_nvicipr1_reg_t mask)882 static inline void hri_nvic_clear_NVICIPR1_reg(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
883 {
884 NVIC_CRITICAL_SECTION_ENTER();
885 ((Nvic *)hw)->NVICIPR1.reg &= ~mask;
886 NVIC_CRITICAL_SECTION_LEAVE();
887 }
888
hri_nvic_toggle_NVICIPR1_reg(const void * const hw,hri_nvic_nvicipr1_reg_t mask)889 static inline void hri_nvic_toggle_NVICIPR1_reg(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
890 {
891 NVIC_CRITICAL_SECTION_ENTER();
892 ((Nvic *)hw)->NVICIPR1.reg ^= mask;
893 NVIC_CRITICAL_SECTION_LEAVE();
894 }
895
hri_nvic_read_NVICIPR1_reg(const void * const hw)896 static inline hri_nvic_nvicipr1_reg_t hri_nvic_read_NVICIPR1_reg(const void *const hw)
897 {
898 return ((Nvic *)hw)->NVICIPR1.reg;
899 }
900
hri_nvic_set_NVICIPR2_PRI8_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)901 static inline void hri_nvic_set_NVICIPR2_PRI8_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
902 {
903 NVIC_CRITICAL_SECTION_ENTER();
904 ((Nvic *)hw)->NVICIPR2.reg |= NVIC_NVICIPR2_PRI8(mask);
905 NVIC_CRITICAL_SECTION_LEAVE();
906 }
907
hri_nvic_get_NVICIPR2_PRI8_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)908 static inline hri_nvic_nvicipr2_reg_t hri_nvic_get_NVICIPR2_PRI8_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
909 {
910 uint32_t tmp;
911 tmp = ((Nvic *)hw)->NVICIPR2.reg;
912 tmp = (tmp & NVIC_NVICIPR2_PRI8(mask)) >> 0;
913 return tmp;
914 }
915
hri_nvic_write_NVICIPR2_PRI8_bf(const void * const hw,hri_nvic_nvicipr2_reg_t data)916 static inline void hri_nvic_write_NVICIPR2_PRI8_bf(const void *const hw, hri_nvic_nvicipr2_reg_t data)
917 {
918 uint32_t tmp;
919 NVIC_CRITICAL_SECTION_ENTER();
920 tmp = ((Nvic *)hw)->NVICIPR2.reg;
921 tmp &= ~NVIC_NVICIPR2_PRI8_Msk;
922 tmp |= NVIC_NVICIPR2_PRI8(data);
923 ((Nvic *)hw)->NVICIPR2.reg = tmp;
924 NVIC_CRITICAL_SECTION_LEAVE();
925 }
926
hri_nvic_clear_NVICIPR2_PRI8_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)927 static inline void hri_nvic_clear_NVICIPR2_PRI8_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
928 {
929 NVIC_CRITICAL_SECTION_ENTER();
930 ((Nvic *)hw)->NVICIPR2.reg &= ~NVIC_NVICIPR2_PRI8(mask);
931 NVIC_CRITICAL_SECTION_LEAVE();
932 }
933
hri_nvic_toggle_NVICIPR2_PRI8_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)934 static inline void hri_nvic_toggle_NVICIPR2_PRI8_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
935 {
936 NVIC_CRITICAL_SECTION_ENTER();
937 ((Nvic *)hw)->NVICIPR2.reg ^= NVIC_NVICIPR2_PRI8(mask);
938 NVIC_CRITICAL_SECTION_LEAVE();
939 }
940
hri_nvic_read_NVICIPR2_PRI8_bf(const void * const hw)941 static inline hri_nvic_nvicipr2_reg_t hri_nvic_read_NVICIPR2_PRI8_bf(const void *const hw)
942 {
943 uint32_t tmp;
944 tmp = ((Nvic *)hw)->NVICIPR2.reg;
945 tmp = (tmp & NVIC_NVICIPR2_PRI8_Msk) >> 0;
946 return tmp;
947 }
948
hri_nvic_set_NVICIPR2_PRI9_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)949 static inline void hri_nvic_set_NVICIPR2_PRI9_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
950 {
951 NVIC_CRITICAL_SECTION_ENTER();
952 ((Nvic *)hw)->NVICIPR2.reg |= NVIC_NVICIPR2_PRI9(mask);
953 NVIC_CRITICAL_SECTION_LEAVE();
954 }
955
hri_nvic_get_NVICIPR2_PRI9_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)956 static inline hri_nvic_nvicipr2_reg_t hri_nvic_get_NVICIPR2_PRI9_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
957 {
958 uint32_t tmp;
959 tmp = ((Nvic *)hw)->NVICIPR2.reg;
960 tmp = (tmp & NVIC_NVICIPR2_PRI9(mask)) >> 8;
961 return tmp;
962 }
963
hri_nvic_write_NVICIPR2_PRI9_bf(const void * const hw,hri_nvic_nvicipr2_reg_t data)964 static inline void hri_nvic_write_NVICIPR2_PRI9_bf(const void *const hw, hri_nvic_nvicipr2_reg_t data)
965 {
966 uint32_t tmp;
967 NVIC_CRITICAL_SECTION_ENTER();
968 tmp = ((Nvic *)hw)->NVICIPR2.reg;
969 tmp &= ~NVIC_NVICIPR2_PRI9_Msk;
970 tmp |= NVIC_NVICIPR2_PRI9(data);
971 ((Nvic *)hw)->NVICIPR2.reg = tmp;
972 NVIC_CRITICAL_SECTION_LEAVE();
973 }
974
hri_nvic_clear_NVICIPR2_PRI9_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)975 static inline void hri_nvic_clear_NVICIPR2_PRI9_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
976 {
977 NVIC_CRITICAL_SECTION_ENTER();
978 ((Nvic *)hw)->NVICIPR2.reg &= ~NVIC_NVICIPR2_PRI9(mask);
979 NVIC_CRITICAL_SECTION_LEAVE();
980 }
981
hri_nvic_toggle_NVICIPR2_PRI9_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)982 static inline void hri_nvic_toggle_NVICIPR2_PRI9_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
983 {
984 NVIC_CRITICAL_SECTION_ENTER();
985 ((Nvic *)hw)->NVICIPR2.reg ^= NVIC_NVICIPR2_PRI9(mask);
986 NVIC_CRITICAL_SECTION_LEAVE();
987 }
988
hri_nvic_read_NVICIPR2_PRI9_bf(const void * const hw)989 static inline hri_nvic_nvicipr2_reg_t hri_nvic_read_NVICIPR2_PRI9_bf(const void *const hw)
990 {
991 uint32_t tmp;
992 tmp = ((Nvic *)hw)->NVICIPR2.reg;
993 tmp = (tmp & NVIC_NVICIPR2_PRI9_Msk) >> 8;
994 return tmp;
995 }
996
hri_nvic_set_NVICIPR2_PRI10_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)997 static inline void hri_nvic_set_NVICIPR2_PRI10_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
998 {
999 NVIC_CRITICAL_SECTION_ENTER();
1000 ((Nvic *)hw)->NVICIPR2.reg |= NVIC_NVICIPR2_PRI10(mask);
1001 NVIC_CRITICAL_SECTION_LEAVE();
1002 }
1003
hri_nvic_get_NVICIPR2_PRI10_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1004 static inline hri_nvic_nvicipr2_reg_t hri_nvic_get_NVICIPR2_PRI10_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1005 {
1006 uint32_t tmp;
1007 tmp = ((Nvic *)hw)->NVICIPR2.reg;
1008 tmp = (tmp & NVIC_NVICIPR2_PRI10(mask)) >> 16;
1009 return tmp;
1010 }
1011
hri_nvic_write_NVICIPR2_PRI10_bf(const void * const hw,hri_nvic_nvicipr2_reg_t data)1012 static inline void hri_nvic_write_NVICIPR2_PRI10_bf(const void *const hw, hri_nvic_nvicipr2_reg_t data)
1013 {
1014 uint32_t tmp;
1015 NVIC_CRITICAL_SECTION_ENTER();
1016 tmp = ((Nvic *)hw)->NVICIPR2.reg;
1017 tmp &= ~NVIC_NVICIPR2_PRI10_Msk;
1018 tmp |= NVIC_NVICIPR2_PRI10(data);
1019 ((Nvic *)hw)->NVICIPR2.reg = tmp;
1020 NVIC_CRITICAL_SECTION_LEAVE();
1021 }
1022
hri_nvic_clear_NVICIPR2_PRI10_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1023 static inline void hri_nvic_clear_NVICIPR2_PRI10_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1024 {
1025 NVIC_CRITICAL_SECTION_ENTER();
1026 ((Nvic *)hw)->NVICIPR2.reg &= ~NVIC_NVICIPR2_PRI10(mask);
1027 NVIC_CRITICAL_SECTION_LEAVE();
1028 }
1029
hri_nvic_toggle_NVICIPR2_PRI10_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1030 static inline void hri_nvic_toggle_NVICIPR2_PRI10_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1031 {
1032 NVIC_CRITICAL_SECTION_ENTER();
1033 ((Nvic *)hw)->NVICIPR2.reg ^= NVIC_NVICIPR2_PRI10(mask);
1034 NVIC_CRITICAL_SECTION_LEAVE();
1035 }
1036
hri_nvic_read_NVICIPR2_PRI10_bf(const void * const hw)1037 static inline hri_nvic_nvicipr2_reg_t hri_nvic_read_NVICIPR2_PRI10_bf(const void *const hw)
1038 {
1039 uint32_t tmp;
1040 tmp = ((Nvic *)hw)->NVICIPR2.reg;
1041 tmp = (tmp & NVIC_NVICIPR2_PRI10_Msk) >> 16;
1042 return tmp;
1043 }
1044
hri_nvic_set_NVICIPR2_PRI11_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1045 static inline void hri_nvic_set_NVICIPR2_PRI11_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1046 {
1047 NVIC_CRITICAL_SECTION_ENTER();
1048 ((Nvic *)hw)->NVICIPR2.reg |= NVIC_NVICIPR2_PRI11(mask);
1049 NVIC_CRITICAL_SECTION_LEAVE();
1050 }
1051
hri_nvic_get_NVICIPR2_PRI11_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1052 static inline hri_nvic_nvicipr2_reg_t hri_nvic_get_NVICIPR2_PRI11_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1053 {
1054 uint32_t tmp;
1055 tmp = ((Nvic *)hw)->NVICIPR2.reg;
1056 tmp = (tmp & NVIC_NVICIPR2_PRI11(mask)) >> 24;
1057 return tmp;
1058 }
1059
hri_nvic_write_NVICIPR2_PRI11_bf(const void * const hw,hri_nvic_nvicipr2_reg_t data)1060 static inline void hri_nvic_write_NVICIPR2_PRI11_bf(const void *const hw, hri_nvic_nvicipr2_reg_t data)
1061 {
1062 uint32_t tmp;
1063 NVIC_CRITICAL_SECTION_ENTER();
1064 tmp = ((Nvic *)hw)->NVICIPR2.reg;
1065 tmp &= ~NVIC_NVICIPR2_PRI11_Msk;
1066 tmp |= NVIC_NVICIPR2_PRI11(data);
1067 ((Nvic *)hw)->NVICIPR2.reg = tmp;
1068 NVIC_CRITICAL_SECTION_LEAVE();
1069 }
1070
hri_nvic_clear_NVICIPR2_PRI11_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1071 static inline void hri_nvic_clear_NVICIPR2_PRI11_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1072 {
1073 NVIC_CRITICAL_SECTION_ENTER();
1074 ((Nvic *)hw)->NVICIPR2.reg &= ~NVIC_NVICIPR2_PRI11(mask);
1075 NVIC_CRITICAL_SECTION_LEAVE();
1076 }
1077
hri_nvic_toggle_NVICIPR2_PRI11_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1078 static inline void hri_nvic_toggle_NVICIPR2_PRI11_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1079 {
1080 NVIC_CRITICAL_SECTION_ENTER();
1081 ((Nvic *)hw)->NVICIPR2.reg ^= NVIC_NVICIPR2_PRI11(mask);
1082 NVIC_CRITICAL_SECTION_LEAVE();
1083 }
1084
hri_nvic_read_NVICIPR2_PRI11_bf(const void * const hw)1085 static inline hri_nvic_nvicipr2_reg_t hri_nvic_read_NVICIPR2_PRI11_bf(const void *const hw)
1086 {
1087 uint32_t tmp;
1088 tmp = ((Nvic *)hw)->NVICIPR2.reg;
1089 tmp = (tmp & NVIC_NVICIPR2_PRI11_Msk) >> 24;
1090 return tmp;
1091 }
1092
hri_nvic_set_NVICIPR2_reg(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1093 static inline void hri_nvic_set_NVICIPR2_reg(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1094 {
1095 NVIC_CRITICAL_SECTION_ENTER();
1096 ((Nvic *)hw)->NVICIPR2.reg |= mask;
1097 NVIC_CRITICAL_SECTION_LEAVE();
1098 }
1099
hri_nvic_get_NVICIPR2_reg(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1100 static inline hri_nvic_nvicipr2_reg_t hri_nvic_get_NVICIPR2_reg(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1101 {
1102 uint32_t tmp;
1103 tmp = ((Nvic *)hw)->NVICIPR2.reg;
1104 tmp &= mask;
1105 return tmp;
1106 }
1107
hri_nvic_write_NVICIPR2_reg(const void * const hw,hri_nvic_nvicipr2_reg_t data)1108 static inline void hri_nvic_write_NVICIPR2_reg(const void *const hw, hri_nvic_nvicipr2_reg_t data)
1109 {
1110 NVIC_CRITICAL_SECTION_ENTER();
1111 ((Nvic *)hw)->NVICIPR2.reg = data;
1112 NVIC_CRITICAL_SECTION_LEAVE();
1113 }
1114
hri_nvic_clear_NVICIPR2_reg(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1115 static inline void hri_nvic_clear_NVICIPR2_reg(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1116 {
1117 NVIC_CRITICAL_SECTION_ENTER();
1118 ((Nvic *)hw)->NVICIPR2.reg &= ~mask;
1119 NVIC_CRITICAL_SECTION_LEAVE();
1120 }
1121
hri_nvic_toggle_NVICIPR2_reg(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1122 static inline void hri_nvic_toggle_NVICIPR2_reg(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1123 {
1124 NVIC_CRITICAL_SECTION_ENTER();
1125 ((Nvic *)hw)->NVICIPR2.reg ^= mask;
1126 NVIC_CRITICAL_SECTION_LEAVE();
1127 }
1128
hri_nvic_read_NVICIPR2_reg(const void * const hw)1129 static inline hri_nvic_nvicipr2_reg_t hri_nvic_read_NVICIPR2_reg(const void *const hw)
1130 {
1131 return ((Nvic *)hw)->NVICIPR2.reg;
1132 }
1133
hri_nvic_set_NVICIPR3_PRI12_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1134 static inline void hri_nvic_set_NVICIPR3_PRI12_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1135 {
1136 NVIC_CRITICAL_SECTION_ENTER();
1137 ((Nvic *)hw)->NVICIPR3.reg |= NVIC_NVICIPR3_PRI12(mask);
1138 NVIC_CRITICAL_SECTION_LEAVE();
1139 }
1140
hri_nvic_get_NVICIPR3_PRI12_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1141 static inline hri_nvic_nvicipr3_reg_t hri_nvic_get_NVICIPR3_PRI12_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1142 {
1143 uint32_t tmp;
1144 tmp = ((Nvic *)hw)->NVICIPR3.reg;
1145 tmp = (tmp & NVIC_NVICIPR3_PRI12(mask)) >> 0;
1146 return tmp;
1147 }
1148
hri_nvic_write_NVICIPR3_PRI12_bf(const void * const hw,hri_nvic_nvicipr3_reg_t data)1149 static inline void hri_nvic_write_NVICIPR3_PRI12_bf(const void *const hw, hri_nvic_nvicipr3_reg_t data)
1150 {
1151 uint32_t tmp;
1152 NVIC_CRITICAL_SECTION_ENTER();
1153 tmp = ((Nvic *)hw)->NVICIPR3.reg;
1154 tmp &= ~NVIC_NVICIPR3_PRI12_Msk;
1155 tmp |= NVIC_NVICIPR3_PRI12(data);
1156 ((Nvic *)hw)->NVICIPR3.reg = tmp;
1157 NVIC_CRITICAL_SECTION_LEAVE();
1158 }
1159
hri_nvic_clear_NVICIPR3_PRI12_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1160 static inline void hri_nvic_clear_NVICIPR3_PRI12_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1161 {
1162 NVIC_CRITICAL_SECTION_ENTER();
1163 ((Nvic *)hw)->NVICIPR3.reg &= ~NVIC_NVICIPR3_PRI12(mask);
1164 NVIC_CRITICAL_SECTION_LEAVE();
1165 }
1166
hri_nvic_toggle_NVICIPR3_PRI12_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1167 static inline void hri_nvic_toggle_NVICIPR3_PRI12_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1168 {
1169 NVIC_CRITICAL_SECTION_ENTER();
1170 ((Nvic *)hw)->NVICIPR3.reg ^= NVIC_NVICIPR3_PRI12(mask);
1171 NVIC_CRITICAL_SECTION_LEAVE();
1172 }
1173
hri_nvic_read_NVICIPR3_PRI12_bf(const void * const hw)1174 static inline hri_nvic_nvicipr3_reg_t hri_nvic_read_NVICIPR3_PRI12_bf(const void *const hw)
1175 {
1176 uint32_t tmp;
1177 tmp = ((Nvic *)hw)->NVICIPR3.reg;
1178 tmp = (tmp & NVIC_NVICIPR3_PRI12_Msk) >> 0;
1179 return tmp;
1180 }
1181
hri_nvic_set_NVICIPR3_PRI13_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1182 static inline void hri_nvic_set_NVICIPR3_PRI13_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1183 {
1184 NVIC_CRITICAL_SECTION_ENTER();
1185 ((Nvic *)hw)->NVICIPR3.reg |= NVIC_NVICIPR3_PRI13(mask);
1186 NVIC_CRITICAL_SECTION_LEAVE();
1187 }
1188
hri_nvic_get_NVICIPR3_PRI13_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1189 static inline hri_nvic_nvicipr3_reg_t hri_nvic_get_NVICIPR3_PRI13_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1190 {
1191 uint32_t tmp;
1192 tmp = ((Nvic *)hw)->NVICIPR3.reg;
1193 tmp = (tmp & NVIC_NVICIPR3_PRI13(mask)) >> 8;
1194 return tmp;
1195 }
1196
hri_nvic_write_NVICIPR3_PRI13_bf(const void * const hw,hri_nvic_nvicipr3_reg_t data)1197 static inline void hri_nvic_write_NVICIPR3_PRI13_bf(const void *const hw, hri_nvic_nvicipr3_reg_t data)
1198 {
1199 uint32_t tmp;
1200 NVIC_CRITICAL_SECTION_ENTER();
1201 tmp = ((Nvic *)hw)->NVICIPR3.reg;
1202 tmp &= ~NVIC_NVICIPR3_PRI13_Msk;
1203 tmp |= NVIC_NVICIPR3_PRI13(data);
1204 ((Nvic *)hw)->NVICIPR3.reg = tmp;
1205 NVIC_CRITICAL_SECTION_LEAVE();
1206 }
1207
hri_nvic_clear_NVICIPR3_PRI13_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1208 static inline void hri_nvic_clear_NVICIPR3_PRI13_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1209 {
1210 NVIC_CRITICAL_SECTION_ENTER();
1211 ((Nvic *)hw)->NVICIPR3.reg &= ~NVIC_NVICIPR3_PRI13(mask);
1212 NVIC_CRITICAL_SECTION_LEAVE();
1213 }
1214
hri_nvic_toggle_NVICIPR3_PRI13_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1215 static inline void hri_nvic_toggle_NVICIPR3_PRI13_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1216 {
1217 NVIC_CRITICAL_SECTION_ENTER();
1218 ((Nvic *)hw)->NVICIPR3.reg ^= NVIC_NVICIPR3_PRI13(mask);
1219 NVIC_CRITICAL_SECTION_LEAVE();
1220 }
1221
hri_nvic_read_NVICIPR3_PRI13_bf(const void * const hw)1222 static inline hri_nvic_nvicipr3_reg_t hri_nvic_read_NVICIPR3_PRI13_bf(const void *const hw)
1223 {
1224 uint32_t tmp;
1225 tmp = ((Nvic *)hw)->NVICIPR3.reg;
1226 tmp = (tmp & NVIC_NVICIPR3_PRI13_Msk) >> 8;
1227 return tmp;
1228 }
1229
hri_nvic_set_NVICIPR3_PRI14_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1230 static inline void hri_nvic_set_NVICIPR3_PRI14_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1231 {
1232 NVIC_CRITICAL_SECTION_ENTER();
1233 ((Nvic *)hw)->NVICIPR3.reg |= NVIC_NVICIPR3_PRI14(mask);
1234 NVIC_CRITICAL_SECTION_LEAVE();
1235 }
1236
hri_nvic_get_NVICIPR3_PRI14_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1237 static inline hri_nvic_nvicipr3_reg_t hri_nvic_get_NVICIPR3_PRI14_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1238 {
1239 uint32_t tmp;
1240 tmp = ((Nvic *)hw)->NVICIPR3.reg;
1241 tmp = (tmp & NVIC_NVICIPR3_PRI14(mask)) >> 16;
1242 return tmp;
1243 }
1244
hri_nvic_write_NVICIPR3_PRI14_bf(const void * const hw,hri_nvic_nvicipr3_reg_t data)1245 static inline void hri_nvic_write_NVICIPR3_PRI14_bf(const void *const hw, hri_nvic_nvicipr3_reg_t data)
1246 {
1247 uint32_t tmp;
1248 NVIC_CRITICAL_SECTION_ENTER();
1249 tmp = ((Nvic *)hw)->NVICIPR3.reg;
1250 tmp &= ~NVIC_NVICIPR3_PRI14_Msk;
1251 tmp |= NVIC_NVICIPR3_PRI14(data);
1252 ((Nvic *)hw)->NVICIPR3.reg = tmp;
1253 NVIC_CRITICAL_SECTION_LEAVE();
1254 }
1255
hri_nvic_clear_NVICIPR3_PRI14_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1256 static inline void hri_nvic_clear_NVICIPR3_PRI14_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1257 {
1258 NVIC_CRITICAL_SECTION_ENTER();
1259 ((Nvic *)hw)->NVICIPR3.reg &= ~NVIC_NVICIPR3_PRI14(mask);
1260 NVIC_CRITICAL_SECTION_LEAVE();
1261 }
1262
hri_nvic_toggle_NVICIPR3_PRI14_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1263 static inline void hri_nvic_toggle_NVICIPR3_PRI14_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1264 {
1265 NVIC_CRITICAL_SECTION_ENTER();
1266 ((Nvic *)hw)->NVICIPR3.reg ^= NVIC_NVICIPR3_PRI14(mask);
1267 NVIC_CRITICAL_SECTION_LEAVE();
1268 }
1269
hri_nvic_read_NVICIPR3_PRI14_bf(const void * const hw)1270 static inline hri_nvic_nvicipr3_reg_t hri_nvic_read_NVICIPR3_PRI14_bf(const void *const hw)
1271 {
1272 uint32_t tmp;
1273 tmp = ((Nvic *)hw)->NVICIPR3.reg;
1274 tmp = (tmp & NVIC_NVICIPR3_PRI14_Msk) >> 16;
1275 return tmp;
1276 }
1277
hri_nvic_set_NVICIPR3_PRI15_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1278 static inline void hri_nvic_set_NVICIPR3_PRI15_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1279 {
1280 NVIC_CRITICAL_SECTION_ENTER();
1281 ((Nvic *)hw)->NVICIPR3.reg |= NVIC_NVICIPR3_PRI15(mask);
1282 NVIC_CRITICAL_SECTION_LEAVE();
1283 }
1284
hri_nvic_get_NVICIPR3_PRI15_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1285 static inline hri_nvic_nvicipr3_reg_t hri_nvic_get_NVICIPR3_PRI15_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1286 {
1287 uint32_t tmp;
1288 tmp = ((Nvic *)hw)->NVICIPR3.reg;
1289 tmp = (tmp & NVIC_NVICIPR3_PRI15(mask)) >> 24;
1290 return tmp;
1291 }
1292
hri_nvic_write_NVICIPR3_PRI15_bf(const void * const hw,hri_nvic_nvicipr3_reg_t data)1293 static inline void hri_nvic_write_NVICIPR3_PRI15_bf(const void *const hw, hri_nvic_nvicipr3_reg_t data)
1294 {
1295 uint32_t tmp;
1296 NVIC_CRITICAL_SECTION_ENTER();
1297 tmp = ((Nvic *)hw)->NVICIPR3.reg;
1298 tmp &= ~NVIC_NVICIPR3_PRI15_Msk;
1299 tmp |= NVIC_NVICIPR3_PRI15(data);
1300 ((Nvic *)hw)->NVICIPR3.reg = tmp;
1301 NVIC_CRITICAL_SECTION_LEAVE();
1302 }
1303
hri_nvic_clear_NVICIPR3_PRI15_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1304 static inline void hri_nvic_clear_NVICIPR3_PRI15_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1305 {
1306 NVIC_CRITICAL_SECTION_ENTER();
1307 ((Nvic *)hw)->NVICIPR3.reg &= ~NVIC_NVICIPR3_PRI15(mask);
1308 NVIC_CRITICAL_SECTION_LEAVE();
1309 }
1310
hri_nvic_toggle_NVICIPR3_PRI15_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1311 static inline void hri_nvic_toggle_NVICIPR3_PRI15_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1312 {
1313 NVIC_CRITICAL_SECTION_ENTER();
1314 ((Nvic *)hw)->NVICIPR3.reg ^= NVIC_NVICIPR3_PRI15(mask);
1315 NVIC_CRITICAL_SECTION_LEAVE();
1316 }
1317
hri_nvic_read_NVICIPR3_PRI15_bf(const void * const hw)1318 static inline hri_nvic_nvicipr3_reg_t hri_nvic_read_NVICIPR3_PRI15_bf(const void *const hw)
1319 {
1320 uint32_t tmp;
1321 tmp = ((Nvic *)hw)->NVICIPR3.reg;
1322 tmp = (tmp & NVIC_NVICIPR3_PRI15_Msk) >> 24;
1323 return tmp;
1324 }
1325
hri_nvic_set_NVICIPR3_reg(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1326 static inline void hri_nvic_set_NVICIPR3_reg(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1327 {
1328 NVIC_CRITICAL_SECTION_ENTER();
1329 ((Nvic *)hw)->NVICIPR3.reg |= mask;
1330 NVIC_CRITICAL_SECTION_LEAVE();
1331 }
1332
hri_nvic_get_NVICIPR3_reg(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1333 static inline hri_nvic_nvicipr3_reg_t hri_nvic_get_NVICIPR3_reg(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1334 {
1335 uint32_t tmp;
1336 tmp = ((Nvic *)hw)->NVICIPR3.reg;
1337 tmp &= mask;
1338 return tmp;
1339 }
1340
hri_nvic_write_NVICIPR3_reg(const void * const hw,hri_nvic_nvicipr3_reg_t data)1341 static inline void hri_nvic_write_NVICIPR3_reg(const void *const hw, hri_nvic_nvicipr3_reg_t data)
1342 {
1343 NVIC_CRITICAL_SECTION_ENTER();
1344 ((Nvic *)hw)->NVICIPR3.reg = data;
1345 NVIC_CRITICAL_SECTION_LEAVE();
1346 }
1347
hri_nvic_clear_NVICIPR3_reg(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1348 static inline void hri_nvic_clear_NVICIPR3_reg(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1349 {
1350 NVIC_CRITICAL_SECTION_ENTER();
1351 ((Nvic *)hw)->NVICIPR3.reg &= ~mask;
1352 NVIC_CRITICAL_SECTION_LEAVE();
1353 }
1354
hri_nvic_toggle_NVICIPR3_reg(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1355 static inline void hri_nvic_toggle_NVICIPR3_reg(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1356 {
1357 NVIC_CRITICAL_SECTION_ENTER();
1358 ((Nvic *)hw)->NVICIPR3.reg ^= mask;
1359 NVIC_CRITICAL_SECTION_LEAVE();
1360 }
1361
hri_nvic_read_NVICIPR3_reg(const void * const hw)1362 static inline hri_nvic_nvicipr3_reg_t hri_nvic_read_NVICIPR3_reg(const void *const hw)
1363 {
1364 return ((Nvic *)hw)->NVICIPR3.reg;
1365 }
1366
hri_nvic_set_NVICIPR4_PRI16_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1367 static inline void hri_nvic_set_NVICIPR4_PRI16_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1368 {
1369 NVIC_CRITICAL_SECTION_ENTER();
1370 ((Nvic *)hw)->NVICIPR4.reg |= NVIC_NVICIPR4_PRI16(mask);
1371 NVIC_CRITICAL_SECTION_LEAVE();
1372 }
1373
hri_nvic_get_NVICIPR4_PRI16_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1374 static inline hri_nvic_nvicipr4_reg_t hri_nvic_get_NVICIPR4_PRI16_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1375 {
1376 uint32_t tmp;
1377 tmp = ((Nvic *)hw)->NVICIPR4.reg;
1378 tmp = (tmp & NVIC_NVICIPR4_PRI16(mask)) >> 0;
1379 return tmp;
1380 }
1381
hri_nvic_write_NVICIPR4_PRI16_bf(const void * const hw,hri_nvic_nvicipr4_reg_t data)1382 static inline void hri_nvic_write_NVICIPR4_PRI16_bf(const void *const hw, hri_nvic_nvicipr4_reg_t data)
1383 {
1384 uint32_t tmp;
1385 NVIC_CRITICAL_SECTION_ENTER();
1386 tmp = ((Nvic *)hw)->NVICIPR4.reg;
1387 tmp &= ~NVIC_NVICIPR4_PRI16_Msk;
1388 tmp |= NVIC_NVICIPR4_PRI16(data);
1389 ((Nvic *)hw)->NVICIPR4.reg = tmp;
1390 NVIC_CRITICAL_SECTION_LEAVE();
1391 }
1392
hri_nvic_clear_NVICIPR4_PRI16_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1393 static inline void hri_nvic_clear_NVICIPR4_PRI16_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1394 {
1395 NVIC_CRITICAL_SECTION_ENTER();
1396 ((Nvic *)hw)->NVICIPR4.reg &= ~NVIC_NVICIPR4_PRI16(mask);
1397 NVIC_CRITICAL_SECTION_LEAVE();
1398 }
1399
hri_nvic_toggle_NVICIPR4_PRI16_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1400 static inline void hri_nvic_toggle_NVICIPR4_PRI16_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1401 {
1402 NVIC_CRITICAL_SECTION_ENTER();
1403 ((Nvic *)hw)->NVICIPR4.reg ^= NVIC_NVICIPR4_PRI16(mask);
1404 NVIC_CRITICAL_SECTION_LEAVE();
1405 }
1406
hri_nvic_read_NVICIPR4_PRI16_bf(const void * const hw)1407 static inline hri_nvic_nvicipr4_reg_t hri_nvic_read_NVICIPR4_PRI16_bf(const void *const hw)
1408 {
1409 uint32_t tmp;
1410 tmp = ((Nvic *)hw)->NVICIPR4.reg;
1411 tmp = (tmp & NVIC_NVICIPR4_PRI16_Msk) >> 0;
1412 return tmp;
1413 }
1414
hri_nvic_set_NVICIPR4_PRI17_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1415 static inline void hri_nvic_set_NVICIPR4_PRI17_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1416 {
1417 NVIC_CRITICAL_SECTION_ENTER();
1418 ((Nvic *)hw)->NVICIPR4.reg |= NVIC_NVICIPR4_PRI17(mask);
1419 NVIC_CRITICAL_SECTION_LEAVE();
1420 }
1421
hri_nvic_get_NVICIPR4_PRI17_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1422 static inline hri_nvic_nvicipr4_reg_t hri_nvic_get_NVICIPR4_PRI17_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1423 {
1424 uint32_t tmp;
1425 tmp = ((Nvic *)hw)->NVICIPR4.reg;
1426 tmp = (tmp & NVIC_NVICIPR4_PRI17(mask)) >> 8;
1427 return tmp;
1428 }
1429
hri_nvic_write_NVICIPR4_PRI17_bf(const void * const hw,hri_nvic_nvicipr4_reg_t data)1430 static inline void hri_nvic_write_NVICIPR4_PRI17_bf(const void *const hw, hri_nvic_nvicipr4_reg_t data)
1431 {
1432 uint32_t tmp;
1433 NVIC_CRITICAL_SECTION_ENTER();
1434 tmp = ((Nvic *)hw)->NVICIPR4.reg;
1435 tmp &= ~NVIC_NVICIPR4_PRI17_Msk;
1436 tmp |= NVIC_NVICIPR4_PRI17(data);
1437 ((Nvic *)hw)->NVICIPR4.reg = tmp;
1438 NVIC_CRITICAL_SECTION_LEAVE();
1439 }
1440
hri_nvic_clear_NVICIPR4_PRI17_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1441 static inline void hri_nvic_clear_NVICIPR4_PRI17_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1442 {
1443 NVIC_CRITICAL_SECTION_ENTER();
1444 ((Nvic *)hw)->NVICIPR4.reg &= ~NVIC_NVICIPR4_PRI17(mask);
1445 NVIC_CRITICAL_SECTION_LEAVE();
1446 }
1447
hri_nvic_toggle_NVICIPR4_PRI17_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1448 static inline void hri_nvic_toggle_NVICIPR4_PRI17_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1449 {
1450 NVIC_CRITICAL_SECTION_ENTER();
1451 ((Nvic *)hw)->NVICIPR4.reg ^= NVIC_NVICIPR4_PRI17(mask);
1452 NVIC_CRITICAL_SECTION_LEAVE();
1453 }
1454
hri_nvic_read_NVICIPR4_PRI17_bf(const void * const hw)1455 static inline hri_nvic_nvicipr4_reg_t hri_nvic_read_NVICIPR4_PRI17_bf(const void *const hw)
1456 {
1457 uint32_t tmp;
1458 tmp = ((Nvic *)hw)->NVICIPR4.reg;
1459 tmp = (tmp & NVIC_NVICIPR4_PRI17_Msk) >> 8;
1460 return tmp;
1461 }
1462
hri_nvic_set_NVICIPR4_PRI18_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1463 static inline void hri_nvic_set_NVICIPR4_PRI18_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1464 {
1465 NVIC_CRITICAL_SECTION_ENTER();
1466 ((Nvic *)hw)->NVICIPR4.reg |= NVIC_NVICIPR4_PRI18(mask);
1467 NVIC_CRITICAL_SECTION_LEAVE();
1468 }
1469
hri_nvic_get_NVICIPR4_PRI18_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1470 static inline hri_nvic_nvicipr4_reg_t hri_nvic_get_NVICIPR4_PRI18_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1471 {
1472 uint32_t tmp;
1473 tmp = ((Nvic *)hw)->NVICIPR4.reg;
1474 tmp = (tmp & NVIC_NVICIPR4_PRI18(mask)) >> 16;
1475 return tmp;
1476 }
1477
hri_nvic_write_NVICIPR4_PRI18_bf(const void * const hw,hri_nvic_nvicipr4_reg_t data)1478 static inline void hri_nvic_write_NVICIPR4_PRI18_bf(const void *const hw, hri_nvic_nvicipr4_reg_t data)
1479 {
1480 uint32_t tmp;
1481 NVIC_CRITICAL_SECTION_ENTER();
1482 tmp = ((Nvic *)hw)->NVICIPR4.reg;
1483 tmp &= ~NVIC_NVICIPR4_PRI18_Msk;
1484 tmp |= NVIC_NVICIPR4_PRI18(data);
1485 ((Nvic *)hw)->NVICIPR4.reg = tmp;
1486 NVIC_CRITICAL_SECTION_LEAVE();
1487 }
1488
hri_nvic_clear_NVICIPR4_PRI18_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1489 static inline void hri_nvic_clear_NVICIPR4_PRI18_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1490 {
1491 NVIC_CRITICAL_SECTION_ENTER();
1492 ((Nvic *)hw)->NVICIPR4.reg &= ~NVIC_NVICIPR4_PRI18(mask);
1493 NVIC_CRITICAL_SECTION_LEAVE();
1494 }
1495
hri_nvic_toggle_NVICIPR4_PRI18_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1496 static inline void hri_nvic_toggle_NVICIPR4_PRI18_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1497 {
1498 NVIC_CRITICAL_SECTION_ENTER();
1499 ((Nvic *)hw)->NVICIPR4.reg ^= NVIC_NVICIPR4_PRI18(mask);
1500 NVIC_CRITICAL_SECTION_LEAVE();
1501 }
1502
hri_nvic_read_NVICIPR4_PRI18_bf(const void * const hw)1503 static inline hri_nvic_nvicipr4_reg_t hri_nvic_read_NVICIPR4_PRI18_bf(const void *const hw)
1504 {
1505 uint32_t tmp;
1506 tmp = ((Nvic *)hw)->NVICIPR4.reg;
1507 tmp = (tmp & NVIC_NVICIPR4_PRI18_Msk) >> 16;
1508 return tmp;
1509 }
1510
hri_nvic_set_NVICIPR4_PRI19_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1511 static inline void hri_nvic_set_NVICIPR4_PRI19_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1512 {
1513 NVIC_CRITICAL_SECTION_ENTER();
1514 ((Nvic *)hw)->NVICIPR4.reg |= NVIC_NVICIPR4_PRI19(mask);
1515 NVIC_CRITICAL_SECTION_LEAVE();
1516 }
1517
hri_nvic_get_NVICIPR4_PRI19_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1518 static inline hri_nvic_nvicipr4_reg_t hri_nvic_get_NVICIPR4_PRI19_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1519 {
1520 uint32_t tmp;
1521 tmp = ((Nvic *)hw)->NVICIPR4.reg;
1522 tmp = (tmp & NVIC_NVICIPR4_PRI19(mask)) >> 24;
1523 return tmp;
1524 }
1525
hri_nvic_write_NVICIPR4_PRI19_bf(const void * const hw,hri_nvic_nvicipr4_reg_t data)1526 static inline void hri_nvic_write_NVICIPR4_PRI19_bf(const void *const hw, hri_nvic_nvicipr4_reg_t data)
1527 {
1528 uint32_t tmp;
1529 NVIC_CRITICAL_SECTION_ENTER();
1530 tmp = ((Nvic *)hw)->NVICIPR4.reg;
1531 tmp &= ~NVIC_NVICIPR4_PRI19_Msk;
1532 tmp |= NVIC_NVICIPR4_PRI19(data);
1533 ((Nvic *)hw)->NVICIPR4.reg = tmp;
1534 NVIC_CRITICAL_SECTION_LEAVE();
1535 }
1536
hri_nvic_clear_NVICIPR4_PRI19_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1537 static inline void hri_nvic_clear_NVICIPR4_PRI19_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1538 {
1539 NVIC_CRITICAL_SECTION_ENTER();
1540 ((Nvic *)hw)->NVICIPR4.reg &= ~NVIC_NVICIPR4_PRI19(mask);
1541 NVIC_CRITICAL_SECTION_LEAVE();
1542 }
1543
hri_nvic_toggle_NVICIPR4_PRI19_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1544 static inline void hri_nvic_toggle_NVICIPR4_PRI19_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1545 {
1546 NVIC_CRITICAL_SECTION_ENTER();
1547 ((Nvic *)hw)->NVICIPR4.reg ^= NVIC_NVICIPR4_PRI19(mask);
1548 NVIC_CRITICAL_SECTION_LEAVE();
1549 }
1550
hri_nvic_read_NVICIPR4_PRI19_bf(const void * const hw)1551 static inline hri_nvic_nvicipr4_reg_t hri_nvic_read_NVICIPR4_PRI19_bf(const void *const hw)
1552 {
1553 uint32_t tmp;
1554 tmp = ((Nvic *)hw)->NVICIPR4.reg;
1555 tmp = (tmp & NVIC_NVICIPR4_PRI19_Msk) >> 24;
1556 return tmp;
1557 }
1558
hri_nvic_set_NVICIPR4_reg(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1559 static inline void hri_nvic_set_NVICIPR4_reg(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1560 {
1561 NVIC_CRITICAL_SECTION_ENTER();
1562 ((Nvic *)hw)->NVICIPR4.reg |= mask;
1563 NVIC_CRITICAL_SECTION_LEAVE();
1564 }
1565
hri_nvic_get_NVICIPR4_reg(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1566 static inline hri_nvic_nvicipr4_reg_t hri_nvic_get_NVICIPR4_reg(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1567 {
1568 uint32_t tmp;
1569 tmp = ((Nvic *)hw)->NVICIPR4.reg;
1570 tmp &= mask;
1571 return tmp;
1572 }
1573
hri_nvic_write_NVICIPR4_reg(const void * const hw,hri_nvic_nvicipr4_reg_t data)1574 static inline void hri_nvic_write_NVICIPR4_reg(const void *const hw, hri_nvic_nvicipr4_reg_t data)
1575 {
1576 NVIC_CRITICAL_SECTION_ENTER();
1577 ((Nvic *)hw)->NVICIPR4.reg = data;
1578 NVIC_CRITICAL_SECTION_LEAVE();
1579 }
1580
hri_nvic_clear_NVICIPR4_reg(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1581 static inline void hri_nvic_clear_NVICIPR4_reg(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1582 {
1583 NVIC_CRITICAL_SECTION_ENTER();
1584 ((Nvic *)hw)->NVICIPR4.reg &= ~mask;
1585 NVIC_CRITICAL_SECTION_LEAVE();
1586 }
1587
hri_nvic_toggle_NVICIPR4_reg(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1588 static inline void hri_nvic_toggle_NVICIPR4_reg(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1589 {
1590 NVIC_CRITICAL_SECTION_ENTER();
1591 ((Nvic *)hw)->NVICIPR4.reg ^= mask;
1592 NVIC_CRITICAL_SECTION_LEAVE();
1593 }
1594
hri_nvic_read_NVICIPR4_reg(const void * const hw)1595 static inline hri_nvic_nvicipr4_reg_t hri_nvic_read_NVICIPR4_reg(const void *const hw)
1596 {
1597 return ((Nvic *)hw)->NVICIPR4.reg;
1598 }
1599
hri_nvic_set_NVICIPR5_PRI20_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1600 static inline void hri_nvic_set_NVICIPR5_PRI20_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1601 {
1602 NVIC_CRITICAL_SECTION_ENTER();
1603 ((Nvic *)hw)->NVICIPR5.reg |= NVIC_NVICIPR5_PRI20(mask);
1604 NVIC_CRITICAL_SECTION_LEAVE();
1605 }
1606
hri_nvic_get_NVICIPR5_PRI20_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1607 static inline hri_nvic_nvicipr5_reg_t hri_nvic_get_NVICIPR5_PRI20_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1608 {
1609 uint32_t tmp;
1610 tmp = ((Nvic *)hw)->NVICIPR5.reg;
1611 tmp = (tmp & NVIC_NVICIPR5_PRI20(mask)) >> 0;
1612 return tmp;
1613 }
1614
hri_nvic_write_NVICIPR5_PRI20_bf(const void * const hw,hri_nvic_nvicipr5_reg_t data)1615 static inline void hri_nvic_write_NVICIPR5_PRI20_bf(const void *const hw, hri_nvic_nvicipr5_reg_t data)
1616 {
1617 uint32_t tmp;
1618 NVIC_CRITICAL_SECTION_ENTER();
1619 tmp = ((Nvic *)hw)->NVICIPR5.reg;
1620 tmp &= ~NVIC_NVICIPR5_PRI20_Msk;
1621 tmp |= NVIC_NVICIPR5_PRI20(data);
1622 ((Nvic *)hw)->NVICIPR5.reg = tmp;
1623 NVIC_CRITICAL_SECTION_LEAVE();
1624 }
1625
hri_nvic_clear_NVICIPR5_PRI20_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1626 static inline void hri_nvic_clear_NVICIPR5_PRI20_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1627 {
1628 NVIC_CRITICAL_SECTION_ENTER();
1629 ((Nvic *)hw)->NVICIPR5.reg &= ~NVIC_NVICIPR5_PRI20(mask);
1630 NVIC_CRITICAL_SECTION_LEAVE();
1631 }
1632
hri_nvic_toggle_NVICIPR5_PRI20_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1633 static inline void hri_nvic_toggle_NVICIPR5_PRI20_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1634 {
1635 NVIC_CRITICAL_SECTION_ENTER();
1636 ((Nvic *)hw)->NVICIPR5.reg ^= NVIC_NVICIPR5_PRI20(mask);
1637 NVIC_CRITICAL_SECTION_LEAVE();
1638 }
1639
hri_nvic_read_NVICIPR5_PRI20_bf(const void * const hw)1640 static inline hri_nvic_nvicipr5_reg_t hri_nvic_read_NVICIPR5_PRI20_bf(const void *const hw)
1641 {
1642 uint32_t tmp;
1643 tmp = ((Nvic *)hw)->NVICIPR5.reg;
1644 tmp = (tmp & NVIC_NVICIPR5_PRI20_Msk) >> 0;
1645 return tmp;
1646 }
1647
hri_nvic_set_NVICIPR5_PRI21_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1648 static inline void hri_nvic_set_NVICIPR5_PRI21_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1649 {
1650 NVIC_CRITICAL_SECTION_ENTER();
1651 ((Nvic *)hw)->NVICIPR5.reg |= NVIC_NVICIPR5_PRI21(mask);
1652 NVIC_CRITICAL_SECTION_LEAVE();
1653 }
1654
hri_nvic_get_NVICIPR5_PRI21_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1655 static inline hri_nvic_nvicipr5_reg_t hri_nvic_get_NVICIPR5_PRI21_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1656 {
1657 uint32_t tmp;
1658 tmp = ((Nvic *)hw)->NVICIPR5.reg;
1659 tmp = (tmp & NVIC_NVICIPR5_PRI21(mask)) >> 8;
1660 return tmp;
1661 }
1662
hri_nvic_write_NVICIPR5_PRI21_bf(const void * const hw,hri_nvic_nvicipr5_reg_t data)1663 static inline void hri_nvic_write_NVICIPR5_PRI21_bf(const void *const hw, hri_nvic_nvicipr5_reg_t data)
1664 {
1665 uint32_t tmp;
1666 NVIC_CRITICAL_SECTION_ENTER();
1667 tmp = ((Nvic *)hw)->NVICIPR5.reg;
1668 tmp &= ~NVIC_NVICIPR5_PRI21_Msk;
1669 tmp |= NVIC_NVICIPR5_PRI21(data);
1670 ((Nvic *)hw)->NVICIPR5.reg = tmp;
1671 NVIC_CRITICAL_SECTION_LEAVE();
1672 }
1673
hri_nvic_clear_NVICIPR5_PRI21_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1674 static inline void hri_nvic_clear_NVICIPR5_PRI21_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1675 {
1676 NVIC_CRITICAL_SECTION_ENTER();
1677 ((Nvic *)hw)->NVICIPR5.reg &= ~NVIC_NVICIPR5_PRI21(mask);
1678 NVIC_CRITICAL_SECTION_LEAVE();
1679 }
1680
hri_nvic_toggle_NVICIPR5_PRI21_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1681 static inline void hri_nvic_toggle_NVICIPR5_PRI21_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1682 {
1683 NVIC_CRITICAL_SECTION_ENTER();
1684 ((Nvic *)hw)->NVICIPR5.reg ^= NVIC_NVICIPR5_PRI21(mask);
1685 NVIC_CRITICAL_SECTION_LEAVE();
1686 }
1687
hri_nvic_read_NVICIPR5_PRI21_bf(const void * const hw)1688 static inline hri_nvic_nvicipr5_reg_t hri_nvic_read_NVICIPR5_PRI21_bf(const void *const hw)
1689 {
1690 uint32_t tmp;
1691 tmp = ((Nvic *)hw)->NVICIPR5.reg;
1692 tmp = (tmp & NVIC_NVICIPR5_PRI21_Msk) >> 8;
1693 return tmp;
1694 }
1695
hri_nvic_set_NVICIPR5_PRI22_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1696 static inline void hri_nvic_set_NVICIPR5_PRI22_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1697 {
1698 NVIC_CRITICAL_SECTION_ENTER();
1699 ((Nvic *)hw)->NVICIPR5.reg |= NVIC_NVICIPR5_PRI22(mask);
1700 NVIC_CRITICAL_SECTION_LEAVE();
1701 }
1702
hri_nvic_get_NVICIPR5_PRI22_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1703 static inline hri_nvic_nvicipr5_reg_t hri_nvic_get_NVICIPR5_PRI22_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1704 {
1705 uint32_t tmp;
1706 tmp = ((Nvic *)hw)->NVICIPR5.reg;
1707 tmp = (tmp & NVIC_NVICIPR5_PRI22(mask)) >> 16;
1708 return tmp;
1709 }
1710
hri_nvic_write_NVICIPR5_PRI22_bf(const void * const hw,hri_nvic_nvicipr5_reg_t data)1711 static inline void hri_nvic_write_NVICIPR5_PRI22_bf(const void *const hw, hri_nvic_nvicipr5_reg_t data)
1712 {
1713 uint32_t tmp;
1714 NVIC_CRITICAL_SECTION_ENTER();
1715 tmp = ((Nvic *)hw)->NVICIPR5.reg;
1716 tmp &= ~NVIC_NVICIPR5_PRI22_Msk;
1717 tmp |= NVIC_NVICIPR5_PRI22(data);
1718 ((Nvic *)hw)->NVICIPR5.reg = tmp;
1719 NVIC_CRITICAL_SECTION_LEAVE();
1720 }
1721
hri_nvic_clear_NVICIPR5_PRI22_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1722 static inline void hri_nvic_clear_NVICIPR5_PRI22_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1723 {
1724 NVIC_CRITICAL_SECTION_ENTER();
1725 ((Nvic *)hw)->NVICIPR5.reg &= ~NVIC_NVICIPR5_PRI22(mask);
1726 NVIC_CRITICAL_SECTION_LEAVE();
1727 }
1728
hri_nvic_toggle_NVICIPR5_PRI22_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1729 static inline void hri_nvic_toggle_NVICIPR5_PRI22_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1730 {
1731 NVIC_CRITICAL_SECTION_ENTER();
1732 ((Nvic *)hw)->NVICIPR5.reg ^= NVIC_NVICIPR5_PRI22(mask);
1733 NVIC_CRITICAL_SECTION_LEAVE();
1734 }
1735
hri_nvic_read_NVICIPR5_PRI22_bf(const void * const hw)1736 static inline hri_nvic_nvicipr5_reg_t hri_nvic_read_NVICIPR5_PRI22_bf(const void *const hw)
1737 {
1738 uint32_t tmp;
1739 tmp = ((Nvic *)hw)->NVICIPR5.reg;
1740 tmp = (tmp & NVIC_NVICIPR5_PRI22_Msk) >> 16;
1741 return tmp;
1742 }
1743
hri_nvic_set_NVICIPR5_PRI23_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1744 static inline void hri_nvic_set_NVICIPR5_PRI23_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1745 {
1746 NVIC_CRITICAL_SECTION_ENTER();
1747 ((Nvic *)hw)->NVICIPR5.reg |= NVIC_NVICIPR5_PRI23(mask);
1748 NVIC_CRITICAL_SECTION_LEAVE();
1749 }
1750
hri_nvic_get_NVICIPR5_PRI23_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1751 static inline hri_nvic_nvicipr5_reg_t hri_nvic_get_NVICIPR5_PRI23_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1752 {
1753 uint32_t tmp;
1754 tmp = ((Nvic *)hw)->NVICIPR5.reg;
1755 tmp = (tmp & NVIC_NVICIPR5_PRI23(mask)) >> 24;
1756 return tmp;
1757 }
1758
hri_nvic_write_NVICIPR5_PRI23_bf(const void * const hw,hri_nvic_nvicipr5_reg_t data)1759 static inline void hri_nvic_write_NVICIPR5_PRI23_bf(const void *const hw, hri_nvic_nvicipr5_reg_t data)
1760 {
1761 uint32_t tmp;
1762 NVIC_CRITICAL_SECTION_ENTER();
1763 tmp = ((Nvic *)hw)->NVICIPR5.reg;
1764 tmp &= ~NVIC_NVICIPR5_PRI23_Msk;
1765 tmp |= NVIC_NVICIPR5_PRI23(data);
1766 ((Nvic *)hw)->NVICIPR5.reg = tmp;
1767 NVIC_CRITICAL_SECTION_LEAVE();
1768 }
1769
hri_nvic_clear_NVICIPR5_PRI23_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1770 static inline void hri_nvic_clear_NVICIPR5_PRI23_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1771 {
1772 NVIC_CRITICAL_SECTION_ENTER();
1773 ((Nvic *)hw)->NVICIPR5.reg &= ~NVIC_NVICIPR5_PRI23(mask);
1774 NVIC_CRITICAL_SECTION_LEAVE();
1775 }
1776
hri_nvic_toggle_NVICIPR5_PRI23_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1777 static inline void hri_nvic_toggle_NVICIPR5_PRI23_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1778 {
1779 NVIC_CRITICAL_SECTION_ENTER();
1780 ((Nvic *)hw)->NVICIPR5.reg ^= NVIC_NVICIPR5_PRI23(mask);
1781 NVIC_CRITICAL_SECTION_LEAVE();
1782 }
1783
hri_nvic_read_NVICIPR5_PRI23_bf(const void * const hw)1784 static inline hri_nvic_nvicipr5_reg_t hri_nvic_read_NVICIPR5_PRI23_bf(const void *const hw)
1785 {
1786 uint32_t tmp;
1787 tmp = ((Nvic *)hw)->NVICIPR5.reg;
1788 tmp = (tmp & NVIC_NVICIPR5_PRI23_Msk) >> 24;
1789 return tmp;
1790 }
1791
hri_nvic_set_NVICIPR5_reg(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1792 static inline void hri_nvic_set_NVICIPR5_reg(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1793 {
1794 NVIC_CRITICAL_SECTION_ENTER();
1795 ((Nvic *)hw)->NVICIPR5.reg |= mask;
1796 NVIC_CRITICAL_SECTION_LEAVE();
1797 }
1798
hri_nvic_get_NVICIPR5_reg(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1799 static inline hri_nvic_nvicipr5_reg_t hri_nvic_get_NVICIPR5_reg(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1800 {
1801 uint32_t tmp;
1802 tmp = ((Nvic *)hw)->NVICIPR5.reg;
1803 tmp &= mask;
1804 return tmp;
1805 }
1806
hri_nvic_write_NVICIPR5_reg(const void * const hw,hri_nvic_nvicipr5_reg_t data)1807 static inline void hri_nvic_write_NVICIPR5_reg(const void *const hw, hri_nvic_nvicipr5_reg_t data)
1808 {
1809 NVIC_CRITICAL_SECTION_ENTER();
1810 ((Nvic *)hw)->NVICIPR5.reg = data;
1811 NVIC_CRITICAL_SECTION_LEAVE();
1812 }
1813
hri_nvic_clear_NVICIPR5_reg(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1814 static inline void hri_nvic_clear_NVICIPR5_reg(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1815 {
1816 NVIC_CRITICAL_SECTION_ENTER();
1817 ((Nvic *)hw)->NVICIPR5.reg &= ~mask;
1818 NVIC_CRITICAL_SECTION_LEAVE();
1819 }
1820
hri_nvic_toggle_NVICIPR5_reg(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1821 static inline void hri_nvic_toggle_NVICIPR5_reg(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1822 {
1823 NVIC_CRITICAL_SECTION_ENTER();
1824 ((Nvic *)hw)->NVICIPR5.reg ^= mask;
1825 NVIC_CRITICAL_SECTION_LEAVE();
1826 }
1827
hri_nvic_read_NVICIPR5_reg(const void * const hw)1828 static inline hri_nvic_nvicipr5_reg_t hri_nvic_read_NVICIPR5_reg(const void *const hw)
1829 {
1830 return ((Nvic *)hw)->NVICIPR5.reg;
1831 }
1832
hri_nvic_set_NVICIPR6_PRI24_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1833 static inline void hri_nvic_set_NVICIPR6_PRI24_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1834 {
1835 NVIC_CRITICAL_SECTION_ENTER();
1836 ((Nvic *)hw)->NVICIPR6.reg |= NVIC_NVICIPR6_PRI24(mask);
1837 NVIC_CRITICAL_SECTION_LEAVE();
1838 }
1839
hri_nvic_get_NVICIPR6_PRI24_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1840 static inline hri_nvic_nvicipr6_reg_t hri_nvic_get_NVICIPR6_PRI24_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1841 {
1842 uint32_t tmp;
1843 tmp = ((Nvic *)hw)->NVICIPR6.reg;
1844 tmp = (tmp & NVIC_NVICIPR6_PRI24(mask)) >> 0;
1845 return tmp;
1846 }
1847
hri_nvic_write_NVICIPR6_PRI24_bf(const void * const hw,hri_nvic_nvicipr6_reg_t data)1848 static inline void hri_nvic_write_NVICIPR6_PRI24_bf(const void *const hw, hri_nvic_nvicipr6_reg_t data)
1849 {
1850 uint32_t tmp;
1851 NVIC_CRITICAL_SECTION_ENTER();
1852 tmp = ((Nvic *)hw)->NVICIPR6.reg;
1853 tmp &= ~NVIC_NVICIPR6_PRI24_Msk;
1854 tmp |= NVIC_NVICIPR6_PRI24(data);
1855 ((Nvic *)hw)->NVICIPR6.reg = tmp;
1856 NVIC_CRITICAL_SECTION_LEAVE();
1857 }
1858
hri_nvic_clear_NVICIPR6_PRI24_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1859 static inline void hri_nvic_clear_NVICIPR6_PRI24_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1860 {
1861 NVIC_CRITICAL_SECTION_ENTER();
1862 ((Nvic *)hw)->NVICIPR6.reg &= ~NVIC_NVICIPR6_PRI24(mask);
1863 NVIC_CRITICAL_SECTION_LEAVE();
1864 }
1865
hri_nvic_toggle_NVICIPR6_PRI24_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1866 static inline void hri_nvic_toggle_NVICIPR6_PRI24_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1867 {
1868 NVIC_CRITICAL_SECTION_ENTER();
1869 ((Nvic *)hw)->NVICIPR6.reg ^= NVIC_NVICIPR6_PRI24(mask);
1870 NVIC_CRITICAL_SECTION_LEAVE();
1871 }
1872
hri_nvic_read_NVICIPR6_PRI24_bf(const void * const hw)1873 static inline hri_nvic_nvicipr6_reg_t hri_nvic_read_NVICIPR6_PRI24_bf(const void *const hw)
1874 {
1875 uint32_t tmp;
1876 tmp = ((Nvic *)hw)->NVICIPR6.reg;
1877 tmp = (tmp & NVIC_NVICIPR6_PRI24_Msk) >> 0;
1878 return tmp;
1879 }
1880
hri_nvic_set_NVICIPR6_PRI25_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1881 static inline void hri_nvic_set_NVICIPR6_PRI25_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1882 {
1883 NVIC_CRITICAL_SECTION_ENTER();
1884 ((Nvic *)hw)->NVICIPR6.reg |= NVIC_NVICIPR6_PRI25(mask);
1885 NVIC_CRITICAL_SECTION_LEAVE();
1886 }
1887
hri_nvic_get_NVICIPR6_PRI25_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1888 static inline hri_nvic_nvicipr6_reg_t hri_nvic_get_NVICIPR6_PRI25_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1889 {
1890 uint32_t tmp;
1891 tmp = ((Nvic *)hw)->NVICIPR6.reg;
1892 tmp = (tmp & NVIC_NVICIPR6_PRI25(mask)) >> 8;
1893 return tmp;
1894 }
1895
hri_nvic_write_NVICIPR6_PRI25_bf(const void * const hw,hri_nvic_nvicipr6_reg_t data)1896 static inline void hri_nvic_write_NVICIPR6_PRI25_bf(const void *const hw, hri_nvic_nvicipr6_reg_t data)
1897 {
1898 uint32_t tmp;
1899 NVIC_CRITICAL_SECTION_ENTER();
1900 tmp = ((Nvic *)hw)->NVICIPR6.reg;
1901 tmp &= ~NVIC_NVICIPR6_PRI25_Msk;
1902 tmp |= NVIC_NVICIPR6_PRI25(data);
1903 ((Nvic *)hw)->NVICIPR6.reg = tmp;
1904 NVIC_CRITICAL_SECTION_LEAVE();
1905 }
1906
hri_nvic_clear_NVICIPR6_PRI25_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1907 static inline void hri_nvic_clear_NVICIPR6_PRI25_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1908 {
1909 NVIC_CRITICAL_SECTION_ENTER();
1910 ((Nvic *)hw)->NVICIPR6.reg &= ~NVIC_NVICIPR6_PRI25(mask);
1911 NVIC_CRITICAL_SECTION_LEAVE();
1912 }
1913
hri_nvic_toggle_NVICIPR6_PRI25_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1914 static inline void hri_nvic_toggle_NVICIPR6_PRI25_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1915 {
1916 NVIC_CRITICAL_SECTION_ENTER();
1917 ((Nvic *)hw)->NVICIPR6.reg ^= NVIC_NVICIPR6_PRI25(mask);
1918 NVIC_CRITICAL_SECTION_LEAVE();
1919 }
1920
hri_nvic_read_NVICIPR6_PRI25_bf(const void * const hw)1921 static inline hri_nvic_nvicipr6_reg_t hri_nvic_read_NVICIPR6_PRI25_bf(const void *const hw)
1922 {
1923 uint32_t tmp;
1924 tmp = ((Nvic *)hw)->NVICIPR6.reg;
1925 tmp = (tmp & NVIC_NVICIPR6_PRI25_Msk) >> 8;
1926 return tmp;
1927 }
1928
hri_nvic_set_NVICIPR6_PRI26_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1929 static inline void hri_nvic_set_NVICIPR6_PRI26_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1930 {
1931 NVIC_CRITICAL_SECTION_ENTER();
1932 ((Nvic *)hw)->NVICIPR6.reg |= NVIC_NVICIPR6_PRI26(mask);
1933 NVIC_CRITICAL_SECTION_LEAVE();
1934 }
1935
hri_nvic_get_NVICIPR6_PRI26_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1936 static inline hri_nvic_nvicipr6_reg_t hri_nvic_get_NVICIPR6_PRI26_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1937 {
1938 uint32_t tmp;
1939 tmp = ((Nvic *)hw)->NVICIPR6.reg;
1940 tmp = (tmp & NVIC_NVICIPR6_PRI26(mask)) >> 16;
1941 return tmp;
1942 }
1943
hri_nvic_write_NVICIPR6_PRI26_bf(const void * const hw,hri_nvic_nvicipr6_reg_t data)1944 static inline void hri_nvic_write_NVICIPR6_PRI26_bf(const void *const hw, hri_nvic_nvicipr6_reg_t data)
1945 {
1946 uint32_t tmp;
1947 NVIC_CRITICAL_SECTION_ENTER();
1948 tmp = ((Nvic *)hw)->NVICIPR6.reg;
1949 tmp &= ~NVIC_NVICIPR6_PRI26_Msk;
1950 tmp |= NVIC_NVICIPR6_PRI26(data);
1951 ((Nvic *)hw)->NVICIPR6.reg = tmp;
1952 NVIC_CRITICAL_SECTION_LEAVE();
1953 }
1954
hri_nvic_clear_NVICIPR6_PRI26_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1955 static inline void hri_nvic_clear_NVICIPR6_PRI26_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1956 {
1957 NVIC_CRITICAL_SECTION_ENTER();
1958 ((Nvic *)hw)->NVICIPR6.reg &= ~NVIC_NVICIPR6_PRI26(mask);
1959 NVIC_CRITICAL_SECTION_LEAVE();
1960 }
1961
hri_nvic_toggle_NVICIPR6_PRI26_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1962 static inline void hri_nvic_toggle_NVICIPR6_PRI26_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1963 {
1964 NVIC_CRITICAL_SECTION_ENTER();
1965 ((Nvic *)hw)->NVICIPR6.reg ^= NVIC_NVICIPR6_PRI26(mask);
1966 NVIC_CRITICAL_SECTION_LEAVE();
1967 }
1968
hri_nvic_read_NVICIPR6_PRI26_bf(const void * const hw)1969 static inline hri_nvic_nvicipr6_reg_t hri_nvic_read_NVICIPR6_PRI26_bf(const void *const hw)
1970 {
1971 uint32_t tmp;
1972 tmp = ((Nvic *)hw)->NVICIPR6.reg;
1973 tmp = (tmp & NVIC_NVICIPR6_PRI26_Msk) >> 16;
1974 return tmp;
1975 }
1976
hri_nvic_set_NVICIPR6_PRI27_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1977 static inline void hri_nvic_set_NVICIPR6_PRI27_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1978 {
1979 NVIC_CRITICAL_SECTION_ENTER();
1980 ((Nvic *)hw)->NVICIPR6.reg |= NVIC_NVICIPR6_PRI27(mask);
1981 NVIC_CRITICAL_SECTION_LEAVE();
1982 }
1983
hri_nvic_get_NVICIPR6_PRI27_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1984 static inline hri_nvic_nvicipr6_reg_t hri_nvic_get_NVICIPR6_PRI27_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1985 {
1986 uint32_t tmp;
1987 tmp = ((Nvic *)hw)->NVICIPR6.reg;
1988 tmp = (tmp & NVIC_NVICIPR6_PRI27(mask)) >> 24;
1989 return tmp;
1990 }
1991
hri_nvic_write_NVICIPR6_PRI27_bf(const void * const hw,hri_nvic_nvicipr6_reg_t data)1992 static inline void hri_nvic_write_NVICIPR6_PRI27_bf(const void *const hw, hri_nvic_nvicipr6_reg_t data)
1993 {
1994 uint32_t tmp;
1995 NVIC_CRITICAL_SECTION_ENTER();
1996 tmp = ((Nvic *)hw)->NVICIPR6.reg;
1997 tmp &= ~NVIC_NVICIPR6_PRI27_Msk;
1998 tmp |= NVIC_NVICIPR6_PRI27(data);
1999 ((Nvic *)hw)->NVICIPR6.reg = tmp;
2000 NVIC_CRITICAL_SECTION_LEAVE();
2001 }
2002
hri_nvic_clear_NVICIPR6_PRI27_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)2003 static inline void hri_nvic_clear_NVICIPR6_PRI27_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
2004 {
2005 NVIC_CRITICAL_SECTION_ENTER();
2006 ((Nvic *)hw)->NVICIPR6.reg &= ~NVIC_NVICIPR6_PRI27(mask);
2007 NVIC_CRITICAL_SECTION_LEAVE();
2008 }
2009
hri_nvic_toggle_NVICIPR6_PRI27_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)2010 static inline void hri_nvic_toggle_NVICIPR6_PRI27_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
2011 {
2012 NVIC_CRITICAL_SECTION_ENTER();
2013 ((Nvic *)hw)->NVICIPR6.reg ^= NVIC_NVICIPR6_PRI27(mask);
2014 NVIC_CRITICAL_SECTION_LEAVE();
2015 }
2016
hri_nvic_read_NVICIPR6_PRI27_bf(const void * const hw)2017 static inline hri_nvic_nvicipr6_reg_t hri_nvic_read_NVICIPR6_PRI27_bf(const void *const hw)
2018 {
2019 uint32_t tmp;
2020 tmp = ((Nvic *)hw)->NVICIPR6.reg;
2021 tmp = (tmp & NVIC_NVICIPR6_PRI27_Msk) >> 24;
2022 return tmp;
2023 }
2024
hri_nvic_set_NVICIPR6_reg(const void * const hw,hri_nvic_nvicipr6_reg_t mask)2025 static inline void hri_nvic_set_NVICIPR6_reg(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
2026 {
2027 NVIC_CRITICAL_SECTION_ENTER();
2028 ((Nvic *)hw)->NVICIPR6.reg |= mask;
2029 NVIC_CRITICAL_SECTION_LEAVE();
2030 }
2031
hri_nvic_get_NVICIPR6_reg(const void * const hw,hri_nvic_nvicipr6_reg_t mask)2032 static inline hri_nvic_nvicipr6_reg_t hri_nvic_get_NVICIPR6_reg(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
2033 {
2034 uint32_t tmp;
2035 tmp = ((Nvic *)hw)->NVICIPR6.reg;
2036 tmp &= mask;
2037 return tmp;
2038 }
2039
hri_nvic_write_NVICIPR6_reg(const void * const hw,hri_nvic_nvicipr6_reg_t data)2040 static inline void hri_nvic_write_NVICIPR6_reg(const void *const hw, hri_nvic_nvicipr6_reg_t data)
2041 {
2042 NVIC_CRITICAL_SECTION_ENTER();
2043 ((Nvic *)hw)->NVICIPR6.reg = data;
2044 NVIC_CRITICAL_SECTION_LEAVE();
2045 }
2046
hri_nvic_clear_NVICIPR6_reg(const void * const hw,hri_nvic_nvicipr6_reg_t mask)2047 static inline void hri_nvic_clear_NVICIPR6_reg(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
2048 {
2049 NVIC_CRITICAL_SECTION_ENTER();
2050 ((Nvic *)hw)->NVICIPR6.reg &= ~mask;
2051 NVIC_CRITICAL_SECTION_LEAVE();
2052 }
2053
hri_nvic_toggle_NVICIPR6_reg(const void * const hw,hri_nvic_nvicipr6_reg_t mask)2054 static inline void hri_nvic_toggle_NVICIPR6_reg(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
2055 {
2056 NVIC_CRITICAL_SECTION_ENTER();
2057 ((Nvic *)hw)->NVICIPR6.reg ^= mask;
2058 NVIC_CRITICAL_SECTION_LEAVE();
2059 }
2060
hri_nvic_read_NVICIPR6_reg(const void * const hw)2061 static inline hri_nvic_nvicipr6_reg_t hri_nvic_read_NVICIPR6_reg(const void *const hw)
2062 {
2063 return ((Nvic *)hw)->NVICIPR6.reg;
2064 }
2065
hri_nvic_set_NVICIPR7_PRI28_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2066 static inline void hri_nvic_set_NVICIPR7_PRI28_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2067 {
2068 NVIC_CRITICAL_SECTION_ENTER();
2069 ((Nvic *)hw)->NVICIPR7.reg |= NVIC_NVICIPR7_PRI28(mask);
2070 NVIC_CRITICAL_SECTION_LEAVE();
2071 }
2072
hri_nvic_get_NVICIPR7_PRI28_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2073 static inline hri_nvic_nvicipr7_reg_t hri_nvic_get_NVICIPR7_PRI28_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2074 {
2075 uint32_t tmp;
2076 tmp = ((Nvic *)hw)->NVICIPR7.reg;
2077 tmp = (tmp & NVIC_NVICIPR7_PRI28(mask)) >> 0;
2078 return tmp;
2079 }
2080
hri_nvic_write_NVICIPR7_PRI28_bf(const void * const hw,hri_nvic_nvicipr7_reg_t data)2081 static inline void hri_nvic_write_NVICIPR7_PRI28_bf(const void *const hw, hri_nvic_nvicipr7_reg_t data)
2082 {
2083 uint32_t tmp;
2084 NVIC_CRITICAL_SECTION_ENTER();
2085 tmp = ((Nvic *)hw)->NVICIPR7.reg;
2086 tmp &= ~NVIC_NVICIPR7_PRI28_Msk;
2087 tmp |= NVIC_NVICIPR7_PRI28(data);
2088 ((Nvic *)hw)->NVICIPR7.reg = tmp;
2089 NVIC_CRITICAL_SECTION_LEAVE();
2090 }
2091
hri_nvic_clear_NVICIPR7_PRI28_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2092 static inline void hri_nvic_clear_NVICIPR7_PRI28_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2093 {
2094 NVIC_CRITICAL_SECTION_ENTER();
2095 ((Nvic *)hw)->NVICIPR7.reg &= ~NVIC_NVICIPR7_PRI28(mask);
2096 NVIC_CRITICAL_SECTION_LEAVE();
2097 }
2098
hri_nvic_toggle_NVICIPR7_PRI28_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2099 static inline void hri_nvic_toggle_NVICIPR7_PRI28_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2100 {
2101 NVIC_CRITICAL_SECTION_ENTER();
2102 ((Nvic *)hw)->NVICIPR7.reg ^= NVIC_NVICIPR7_PRI28(mask);
2103 NVIC_CRITICAL_SECTION_LEAVE();
2104 }
2105
hri_nvic_read_NVICIPR7_PRI28_bf(const void * const hw)2106 static inline hri_nvic_nvicipr7_reg_t hri_nvic_read_NVICIPR7_PRI28_bf(const void *const hw)
2107 {
2108 uint32_t tmp;
2109 tmp = ((Nvic *)hw)->NVICIPR7.reg;
2110 tmp = (tmp & NVIC_NVICIPR7_PRI28_Msk) >> 0;
2111 return tmp;
2112 }
2113
hri_nvic_set_NVICIPR7_PRI29_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2114 static inline void hri_nvic_set_NVICIPR7_PRI29_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2115 {
2116 NVIC_CRITICAL_SECTION_ENTER();
2117 ((Nvic *)hw)->NVICIPR7.reg |= NVIC_NVICIPR7_PRI29(mask);
2118 NVIC_CRITICAL_SECTION_LEAVE();
2119 }
2120
hri_nvic_get_NVICIPR7_PRI29_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2121 static inline hri_nvic_nvicipr7_reg_t hri_nvic_get_NVICIPR7_PRI29_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2122 {
2123 uint32_t tmp;
2124 tmp = ((Nvic *)hw)->NVICIPR7.reg;
2125 tmp = (tmp & NVIC_NVICIPR7_PRI29(mask)) >> 8;
2126 return tmp;
2127 }
2128
hri_nvic_write_NVICIPR7_PRI29_bf(const void * const hw,hri_nvic_nvicipr7_reg_t data)2129 static inline void hri_nvic_write_NVICIPR7_PRI29_bf(const void *const hw, hri_nvic_nvicipr7_reg_t data)
2130 {
2131 uint32_t tmp;
2132 NVIC_CRITICAL_SECTION_ENTER();
2133 tmp = ((Nvic *)hw)->NVICIPR7.reg;
2134 tmp &= ~NVIC_NVICIPR7_PRI29_Msk;
2135 tmp |= NVIC_NVICIPR7_PRI29(data);
2136 ((Nvic *)hw)->NVICIPR7.reg = tmp;
2137 NVIC_CRITICAL_SECTION_LEAVE();
2138 }
2139
hri_nvic_clear_NVICIPR7_PRI29_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2140 static inline void hri_nvic_clear_NVICIPR7_PRI29_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2141 {
2142 NVIC_CRITICAL_SECTION_ENTER();
2143 ((Nvic *)hw)->NVICIPR7.reg &= ~NVIC_NVICIPR7_PRI29(mask);
2144 NVIC_CRITICAL_SECTION_LEAVE();
2145 }
2146
hri_nvic_toggle_NVICIPR7_PRI29_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2147 static inline void hri_nvic_toggle_NVICIPR7_PRI29_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2148 {
2149 NVIC_CRITICAL_SECTION_ENTER();
2150 ((Nvic *)hw)->NVICIPR7.reg ^= NVIC_NVICIPR7_PRI29(mask);
2151 NVIC_CRITICAL_SECTION_LEAVE();
2152 }
2153
hri_nvic_read_NVICIPR7_PRI29_bf(const void * const hw)2154 static inline hri_nvic_nvicipr7_reg_t hri_nvic_read_NVICIPR7_PRI29_bf(const void *const hw)
2155 {
2156 uint32_t tmp;
2157 tmp = ((Nvic *)hw)->NVICIPR7.reg;
2158 tmp = (tmp & NVIC_NVICIPR7_PRI29_Msk) >> 8;
2159 return tmp;
2160 }
2161
hri_nvic_set_NVICIPR7_PRI30_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2162 static inline void hri_nvic_set_NVICIPR7_PRI30_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2163 {
2164 NVIC_CRITICAL_SECTION_ENTER();
2165 ((Nvic *)hw)->NVICIPR7.reg |= NVIC_NVICIPR7_PRI30(mask);
2166 NVIC_CRITICAL_SECTION_LEAVE();
2167 }
2168
hri_nvic_get_NVICIPR7_PRI30_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2169 static inline hri_nvic_nvicipr7_reg_t hri_nvic_get_NVICIPR7_PRI30_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2170 {
2171 uint32_t tmp;
2172 tmp = ((Nvic *)hw)->NVICIPR7.reg;
2173 tmp = (tmp & NVIC_NVICIPR7_PRI30(mask)) >> 16;
2174 return tmp;
2175 }
2176
hri_nvic_write_NVICIPR7_PRI30_bf(const void * const hw,hri_nvic_nvicipr7_reg_t data)2177 static inline void hri_nvic_write_NVICIPR7_PRI30_bf(const void *const hw, hri_nvic_nvicipr7_reg_t data)
2178 {
2179 uint32_t tmp;
2180 NVIC_CRITICAL_SECTION_ENTER();
2181 tmp = ((Nvic *)hw)->NVICIPR7.reg;
2182 tmp &= ~NVIC_NVICIPR7_PRI30_Msk;
2183 tmp |= NVIC_NVICIPR7_PRI30(data);
2184 ((Nvic *)hw)->NVICIPR7.reg = tmp;
2185 NVIC_CRITICAL_SECTION_LEAVE();
2186 }
2187
hri_nvic_clear_NVICIPR7_PRI30_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2188 static inline void hri_nvic_clear_NVICIPR7_PRI30_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2189 {
2190 NVIC_CRITICAL_SECTION_ENTER();
2191 ((Nvic *)hw)->NVICIPR7.reg &= ~NVIC_NVICIPR7_PRI30(mask);
2192 NVIC_CRITICAL_SECTION_LEAVE();
2193 }
2194
hri_nvic_toggle_NVICIPR7_PRI30_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2195 static inline void hri_nvic_toggle_NVICIPR7_PRI30_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2196 {
2197 NVIC_CRITICAL_SECTION_ENTER();
2198 ((Nvic *)hw)->NVICIPR7.reg ^= NVIC_NVICIPR7_PRI30(mask);
2199 NVIC_CRITICAL_SECTION_LEAVE();
2200 }
2201
hri_nvic_read_NVICIPR7_PRI30_bf(const void * const hw)2202 static inline hri_nvic_nvicipr7_reg_t hri_nvic_read_NVICIPR7_PRI30_bf(const void *const hw)
2203 {
2204 uint32_t tmp;
2205 tmp = ((Nvic *)hw)->NVICIPR7.reg;
2206 tmp = (tmp & NVIC_NVICIPR7_PRI30_Msk) >> 16;
2207 return tmp;
2208 }
2209
hri_nvic_set_NVICIPR7_PRI31_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2210 static inline void hri_nvic_set_NVICIPR7_PRI31_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2211 {
2212 NVIC_CRITICAL_SECTION_ENTER();
2213 ((Nvic *)hw)->NVICIPR7.reg |= NVIC_NVICIPR7_PRI31(mask);
2214 NVIC_CRITICAL_SECTION_LEAVE();
2215 }
2216
hri_nvic_get_NVICIPR7_PRI31_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2217 static inline hri_nvic_nvicipr7_reg_t hri_nvic_get_NVICIPR7_PRI31_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2218 {
2219 uint32_t tmp;
2220 tmp = ((Nvic *)hw)->NVICIPR7.reg;
2221 tmp = (tmp & NVIC_NVICIPR7_PRI31(mask)) >> 24;
2222 return tmp;
2223 }
2224
hri_nvic_write_NVICIPR7_PRI31_bf(const void * const hw,hri_nvic_nvicipr7_reg_t data)2225 static inline void hri_nvic_write_NVICIPR7_PRI31_bf(const void *const hw, hri_nvic_nvicipr7_reg_t data)
2226 {
2227 uint32_t tmp;
2228 NVIC_CRITICAL_SECTION_ENTER();
2229 tmp = ((Nvic *)hw)->NVICIPR7.reg;
2230 tmp &= ~NVIC_NVICIPR7_PRI31_Msk;
2231 tmp |= NVIC_NVICIPR7_PRI31(data);
2232 ((Nvic *)hw)->NVICIPR7.reg = tmp;
2233 NVIC_CRITICAL_SECTION_LEAVE();
2234 }
2235
hri_nvic_clear_NVICIPR7_PRI31_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2236 static inline void hri_nvic_clear_NVICIPR7_PRI31_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2237 {
2238 NVIC_CRITICAL_SECTION_ENTER();
2239 ((Nvic *)hw)->NVICIPR7.reg &= ~NVIC_NVICIPR7_PRI31(mask);
2240 NVIC_CRITICAL_SECTION_LEAVE();
2241 }
2242
hri_nvic_toggle_NVICIPR7_PRI31_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2243 static inline void hri_nvic_toggle_NVICIPR7_PRI31_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2244 {
2245 NVIC_CRITICAL_SECTION_ENTER();
2246 ((Nvic *)hw)->NVICIPR7.reg ^= NVIC_NVICIPR7_PRI31(mask);
2247 NVIC_CRITICAL_SECTION_LEAVE();
2248 }
2249
hri_nvic_read_NVICIPR7_PRI31_bf(const void * const hw)2250 static inline hri_nvic_nvicipr7_reg_t hri_nvic_read_NVICIPR7_PRI31_bf(const void *const hw)
2251 {
2252 uint32_t tmp;
2253 tmp = ((Nvic *)hw)->NVICIPR7.reg;
2254 tmp = (tmp & NVIC_NVICIPR7_PRI31_Msk) >> 24;
2255 return tmp;
2256 }
2257
hri_nvic_set_NVICIPR7_reg(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2258 static inline void hri_nvic_set_NVICIPR7_reg(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2259 {
2260 NVIC_CRITICAL_SECTION_ENTER();
2261 ((Nvic *)hw)->NVICIPR7.reg |= mask;
2262 NVIC_CRITICAL_SECTION_LEAVE();
2263 }
2264
hri_nvic_get_NVICIPR7_reg(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2265 static inline hri_nvic_nvicipr7_reg_t hri_nvic_get_NVICIPR7_reg(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2266 {
2267 uint32_t tmp;
2268 tmp = ((Nvic *)hw)->NVICIPR7.reg;
2269 tmp &= mask;
2270 return tmp;
2271 }
2272
hri_nvic_write_NVICIPR7_reg(const void * const hw,hri_nvic_nvicipr7_reg_t data)2273 static inline void hri_nvic_write_NVICIPR7_reg(const void *const hw, hri_nvic_nvicipr7_reg_t data)
2274 {
2275 NVIC_CRITICAL_SECTION_ENTER();
2276 ((Nvic *)hw)->NVICIPR7.reg = data;
2277 NVIC_CRITICAL_SECTION_LEAVE();
2278 }
2279
hri_nvic_clear_NVICIPR7_reg(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2280 static inline void hri_nvic_clear_NVICIPR7_reg(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2281 {
2282 NVIC_CRITICAL_SECTION_ENTER();
2283 ((Nvic *)hw)->NVICIPR7.reg &= ~mask;
2284 NVIC_CRITICAL_SECTION_LEAVE();
2285 }
2286
hri_nvic_toggle_NVICIPR7_reg(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2287 static inline void hri_nvic_toggle_NVICIPR7_reg(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2288 {
2289 NVIC_CRITICAL_SECTION_ENTER();
2290 ((Nvic *)hw)->NVICIPR7.reg ^= mask;
2291 NVIC_CRITICAL_SECTION_LEAVE();
2292 }
2293
hri_nvic_read_NVICIPR7_reg(const void * const hw)2294 static inline hri_nvic_nvicipr7_reg_t hri_nvic_read_NVICIPR7_reg(const void *const hw)
2295 {
2296 return ((Nvic *)hw)->NVICIPR7.reg;
2297 }
2298
2299 #ifdef __cplusplus
2300 }
2301 #endif
2302
2303 #endif /* _HRI_NVIC_L21_H_INCLUDED */
2304 #endif /* _SAML21_NVIC_COMPONENT_ */
2305