4 /* Generated automatically for XMC4500_QFP144 on: Mon Jan 14 10:10:13 2013*/
\r
9 #define INPUT_PD 0x08U
\r
10 #define INPUT_PU 0x10U
\r
11 #define INPUT_PPS 0x18U
\r
12 #define INPUT_INV 0x20U
\r
13 #define INPUT_INV_PD 0x28U
\r
14 #define INPUT_INV_PU 0x30U
\r
15 #define INPUT_INV_PPS 0x38U
\r
16 #define OUTPUT_PP_GP 0x80U
\r
17 #define OUTPUT_PP_AF1 0x88U
\r
18 #define OUTPUT_PP_AF2 0x90U
\r
19 #define OUTPUT_PP_AF3 0x98U
\r
20 #define OUTPUT_PP_AF4 0xA0U
\r
21 #define OUTPUT_OD_GP 0xC0U
\r
22 #define OUTPUT_OD_AF1 0xC8U
\r
23 #define OUTPUT_OD_AF2 0xD0U
\r
24 #define OUTPUT_OD_AF3 0xD8U
\r
25 #define OUTPUT_OD_AF4 0XE0U
\r
28 #define MEDIUM 0x4UL
\r
29 #define STRONG 0x2UL
\r
30 #define VERYSTRONG 0x0UL
\r
32 #define SOFTWARE 0x0UL
\r
36 __STATIC_INLINE void P0_0_set_mode(uint8_t mode){
\r
37 PORT0->IOCR0 &= ~0x000000f8UL;
\r
38 PORT0->IOCR0 |= mode << 0;
\r
41 __STATIC_INLINE void P0_0_set_driver_strength(uint8_t strength){
\r
42 PORT0->PDR0 &= ~0x00000007UL;
\r
43 PORT0->PDR0 |= strength << 0;
\r
46 __STATIC_INLINE void P0_0_set_hwsel(uint32_t config){
\r
47 PORT0->HWSEL &= ~0x00000003UL;
\r
48 PORT0->HWSEL |= config << 0;
\r
51 __STATIC_INLINE void P0_0_set(void){
\r
52 PORT0->OMR = 0x00000001UL;
\r
55 __STATIC_INLINE void P0_0_reset(void){
\r
56 PORT0->OMR = 0x00010000UL;
\r
59 __STATIC_INLINE void P0_0_toggle(void){
\r
60 PORT0->OMR = 0x00010001UL;
\r
63 __STATIC_INLINE uint32_t P0_0_read(void){
\r
64 return(PORT0->IN & 0x00000001UL);
\r
67 __STATIC_INLINE void P0_1_set_mode(uint8_t mode){
\r
68 PORT0->IOCR0 &= ~0x0000f800UL;
\r
69 PORT0->IOCR0 |= mode << 8;
\r
72 __STATIC_INLINE void P0_1_set_driver_strength(uint8_t strength){
\r
73 PORT0->PDR0 &= ~0x00000070UL;
\r
74 PORT0->PDR0 |= strength << 4;
\r
77 __STATIC_INLINE void P0_1_set_hwsel(uint32_t config){
\r
78 PORT0->HWSEL &= ~0x0000000cUL;
\r
79 PORT0->HWSEL |= config << 2;
\r
82 __STATIC_INLINE void P0_1_set(void){
\r
83 PORT0->OMR = 0x00000002UL;
\r
86 __STATIC_INLINE void P0_1_reset(void){
\r
87 PORT0->OMR = 0x00020000UL;
\r
90 __STATIC_INLINE void P0_1_toggle(void){
\r
91 PORT0->OMR = 0x00020002UL;
\r
94 __STATIC_INLINE uint32_t P0_1_read(void){
\r
95 return(PORT0->IN & 0x00000002UL);
\r
98 __STATIC_INLINE void P0_2_set_mode(uint8_t mode){
\r
99 PORT0->IOCR0 &= ~0x00f80000UL;
\r
100 PORT0->IOCR0 |= mode << 16;
\r
103 __STATIC_INLINE void P0_2_set_driver_strength(uint8_t strength){
\r
104 PORT0->PDR0 &= ~0x00000700UL;
\r
105 PORT0->PDR0 |= strength << 8;
\r
108 __STATIC_INLINE void P0_2_set_hwsel(uint32_t config){
\r
109 PORT0->HWSEL &= ~0x00000030UL;
\r
110 PORT0->HWSEL |= config << 4;
\r
113 __STATIC_INLINE void P0_2_set(void){
\r
114 PORT0->OMR = 0x00000004UL;
\r
117 __STATIC_INLINE void P0_2_reset(void){
\r
118 PORT0->OMR = 0x00040000UL;
\r
121 __STATIC_INLINE void P0_2_toggle(void){
\r
122 PORT0->OMR = 0x00040004UL;
\r
125 __STATIC_INLINE uint32_t P0_2_read(void){
\r
126 return(PORT0->IN & 0x00000004UL);
\r
129 __STATIC_INLINE void P0_3_set_mode(uint8_t mode){
\r
130 PORT0->IOCR0 &= ~0xf8000000UL;
\r
131 PORT0->IOCR0 |= mode << 24;
\r
134 __STATIC_INLINE void P0_3_set_driver_strength(uint8_t strength){
\r
135 PORT0->PDR0 &= ~0x00007000UL;
\r
136 PORT0->PDR0 |= strength << 12;
\r
139 __STATIC_INLINE void P0_3_set_hwsel(uint32_t config){
\r
140 PORT0->HWSEL &= ~0x000000c0UL;
\r
141 PORT0->HWSEL |= config << 6;
\r
144 __STATIC_INLINE void P0_3_set(void){
\r
145 PORT0->OMR = 0x00000008UL;
\r
148 __STATIC_INLINE void P0_3_reset(void){
\r
149 PORT0->OMR = 0x00080000UL;
\r
152 __STATIC_INLINE void P0_3_toggle(void){
\r
153 PORT0->OMR = 0x00080008UL;
\r
156 __STATIC_INLINE uint32_t P0_3_read(void){
\r
157 return(PORT0->IN & 0x00000008UL);
\r
160 __STATIC_INLINE void P0_4_set_mode(uint8_t mode){
\r
161 PORT0->IOCR4 &= ~0x000000f8UL;
\r
162 PORT0->IOCR4 |= mode << 0;
\r
165 __STATIC_INLINE void P0_4_set_driver_strength(uint8_t strength){
\r
166 PORT0->PDR0 &= ~0x00070000UL;
\r
167 PORT0->PDR0 |= strength << 16;
\r
170 __STATIC_INLINE void P0_4_set_hwsel(uint32_t config){
\r
171 PORT0->HWSEL &= ~0x00000300UL;
\r
172 PORT0->HWSEL |= config << 8;
\r
175 __STATIC_INLINE void P0_4_set(void){
\r
176 PORT0->OMR = 0x00000010UL;
\r
179 __STATIC_INLINE void P0_4_reset(void){
\r
180 PORT0->OMR = 0x00100000UL;
\r
183 __STATIC_INLINE void P0_4_toggle(void){
\r
184 PORT0->OMR = 0x00100010UL;
\r
187 __STATIC_INLINE uint32_t P0_4_read(void){
\r
188 return(PORT0->IN & 0x00000010UL);
\r
191 __STATIC_INLINE void P0_5_set_mode(uint8_t mode){
\r
192 PORT0->IOCR4 &= ~0x0000f800UL;
\r
193 PORT0->IOCR4 |= mode << 8;
\r
196 __STATIC_INLINE void P0_5_set_driver_strength(uint8_t strength){
\r
197 PORT0->PDR0 &= ~0x00700000UL;
\r
198 PORT0->PDR0 |= strength << 20;
\r
201 __STATIC_INLINE void P0_5_set_hwsel(uint32_t config){
\r
202 PORT0->HWSEL &= ~0x00000c00UL;
\r
203 PORT0->HWSEL |= config << 10;
\r
206 __STATIC_INLINE void P0_5_set(void){
\r
207 PORT0->OMR = 0x00000020UL;
\r
210 __STATIC_INLINE void P0_5_reset(void){
\r
211 PORT0->OMR = 0x00200000UL;
\r
214 __STATIC_INLINE void P0_5_toggle(void){
\r
215 PORT0->OMR = 0x00200020UL;
\r
218 __STATIC_INLINE uint32_t P0_5_read(void){
\r
219 return(PORT0->IN & 0x00000020UL);
\r
222 __STATIC_INLINE void P0_6_set_mode(uint8_t mode){
\r
223 PORT0->IOCR4 &= ~0x00f80000UL;
\r
224 PORT0->IOCR4 |= mode << 16;
\r
227 __STATIC_INLINE void P0_6_set_driver_strength(uint8_t strength){
\r
228 PORT0->PDR0 &= ~0x07000000UL;
\r
229 PORT0->PDR0 |= strength << 24;
\r
232 __STATIC_INLINE void P0_6_set_hwsel(uint32_t config){
\r
233 PORT0->HWSEL &= ~0x00003000UL;
\r
234 PORT0->HWSEL |= config << 12;
\r
237 __STATIC_INLINE void P0_6_set(void){
\r
238 PORT0->OMR = 0x00000040UL;
\r
241 __STATIC_INLINE void P0_6_reset(void){
\r
242 PORT0->OMR = 0x00400000UL;
\r
245 __STATIC_INLINE void P0_6_toggle(void){
\r
246 PORT0->OMR = 0x00400040UL;
\r
249 __STATIC_INLINE uint32_t P0_6_read(void){
\r
250 return(PORT0->IN & 0x00000040UL);
\r
253 __STATIC_INLINE void P0_7_set_mode(uint8_t mode){
\r
254 PORT0->IOCR4 &= ~0xf8000000UL;
\r
255 PORT0->IOCR4 |= mode << 24;
\r
258 __STATIC_INLINE void P0_7_set_driver_strength(uint8_t strength){
\r
259 PORT0->PDR0 &= ~0x70000000UL;
\r
260 PORT0->PDR0 |= strength << 28;
\r
263 __STATIC_INLINE void P0_7_set_hwsel(uint32_t config){
\r
264 PORT0->HWSEL &= ~0x0000c000UL;
\r
265 PORT0->HWSEL |= config << 14;
\r
268 __STATIC_INLINE void P0_7_set(void){
\r
269 PORT0->OMR = 0x00000080UL;
\r
272 __STATIC_INLINE void P0_7_reset(void){
\r
273 PORT0->OMR = 0x00800000UL;
\r
276 __STATIC_INLINE void P0_7_toggle(void){
\r
277 PORT0->OMR = 0x00800080UL;
\r
280 __STATIC_INLINE uint32_t P0_7_read(void){
\r
281 return(PORT0->IN & 0x00000080UL);
\r
284 __STATIC_INLINE void P0_8_set_mode(uint8_t mode){
\r
285 PORT0->IOCR8 &= ~0x000000f8UL;
\r
286 PORT0->IOCR8 |= mode << 0;
\r
289 __STATIC_INLINE void P0_8_set_driver_strength(uint8_t strength){
\r
290 PORT0->PDR1 &= ~0x00000007UL;
\r
291 PORT0->PDR1 |= strength << 0;
\r
294 __STATIC_INLINE void P0_8_set_hwsel(uint32_t config){
\r
295 PORT0->HWSEL &= ~0x00030000UL;
\r
296 PORT0->HWSEL |= config << 16;
\r
299 __STATIC_INLINE void P0_8_set(void){
\r
300 PORT0->OMR = 0x00000100UL;
\r
303 __STATIC_INLINE void P0_8_reset(void){
\r
304 PORT0->OMR = 0x01000000UL;
\r
307 __STATIC_INLINE void P0_8_toggle(void){
\r
308 PORT0->OMR = 0x01000100UL;
\r
311 __STATIC_INLINE uint32_t P0_8_read(void){
\r
312 return(PORT0->IN & 0x00000100UL);
\r
315 __STATIC_INLINE void P0_9_set_mode(uint8_t mode){
\r
316 PORT0->IOCR8 &= ~0x0000f800UL;
\r
317 PORT0->IOCR8 |= mode << 8;
\r
320 __STATIC_INLINE void P0_9_set_driver_strength(uint8_t strength){
\r
321 PORT0->PDR1 &= ~0x00000070UL;
\r
322 PORT0->PDR1 |= strength << 4;
\r
325 __STATIC_INLINE void P0_9_set_hwsel(uint32_t config){
\r
326 PORT0->HWSEL &= ~0x000c0000UL;
\r
327 PORT0->HWSEL |= config << 18;
\r
330 __STATIC_INLINE void P0_9_set(void){
\r
331 PORT0->OMR = 0x00000200UL;
\r
334 __STATIC_INLINE void P0_9_reset(void){
\r
335 PORT0->OMR = 0x02000000UL;
\r
338 __STATIC_INLINE void P0_9_toggle(void){
\r
339 PORT0->OMR = 0x02000200UL;
\r
342 __STATIC_INLINE uint32_t P0_9_read(void){
\r
343 return(PORT0->IN & 0x00000200UL);
\r
346 __STATIC_INLINE void P0_10_set_mode(uint8_t mode){
\r
347 PORT0->IOCR8 &= ~0x00f80000UL;
\r
348 PORT0->IOCR8 |= mode << 16;
\r
351 __STATIC_INLINE void P0_10_set_driver_strength(uint8_t strength){
\r
352 PORT0->PDR1 &= ~0x00000700UL;
\r
353 PORT0->PDR1 |= strength << 8;
\r
356 __STATIC_INLINE void P0_10_set_hwsel(uint32_t config){
\r
357 PORT0->HWSEL &= ~0x00300000UL;
\r
358 PORT0->HWSEL |= config << 20;
\r
361 __STATIC_INLINE void P0_10_set(void){
\r
362 PORT0->OMR = 0x00000400UL;
\r
365 __STATIC_INLINE void P0_10_reset(void){
\r
366 PORT0->OMR = 0x04000000UL;
\r
369 __STATIC_INLINE void P0_10_toggle(void){
\r
370 PORT0->OMR = 0x04000400UL;
\r
373 __STATIC_INLINE uint32_t P0_10_read(void){
\r
374 return(PORT0->IN & 0x00000400UL);
\r
377 __STATIC_INLINE void P0_11_set_mode(uint8_t mode){
\r
378 PORT0->IOCR8 &= ~0xf8000000UL;
\r
379 PORT0->IOCR8 |= mode << 24;
\r
382 __STATIC_INLINE void P0_11_set_driver_strength(uint8_t strength){
\r
383 PORT0->PDR1 &= ~0x00007000UL;
\r
384 PORT0->PDR1 |= strength << 12;
\r
387 __STATIC_INLINE void P0_11_set_hwsel(uint32_t config){
\r
388 PORT0->HWSEL &= ~0x00c00000UL;
\r
389 PORT0->HWSEL |= config << 22;
\r
392 __STATIC_INLINE void P0_11_set(void){
\r
393 PORT0->OMR = 0x00000800UL;
\r
396 __STATIC_INLINE void P0_11_reset(void){
\r
397 PORT0->OMR = 0x08000000UL;
\r
400 __STATIC_INLINE void P0_11_toggle(void){
\r
401 PORT0->OMR = 0x08000800UL;
\r
404 __STATIC_INLINE uint32_t P0_11_read(void){
\r
405 return(PORT0->IN & 0x00000800UL);
\r
408 __STATIC_INLINE void P0_12_set_mode(uint8_t mode){
\r
409 PORT0->IOCR12 &= ~0x000000f8UL;
\r
410 PORT0->IOCR12 |= mode << 0;
\r
413 __STATIC_INLINE void P0_12_set_driver_strength(uint8_t strength){
\r
414 PORT0->PDR1 &= ~0x00070000UL;
\r
415 PORT0->PDR1 |= strength << 16;
\r
418 __STATIC_INLINE void P0_12_set_hwsel(uint32_t config){
\r
419 PORT0->HWSEL &= ~0x03000000UL;
\r
420 PORT0->HWSEL |= config << 24;
\r
423 __STATIC_INLINE void P0_12_set(void){
\r
424 PORT0->OMR = 0x00001000UL;
\r
427 __STATIC_INLINE void P0_12_reset(void){
\r
428 PORT0->OMR = 0x10000000UL;
\r
431 __STATIC_INLINE void P0_12_toggle(void){
\r
432 PORT0->OMR = 0x10001000UL;
\r
435 __STATIC_INLINE uint32_t P0_12_read(void){
\r
436 return(PORT0->IN & 0x00001000UL);
\r
439 __STATIC_INLINE void P0_13_set_mode(uint8_t mode){
\r
440 PORT0->IOCR12 &= ~0x0000f800UL;
\r
441 PORT0->IOCR12 |= mode << 8;
\r
444 __STATIC_INLINE void P0_13_set_driver_strength(uint8_t strength){
\r
445 PORT0->PDR1 &= ~0x00700000UL;
\r
446 PORT0->PDR1 |= strength << 20;
\r
449 __STATIC_INLINE void P0_13_set_hwsel(uint32_t config){
\r
450 PORT0->HWSEL &= ~0x0c000000UL;
\r
451 PORT0->HWSEL |= config << 26;
\r
454 __STATIC_INLINE void P0_13_set(void){
\r
455 PORT0->OMR = 0x00002000UL;
\r
458 __STATIC_INLINE void P0_13_reset(void){
\r
459 PORT0->OMR = 0x20000000UL;
\r
462 __STATIC_INLINE void P0_13_toggle(void){
\r
463 PORT0->OMR = 0x20002000UL;
\r
466 __STATIC_INLINE uint32_t P0_13_read(void){
\r
467 return(PORT0->IN & 0x00002000UL);
\r
470 __STATIC_INLINE void P0_14_set_mode(uint8_t mode){
\r
471 PORT0->IOCR12 &= ~0x00f80000UL;
\r
472 PORT0->IOCR12 |= mode << 16;
\r
475 __STATIC_INLINE void P0_14_set_driver_strength(uint8_t strength){
\r
476 PORT0->PDR1 &= ~0x07000000UL;
\r
477 PORT0->PDR1 |= strength << 24;
\r
480 __STATIC_INLINE void P0_14_set_hwsel(uint32_t config){
\r
481 PORT0->HWSEL &= ~0x30000000UL;
\r
482 PORT0->HWSEL |= config << 28;
\r
485 __STATIC_INLINE void P0_14_set(void){
\r
486 PORT0->OMR = 0x00004000UL;
\r
489 __STATIC_INLINE void P0_14_reset(void){
\r
490 PORT0->OMR = 0x40000000UL;
\r
493 __STATIC_INLINE void P0_14_toggle(void){
\r
494 PORT0->OMR = 0x40004000UL;
\r
497 __STATIC_INLINE uint32_t P0_14_read(void){
\r
498 return(PORT0->IN & 0x00004000UL);
\r
501 __STATIC_INLINE void P0_15_set_mode(uint8_t mode){
\r
502 PORT0->IOCR12 &= ~0xf8000000UL;
\r
503 PORT0->IOCR12 |= mode << 24;
\r
506 __STATIC_INLINE void P0_15_set_driver_strength(uint8_t strength){
\r
507 PORT0->PDR1 &= ~0x70000000UL;
\r
508 PORT0->PDR1 |= strength << 28;
\r
511 __STATIC_INLINE void P0_15_set_hwsel(uint32_t config){
\r
512 PORT0->HWSEL &= ~0xc0000000UL;
\r
513 PORT0->HWSEL |= config << 30;
\r
516 __STATIC_INLINE void P0_15_set(void){
\r
517 PORT0->OMR = 0x00008000UL;
\r
520 __STATIC_INLINE void P0_15_reset(void){
\r
521 PORT0->OMR = 0x80000000UL;
\r
524 __STATIC_INLINE void P0_15_toggle(void){
\r
525 PORT0->OMR = 0x80008000UL;
\r
528 __STATIC_INLINE uint32_t P0_15_read(void){
\r
529 return(PORT0->IN & 0x00008000UL);
\r
532 __STATIC_INLINE void P1_0_set_mode(uint8_t mode){
\r
533 PORT1->IOCR0 &= ~0x000000f8UL;
\r
534 PORT1->IOCR0 |= mode << 0;
\r
537 __STATIC_INLINE void P1_0_set_driver_strength(uint8_t strength){
\r
538 PORT1->PDR0 &= ~0x00000007UL;
\r
539 PORT1->PDR0 |= strength << 0;
\r
542 __STATIC_INLINE void P1_0_set_hwsel(uint32_t config){
\r
543 PORT1->HWSEL &= ~0x00000003UL;
\r
544 PORT1->HWSEL |= config << 0;
\r
547 __STATIC_INLINE void P1_0_set(void){
\r
548 PORT1->OMR = 0x00000001UL;
\r
551 __STATIC_INLINE void P1_0_reset(void){
\r
552 PORT1->OMR = 0x00010000UL;
\r
555 __STATIC_INLINE void P1_0_toggle(void){
\r
556 PORT1->OMR = 0x00010001UL;
\r
559 __STATIC_INLINE uint32_t P1_0_read(void){
\r
560 return(PORT1->IN & 0x00000001UL);
\r
563 __STATIC_INLINE void P1_1_set_mode(uint8_t mode){
\r
564 PORT1->IOCR0 &= ~0x0000f800UL;
\r
565 PORT1->IOCR0 |= mode << 8;
\r
568 __STATIC_INLINE void P1_1_set_driver_strength(uint8_t strength){
\r
569 PORT1->PDR0 &= ~0x00000070UL;
\r
570 PORT1->PDR0 |= strength << 4;
\r
573 __STATIC_INLINE void P1_1_set_hwsel(uint32_t config){
\r
574 PORT1->HWSEL &= ~0x0000000cUL;
\r
575 PORT1->HWSEL |= config << 2;
\r
578 __STATIC_INLINE void P1_1_set(void){
\r
579 PORT1->OMR = 0x00000002UL;
\r
582 __STATIC_INLINE void P1_1_reset(void){
\r
583 PORT1->OMR = 0x00020000UL;
\r
586 __STATIC_INLINE void P1_1_toggle(void){
\r
587 PORT1->OMR = 0x00020002UL;
\r
590 __STATIC_INLINE uint32_t P1_1_read(void){
\r
591 return(PORT1->IN & 0x00000002UL);
\r
594 __STATIC_INLINE void P1_2_set_mode(uint8_t mode){
\r
595 PORT1->IOCR0 &= ~0x00f80000UL;
\r
596 PORT1->IOCR0 |= mode << 16;
\r
599 __STATIC_INLINE void P1_2_set_driver_strength(uint8_t strength){
\r
600 PORT1->PDR0 &= ~0x00000700UL;
\r
601 PORT1->PDR0 |= strength << 8;
\r
604 __STATIC_INLINE void P1_2_set_hwsel(uint32_t config){
\r
605 PORT1->HWSEL &= ~0x00000030UL;
\r
606 PORT1->HWSEL |= config << 4;
\r
609 __STATIC_INLINE void P1_2_set(void){
\r
610 PORT1->OMR = 0x00000004UL;
\r
613 __STATIC_INLINE void P1_2_reset(void){
\r
614 PORT1->OMR = 0x00040000UL;
\r
617 __STATIC_INLINE void P1_2_toggle(void){
\r
618 PORT1->OMR = 0x00040004UL;
\r
621 __STATIC_INLINE uint32_t P1_2_read(void){
\r
622 return(PORT1->IN & 0x00000004UL);
\r
625 __STATIC_INLINE void P1_3_set_mode(uint8_t mode){
\r
626 PORT1->IOCR0 &= ~0xf8000000UL;
\r
627 PORT1->IOCR0 |= mode << 24;
\r
630 __STATIC_INLINE void P1_3_set_driver_strength(uint8_t strength){
\r
631 PORT1->PDR0 &= ~0x00007000UL;
\r
632 PORT1->PDR0 |= strength << 12;
\r
635 __STATIC_INLINE void P1_3_set_hwsel(uint32_t config){
\r
636 PORT1->HWSEL &= ~0x000000c0UL;
\r
637 PORT1->HWSEL |= config << 6;
\r
640 __STATIC_INLINE void P1_3_set(void){
\r
641 PORT1->OMR = 0x00000008UL;
\r
644 __STATIC_INLINE void P1_3_reset(void){
\r
645 PORT1->OMR = 0x00080000UL;
\r
648 __STATIC_INLINE void P1_3_toggle(void){
\r
649 PORT1->OMR = 0x00080008UL;
\r
652 __STATIC_INLINE uint32_t P1_3_read(void){
\r
653 return(PORT1->IN & 0x00000008UL);
\r
656 __STATIC_INLINE void P1_4_set_mode(uint8_t mode){
\r
657 PORT1->IOCR4 &= ~0x000000f8UL;
\r
658 PORT1->IOCR4 |= mode << 0;
\r
661 __STATIC_INLINE void P1_4_set_driver_strength(uint8_t strength){
\r
662 PORT1->PDR0 &= ~0x00070000UL;
\r
663 PORT1->PDR0 |= strength << 16;
\r
666 __STATIC_INLINE void P1_4_set_hwsel(uint32_t config){
\r
667 PORT1->HWSEL &= ~0x00000300UL;
\r
668 PORT1->HWSEL |= config << 8;
\r
671 __STATIC_INLINE void P1_4_set(void){
\r
672 PORT1->OMR = 0x00000010UL;
\r
675 __STATIC_INLINE void P1_4_reset(void){
\r
676 PORT1->OMR = 0x00100000UL;
\r
679 __STATIC_INLINE void P1_4_toggle(void){
\r
680 PORT1->OMR = 0x00100010UL;
\r
683 __STATIC_INLINE uint32_t P1_4_read(void){
\r
684 return(PORT1->IN & 0x00000010UL);
\r
687 __STATIC_INLINE void P1_5_set_mode(uint8_t mode){
\r
688 PORT1->IOCR4 &= ~0x0000f800UL;
\r
689 PORT1->IOCR4 |= mode << 8;
\r
692 __STATIC_INLINE void P1_5_set_driver_strength(uint8_t strength){
\r
693 PORT1->PDR0 &= ~0x00700000UL;
\r
694 PORT1->PDR0 |= strength << 20;
\r
697 __STATIC_INLINE void P1_5_set_hwsel(uint32_t config){
\r
698 PORT1->HWSEL &= ~0x00000c00UL;
\r
699 PORT1->HWSEL |= config << 10;
\r
702 __STATIC_INLINE void P1_5_set(void){
\r
703 PORT1->OMR = 0x00000020UL;
\r
706 __STATIC_INLINE void P1_5_reset(void){
\r
707 PORT1->OMR = 0x00200000UL;
\r
710 __STATIC_INLINE void P1_5_toggle(void){
\r
711 PORT1->OMR = 0x00200020UL;
\r
714 __STATIC_INLINE uint32_t P1_5_read(void){
\r
715 return(PORT1->IN & 0x00000020UL);
\r
718 __STATIC_INLINE void P1_6_set_mode(uint8_t mode){
\r
719 PORT1->IOCR4 &= ~0x00f80000UL;
\r
720 PORT1->IOCR4 |= mode << 16;
\r
723 __STATIC_INLINE void P1_6_set_driver_strength(uint8_t strength){
\r
724 PORT1->PDR0 &= ~0x07000000UL;
\r
725 PORT1->PDR0 |= strength << 24;
\r
728 __STATIC_INLINE void P1_6_set_hwsel(uint32_t config){
\r
729 PORT1->HWSEL &= ~0x00003000UL;
\r
730 PORT1->HWSEL |= config << 12;
\r
733 __STATIC_INLINE void P1_6_set(void){
\r
734 PORT1->OMR = 0x00000040UL;
\r
737 __STATIC_INLINE void P1_6_reset(void){
\r
738 PORT1->OMR = 0x00400000UL;
\r
741 __STATIC_INLINE void P1_6_toggle(void){
\r
742 PORT1->OMR = 0x00400040UL;
\r
745 __STATIC_INLINE uint32_t P1_6_read(void){
\r
746 return(PORT1->IN & 0x00000040UL);
\r
749 __STATIC_INLINE void P1_7_set_mode(uint8_t mode){
\r
750 PORT1->IOCR4 &= ~0xf8000000UL;
\r
751 PORT1->IOCR4 |= mode << 24;
\r
754 __STATIC_INLINE void P1_7_set_driver_strength(uint8_t strength){
\r
755 PORT1->PDR0 &= ~0x70000000UL;
\r
756 PORT1->PDR0 |= strength << 28;
\r
759 __STATIC_INLINE void P1_7_set_hwsel(uint32_t config){
\r
760 PORT1->HWSEL &= ~0x0000c000UL;
\r
761 PORT1->HWSEL |= config << 14;
\r
764 __STATIC_INLINE void P1_7_set(void){
\r
765 PORT1->OMR = 0x00000080UL;
\r
768 __STATIC_INLINE void P1_7_reset(void){
\r
769 PORT1->OMR = 0x00800000UL;
\r
772 __STATIC_INLINE void P1_7_toggle(void){
\r
773 PORT1->OMR = 0x00800080UL;
\r
776 __STATIC_INLINE uint32_t P1_7_read(void){
\r
777 return(PORT1->IN & 0x00000080UL);
\r
780 __STATIC_INLINE void P1_8_set_mode(uint8_t mode){
\r
781 PORT1->IOCR8 &= ~0x000000f8UL;
\r
782 PORT1->IOCR8 |= mode << 0;
\r
785 __STATIC_INLINE void P1_8_set_driver_strength(uint8_t strength){
\r
786 PORT1->PDR1 &= ~0x00000007UL;
\r
787 PORT1->PDR1 |= strength << 0;
\r
790 __STATIC_INLINE void P1_8_set_hwsel(uint32_t config){
\r
791 PORT1->HWSEL &= ~0x00030000UL;
\r
792 PORT1->HWSEL |= config << 16;
\r
795 __STATIC_INLINE void P1_8_set(void){
\r
796 PORT1->OMR = 0x00000100UL;
\r
799 __STATIC_INLINE void P1_8_reset(void){
\r
800 PORT1->OMR = 0x01000000UL;
\r
803 __STATIC_INLINE void P1_8_toggle(void){
\r
804 PORT1->OMR = 0x01000100UL;
\r
807 __STATIC_INLINE uint32_t P1_8_read(void){
\r
808 return(PORT1->IN & 0x00000100UL);
\r
811 __STATIC_INLINE void P1_9_set_mode(uint8_t mode){
\r
812 PORT1->IOCR8 &= ~0x0000f800UL;
\r
813 PORT1->IOCR8 |= mode << 8;
\r
816 __STATIC_INLINE void P1_9_set_driver_strength(uint8_t strength){
\r
817 PORT1->PDR1 &= ~0x00000070UL;
\r
818 PORT1->PDR1 |= strength << 4;
\r
821 __STATIC_INLINE void P1_9_set_hwsel(uint32_t config){
\r
822 PORT1->HWSEL &= ~0x000c0000UL;
\r
823 PORT1->HWSEL |= config << 18;
\r
826 __STATIC_INLINE void P1_9_set(void){
\r
827 PORT1->OMR = 0x00000200UL;
\r
830 __STATIC_INLINE void P1_9_reset(void){
\r
831 PORT1->OMR = 0x02000000UL;
\r
834 __STATIC_INLINE void P1_9_toggle(void){
\r
835 PORT1->OMR = 0x02000200UL;
\r
838 __STATIC_INLINE uint32_t P1_9_read(void){
\r
839 return(PORT1->IN & 0x00000200UL);
\r
842 __STATIC_INLINE void P1_10_set_mode(uint8_t mode){
\r
843 PORT1->IOCR8 &= ~0x00f80000UL;
\r
844 PORT1->IOCR8 |= mode << 16;
\r
847 __STATIC_INLINE void P1_10_set_driver_strength(uint8_t strength){
\r
848 PORT1->PDR1 &= ~0x00000700UL;
\r
849 PORT1->PDR1 |= strength << 8;
\r
852 __STATIC_INLINE void P1_10_set_hwsel(uint32_t config){
\r
853 PORT1->HWSEL &= ~0x00300000UL;
\r
854 PORT1->HWSEL |= config << 20;
\r
857 __STATIC_INLINE void P1_10_set(void){
\r
858 PORT1->OMR = 0x00000400UL;
\r
861 __STATIC_INLINE void P1_10_reset(void){
\r
862 PORT1->OMR = 0x04000000UL;
\r
865 __STATIC_INLINE void P1_10_toggle(void){
\r
866 PORT1->OMR = 0x04000400UL;
\r
869 __STATIC_INLINE uint32_t P1_10_read(void){
\r
870 return(PORT1->IN & 0x00000400UL);
\r
873 __STATIC_INLINE void P1_11_set_mode(uint8_t mode){
\r
874 PORT1->IOCR8 &= ~0xf8000000UL;
\r
875 PORT1->IOCR8 |= mode << 24;
\r
878 __STATIC_INLINE void P1_11_set_driver_strength(uint8_t strength){
\r
879 PORT1->PDR1 &= ~0x00007000UL;
\r
880 PORT1->PDR1 |= strength << 12;
\r
883 __STATIC_INLINE void P1_11_set_hwsel(uint32_t config){
\r
884 PORT1->HWSEL &= ~0x00c00000UL;
\r
885 PORT1->HWSEL |= config << 22;
\r
888 __STATIC_INLINE void P1_11_set(void){
\r
889 PORT1->OMR = 0x00000800UL;
\r
892 __STATIC_INLINE void P1_11_reset(void){
\r
893 PORT1->OMR = 0x08000000UL;
\r
896 __STATIC_INLINE void P1_11_toggle(void){
\r
897 PORT1->OMR = 0x08000800UL;
\r
900 __STATIC_INLINE uint32_t P1_11_read(void){
\r
901 return(PORT1->IN & 0x00000800UL);
\r
904 __STATIC_INLINE void P1_12_set_mode(uint8_t mode){
\r
905 PORT1->IOCR12 &= ~0x000000f8UL;
\r
906 PORT1->IOCR12 |= mode << 0;
\r
909 __STATIC_INLINE void P1_12_set_driver_strength(uint8_t strength){
\r
910 PORT1->PDR1 &= ~0x00070000UL;
\r
911 PORT1->PDR1 |= strength << 16;
\r
914 __STATIC_INLINE void P1_12_set_hwsel(uint32_t config){
\r
915 PORT1->HWSEL &= ~0x03000000UL;
\r
916 PORT1->HWSEL |= config << 24;
\r
919 __STATIC_INLINE void P1_12_set(void){
\r
920 PORT1->OMR = 0x00001000UL;
\r
923 __STATIC_INLINE void P1_12_reset(void){
\r
924 PORT1->OMR = 0x10000000UL;
\r
927 __STATIC_INLINE void P1_12_toggle(void){
\r
928 PORT1->OMR = 0x10001000UL;
\r
931 __STATIC_INLINE uint32_t P1_12_read(void){
\r
932 return(PORT1->IN & 0x00001000UL);
\r
935 __STATIC_INLINE void P1_13_set_mode(uint8_t mode){
\r
936 PORT1->IOCR12 &= ~0x0000f800UL;
\r
937 PORT1->IOCR12 |= mode << 8;
\r
940 __STATIC_INLINE void P1_13_set_driver_strength(uint8_t strength){
\r
941 PORT1->PDR1 &= ~0x00700000UL;
\r
942 PORT1->PDR1 |= strength << 20;
\r
945 __STATIC_INLINE void P1_13_set_hwsel(uint32_t config){
\r
946 PORT1->HWSEL &= ~0x0c000000UL;
\r
947 PORT1->HWSEL |= config << 26;
\r
950 __STATIC_INLINE void P1_13_set(void){
\r
951 PORT1->OMR = 0x00002000UL;
\r
954 __STATIC_INLINE void P1_13_reset(void){
\r
955 PORT1->OMR = 0x20000000UL;
\r
958 __STATIC_INLINE void P1_13_toggle(void){
\r
959 PORT1->OMR = 0x20002000UL;
\r
962 __STATIC_INLINE uint32_t P1_13_read(void){
\r
963 return(PORT1->IN & 0x00002000UL);
\r
966 __STATIC_INLINE void P1_14_set_mode(uint8_t mode){
\r
967 PORT1->IOCR12 &= ~0x00f80000UL;
\r
968 PORT1->IOCR12 |= mode << 16;
\r
971 __STATIC_INLINE void P1_14_set_driver_strength(uint8_t strength){
\r
972 PORT1->PDR1 &= ~0x07000000UL;
\r
973 PORT1->PDR1 |= strength << 24;
\r
976 __STATIC_INLINE void P1_14_set_hwsel(uint32_t config){
\r
977 PORT1->HWSEL &= ~0x30000000UL;
\r
978 PORT1->HWSEL |= config << 28;
\r
981 __STATIC_INLINE void P1_14_set(void){
\r
982 PORT1->OMR = 0x00004000UL;
\r
985 __STATIC_INLINE void P1_14_reset(void){
\r
986 PORT1->OMR = 0x40000000UL;
\r
989 __STATIC_INLINE void P1_14_toggle(void){
\r
990 PORT1->OMR = 0x40004000UL;
\r
993 __STATIC_INLINE uint32_t P1_14_read(void){
\r
994 return(PORT1->IN & 0x00004000UL);
\r
997 __STATIC_INLINE void P1_15_set_mode(uint8_t mode){
\r
998 PORT1->IOCR12 &= ~0xf8000000UL;
\r
999 PORT1->IOCR12 |= mode << 24;
\r
1002 __STATIC_INLINE void P1_15_set_driver_strength(uint8_t strength){
\r
1003 PORT1->PDR1 &= ~0x70000000UL;
\r
1004 PORT1->PDR1 |= strength << 28;
\r
1007 __STATIC_INLINE void P1_15_set_hwsel(uint32_t config){
\r
1008 PORT1->HWSEL &= ~0xc0000000UL;
\r
1009 PORT1->HWSEL |= config << 30;
\r
1012 __STATIC_INLINE void P1_15_set(void){
\r
1013 PORT1->OMR = 0x00008000UL;
\r
1016 __STATIC_INLINE void P1_15_reset(void){
\r
1017 PORT1->OMR = 0x80000000UL;
\r
1020 __STATIC_INLINE void P1_15_toggle(void){
\r
1021 PORT1->OMR = 0x80008000UL;
\r
1024 __STATIC_INLINE uint32_t P1_15_read(void){
\r
1025 return(PORT1->IN & 0x00008000UL);
\r
1028 __STATIC_INLINE void P2_0_set_mode(uint8_t mode){
\r
1029 PORT2->IOCR0 &= ~0x000000f8UL;
\r
1030 PORT2->IOCR0 |= mode << 0;
\r
1033 __STATIC_INLINE void P2_0_set_driver_strength(uint8_t strength){
\r
1034 PORT2->PDR0 &= ~0x00000007UL;
\r
1035 PORT2->PDR0 |= strength << 0;
\r
1038 __STATIC_INLINE void P2_0_set_hwsel(uint32_t config){
\r
1039 PORT2->HWSEL &= ~0x00000003UL;
\r
1040 PORT2->HWSEL |= config << 0;
\r
1043 __STATIC_INLINE void P2_0_set(void){
\r
1044 PORT2->OMR = 0x00000001UL;
\r
1047 __STATIC_INLINE void P2_0_reset(void){
\r
1048 PORT2->OMR = 0x00010000UL;
\r
1051 __STATIC_INLINE void P2_0_toggle(void){
\r
1052 PORT2->OMR = 0x00010001UL;
\r
1055 __STATIC_INLINE uint32_t P2_0_read(void){
\r
1056 return(PORT2->IN & 0x00000001UL);
\r
1059 __STATIC_INLINE void P2_1_set_mode(uint8_t mode){
\r
1060 PORT2->IOCR0 &= ~0x0000f800UL;
\r
1061 PORT2->IOCR0 |= mode << 8;
\r
1064 __STATIC_INLINE void P2_1_set_driver_strength(uint8_t strength){
\r
1065 PORT2->PDR0 &= ~0x00000070UL;
\r
1066 PORT2->PDR0 |= strength << 4;
\r
1069 __STATIC_INLINE void P2_1_set_hwsel(uint32_t config){
\r
1070 PORT2->HWSEL &= ~0x0000000cUL;
\r
1071 PORT2->HWSEL |= config << 2;
\r
1074 __STATIC_INLINE void P2_1_set(void){
\r
1075 PORT2->OMR = 0x00000002UL;
\r
1078 __STATIC_INLINE void P2_1_reset(void){
\r
1079 PORT2->OMR = 0x00020000UL;
\r
1082 __STATIC_INLINE void P2_1_toggle(void){
\r
1083 PORT2->OMR = 0x00020002UL;
\r
1086 __STATIC_INLINE uint32_t P2_1_read(void){
\r
1087 return(PORT2->IN & 0x00000002UL);
\r
1090 __STATIC_INLINE void P2_2_set_mode(uint8_t mode){
\r
1091 PORT2->IOCR0 &= ~0x00f80000UL;
\r
1092 PORT2->IOCR0 |= mode << 16;
\r
1095 __STATIC_INLINE void P2_2_set_driver_strength(uint8_t strength){
\r
1096 PORT2->PDR0 &= ~0x00000700UL;
\r
1097 PORT2->PDR0 |= strength << 8;
\r
1100 __STATIC_INLINE void P2_2_set_hwsel(uint32_t config){
\r
1101 PORT2->HWSEL &= ~0x00000030UL;
\r
1102 PORT2->HWSEL |= config << 4;
\r
1105 __STATIC_INLINE void P2_2_set(void){
\r
1106 PORT2->OMR = 0x00000004UL;
\r
1109 __STATIC_INLINE void P2_2_reset(void){
\r
1110 PORT2->OMR = 0x00040000UL;
\r
1113 __STATIC_INLINE void P2_2_toggle(void){
\r
1114 PORT2->OMR = 0x00040004UL;
\r
1117 __STATIC_INLINE uint32_t P2_2_read(void){
\r
1118 return(PORT2->IN & 0x00000004UL);
\r
1121 __STATIC_INLINE void P2_3_set_mode(uint8_t mode){
\r
1122 PORT2->IOCR0 &= ~0xf8000000UL;
\r
1123 PORT2->IOCR0 |= mode << 24;
\r
1126 __STATIC_INLINE void P2_3_set_driver_strength(uint8_t strength){
\r
1127 PORT2->PDR0 &= ~0x00007000UL;
\r
1128 PORT2->PDR0 |= strength << 12;
\r
1131 __STATIC_INLINE void P2_3_set_hwsel(uint32_t config){
\r
1132 PORT2->HWSEL &= ~0x000000c0UL;
\r
1133 PORT2->HWSEL |= config << 6;
\r
1136 __STATIC_INLINE void P2_3_set(void){
\r
1137 PORT2->OMR = 0x00000008UL;
\r
1140 __STATIC_INLINE void P2_3_reset(void){
\r
1141 PORT2->OMR = 0x00080000UL;
\r
1144 __STATIC_INLINE void P2_3_toggle(void){
\r
1145 PORT2->OMR = 0x00080008UL;
\r
1148 __STATIC_INLINE uint32_t P2_3_read(void){
\r
1149 return(PORT2->IN & 0x00000008UL);
\r
1152 __STATIC_INLINE void P2_4_set_mode(uint8_t mode){
\r
1153 PORT2->IOCR4 &= ~0x000000f8UL;
\r
1154 PORT2->IOCR4 |= mode << 0;
\r
1157 __STATIC_INLINE void P2_4_set_driver_strength(uint8_t strength){
\r
1158 PORT2->PDR0 &= ~0x00070000UL;
\r
1159 PORT2->PDR0 |= strength << 16;
\r
1162 __STATIC_INLINE void P2_4_set_hwsel(uint32_t config){
\r
1163 PORT2->HWSEL &= ~0x00000300UL;
\r
1164 PORT2->HWSEL |= config << 8;
\r
1167 __STATIC_INLINE void P2_4_set(void){
\r
1168 PORT2->OMR = 0x00000010UL;
\r
1171 __STATIC_INLINE void P2_4_reset(void){
\r
1172 PORT2->OMR = 0x00100000UL;
\r
1175 __STATIC_INLINE void P2_4_toggle(void){
\r
1176 PORT2->OMR = 0x00100010UL;
\r
1179 __STATIC_INLINE uint32_t P2_4_read(void){
\r
1180 return(PORT2->IN & 0x00000010UL);
\r
1183 __STATIC_INLINE void P2_5_set_mode(uint8_t mode){
\r
1184 PORT2->IOCR4 &= ~0x0000f800UL;
\r
1185 PORT2->IOCR4 |= mode << 8;
\r
1188 __STATIC_INLINE void P2_5_set_driver_strength(uint8_t strength){
\r
1189 PORT2->PDR0 &= ~0x00700000UL;
\r
1190 PORT2->PDR0 |= strength << 20;
\r
1193 __STATIC_INLINE void P2_5_set_hwsel(uint32_t config){
\r
1194 PORT2->HWSEL &= ~0x00000c00UL;
\r
1195 PORT2->HWSEL |= config << 10;
\r
1198 __STATIC_INLINE void P2_5_set(void){
\r
1199 PORT2->OMR = 0x00000020UL;
\r
1202 __STATIC_INLINE void P2_5_reset(void){
\r
1203 PORT2->OMR = 0x00200000UL;
\r
1206 __STATIC_INLINE void P2_5_toggle(void){
\r
1207 PORT2->OMR = 0x00200020UL;
\r
1210 __STATIC_INLINE uint32_t P2_5_read(void){
\r
1211 return(PORT2->IN & 0x00000020UL);
\r
1214 __STATIC_INLINE void P2_6_set_mode(uint8_t mode){
\r
1215 PORT2->IOCR4 &= ~0x00f80000UL;
\r
1216 PORT2->IOCR4 |= mode << 16;
\r
1219 __STATIC_INLINE void P2_6_set_driver_strength(uint8_t strength){
\r
1220 PORT2->PDR0 &= ~0x07000000UL;
\r
1221 PORT2->PDR0 |= strength << 24;
\r
1224 __STATIC_INLINE void P2_6_set_hwsel(uint32_t config){
\r
1225 PORT2->HWSEL &= ~0x00003000UL;
\r
1226 PORT2->HWSEL |= config << 12;
\r
1229 __STATIC_INLINE void P2_6_set(void){
\r
1230 PORT2->OMR = 0x00000040UL;
\r
1233 __STATIC_INLINE void P2_6_reset(void){
\r
1234 PORT2->OMR = 0x00400000UL;
\r
1237 __STATIC_INLINE void P2_6_toggle(void){
\r
1238 PORT2->OMR = 0x00400040UL;
\r
1241 __STATIC_INLINE uint32_t P2_6_read(void){
\r
1242 return(PORT2->IN & 0x00000040UL);
\r
1245 __STATIC_INLINE void P2_7_set_mode(uint8_t mode){
\r
1246 PORT2->IOCR4 &= ~0xf8000000UL;
\r
1247 PORT2->IOCR4 |= mode << 24;
\r
1250 __STATIC_INLINE void P2_7_set_driver_strength(uint8_t strength){
\r
1251 PORT2->PDR0 &= ~0x70000000UL;
\r
1252 PORT2->PDR0 |= strength << 28;
\r
1255 __STATIC_INLINE void P2_7_set_hwsel(uint32_t config){
\r
1256 PORT2->HWSEL &= ~0x0000c000UL;
\r
1257 PORT2->HWSEL |= config << 14;
\r
1260 __STATIC_INLINE void P2_7_set(void){
\r
1261 PORT2->OMR = 0x00000080UL;
\r
1264 __STATIC_INLINE void P2_7_reset(void){
\r
1265 PORT2->OMR = 0x00800000UL;
\r
1268 __STATIC_INLINE void P2_7_toggle(void){
\r
1269 PORT2->OMR = 0x00800080UL;
\r
1272 __STATIC_INLINE uint32_t P2_7_read(void){
\r
1273 return(PORT2->IN & 0x00000080UL);
\r
1276 __STATIC_INLINE void P2_8_set_mode(uint8_t mode){
\r
1277 PORT2->IOCR8 &= ~0x000000f8UL;
\r
1278 PORT2->IOCR8 |= mode << 0;
\r
1281 __STATIC_INLINE void P2_8_set_driver_strength(uint8_t strength){
\r
1282 PORT2->PDR1 &= ~0x00000007UL;
\r
1283 PORT2->PDR1 |= strength << 0;
\r
1286 __STATIC_INLINE void P2_8_set_hwsel(uint32_t config){
\r
1287 PORT2->HWSEL &= ~0x00030000UL;
\r
1288 PORT2->HWSEL |= config << 16;
\r
1291 __STATIC_INLINE void P2_8_set(void){
\r
1292 PORT2->OMR = 0x00000100UL;
\r
1295 __STATIC_INLINE void P2_8_reset(void){
\r
1296 PORT2->OMR = 0x01000000UL;
\r
1299 __STATIC_INLINE void P2_8_toggle(void){
\r
1300 PORT2->OMR = 0x01000100UL;
\r
1303 __STATIC_INLINE uint32_t P2_8_read(void){
\r
1304 return(PORT2->IN & 0x00000100UL);
\r
1307 __STATIC_INLINE void P2_9_set_mode(uint8_t mode){
\r
1308 PORT2->IOCR8 &= ~0x0000f800UL;
\r
1309 PORT2->IOCR8 |= mode << 8;
\r
1312 __STATIC_INLINE void P2_9_set_driver_strength(uint8_t strength){
\r
1313 PORT2->PDR1 &= ~0x00000070UL;
\r
1314 PORT2->PDR1 |= strength << 4;
\r
1317 __STATIC_INLINE void P2_9_set_hwsel(uint32_t config){
\r
1318 PORT2->HWSEL &= ~0x000c0000UL;
\r
1319 PORT2->HWSEL |= config << 18;
\r
1322 __STATIC_INLINE void P2_9_set(void){
\r
1323 PORT2->OMR = 0x00000200UL;
\r
1326 __STATIC_INLINE void P2_9_reset(void){
\r
1327 PORT2->OMR = 0x02000000UL;
\r
1330 __STATIC_INLINE void P2_9_toggle(void){
\r
1331 PORT2->OMR = 0x02000200UL;
\r
1334 __STATIC_INLINE uint32_t P2_9_read(void){
\r
1335 return(PORT2->IN & 0x00000200UL);
\r
1338 __STATIC_INLINE void P2_10_set_mode(uint8_t mode){
\r
1339 PORT2->IOCR8 &= ~0x00f80000UL;
\r
1340 PORT2->IOCR8 |= mode << 16;
\r
1343 __STATIC_INLINE void P2_10_set_driver_strength(uint8_t strength){
\r
1344 PORT2->PDR1 &= ~0x00000700UL;
\r
1345 PORT2->PDR1 |= strength << 8;
\r
1348 __STATIC_INLINE void P2_10_set_hwsel(uint32_t config){
\r
1349 PORT2->HWSEL &= ~0x00300000UL;
\r
1350 PORT2->HWSEL |= config << 20;
\r
1353 __STATIC_INLINE void P2_10_set(void){
\r
1354 PORT2->OMR = 0x00000400UL;
\r
1357 __STATIC_INLINE void P2_10_reset(void){
\r
1358 PORT2->OMR = 0x04000000UL;
\r
1361 __STATIC_INLINE void P2_10_toggle(void){
\r
1362 PORT2->OMR = 0x04000400UL;
\r
1365 __STATIC_INLINE uint32_t P2_10_read(void){
\r
1366 return(PORT2->IN & 0x00000400UL);
\r
1369 __STATIC_INLINE void P2_11_set_mode(uint8_t mode){
\r
1370 PORT2->IOCR8 &= ~0xf8000000UL;
\r
1371 PORT2->IOCR8 |= mode << 24;
\r
1374 __STATIC_INLINE void P2_11_set_driver_strength(uint8_t strength){
\r
1375 PORT2->PDR1 &= ~0x00007000UL;
\r
1376 PORT2->PDR1 |= strength << 12;
\r
1379 __STATIC_INLINE void P2_11_set_hwsel(uint32_t config){
\r
1380 PORT2->HWSEL &= ~0x00c00000UL;
\r
1381 PORT2->HWSEL |= config << 22;
\r
1384 __STATIC_INLINE void P2_11_set(void){
\r
1385 PORT2->OMR = 0x00000800UL;
\r
1388 __STATIC_INLINE void P2_11_reset(void){
\r
1389 PORT2->OMR = 0x08000000UL;
\r
1392 __STATIC_INLINE void P2_11_toggle(void){
\r
1393 PORT2->OMR = 0x08000800UL;
\r
1396 __STATIC_INLINE uint32_t P2_11_read(void){
\r
1397 return(PORT2->IN & 0x00000800UL);
\r
1400 __STATIC_INLINE void P2_12_set_mode(uint8_t mode){
\r
1401 PORT2->IOCR12 &= ~0x000000f8UL;
\r
1402 PORT2->IOCR12 |= mode << 0;
\r
1405 __STATIC_INLINE void P2_12_set_driver_strength(uint8_t strength){
\r
1406 PORT2->PDR1 &= ~0x00070000UL;
\r
1407 PORT2->PDR1 |= strength << 16;
\r
1410 __STATIC_INLINE void P2_12_set_hwsel(uint32_t config){
\r
1411 PORT2->HWSEL &= ~0x03000000UL;
\r
1412 PORT2->HWSEL |= config << 24;
\r
1415 __STATIC_INLINE void P2_12_set(void){
\r
1416 PORT2->OMR = 0x00001000UL;
\r
1419 __STATIC_INLINE void P2_12_reset(void){
\r
1420 PORT2->OMR = 0x10000000UL;
\r
1423 __STATIC_INLINE void P2_12_toggle(void){
\r
1424 PORT2->OMR = 0x10001000UL;
\r
1427 __STATIC_INLINE uint32_t P2_12_read(void){
\r
1428 return(PORT2->IN & 0x00001000UL);
\r
1431 __STATIC_INLINE void P2_13_set_mode(uint8_t mode){
\r
1432 PORT2->IOCR12 &= ~0x0000f800UL;
\r
1433 PORT2->IOCR12 |= mode << 8;
\r
1436 __STATIC_INLINE void P2_13_set_driver_strength(uint8_t strength){
\r
1437 PORT2->PDR1 &= ~0x00700000UL;
\r
1438 PORT2->PDR1 |= strength << 20;
\r
1441 __STATIC_INLINE void P2_13_set_hwsel(uint32_t config){
\r
1442 PORT2->HWSEL &= ~0x0c000000UL;
\r
1443 PORT2->HWSEL |= config << 26;
\r
1446 __STATIC_INLINE void P2_13_set(void){
\r
1447 PORT2->OMR = 0x00002000UL;
\r
1450 __STATIC_INLINE void P2_13_reset(void){
\r
1451 PORT2->OMR = 0x20000000UL;
\r
1454 __STATIC_INLINE void P2_13_toggle(void){
\r
1455 PORT2->OMR = 0x20002000UL;
\r
1458 __STATIC_INLINE uint32_t P2_13_read(void){
\r
1459 return(PORT2->IN & 0x00002000UL);
\r
1462 __STATIC_INLINE void P2_14_set_mode(uint8_t mode){
\r
1463 PORT2->IOCR12 &= ~0x00f80000UL;
\r
1464 PORT2->IOCR12 |= mode << 16;
\r
1467 __STATIC_INLINE void P2_14_set_driver_strength(uint8_t strength){
\r
1468 PORT2->PDR1 &= ~0x07000000UL;
\r
1469 PORT2->PDR1 |= strength << 24;
\r
1472 __STATIC_INLINE void P2_14_set_hwsel(uint32_t config){
\r
1473 PORT2->HWSEL &= ~0x30000000UL;
\r
1474 PORT2->HWSEL |= config << 28;
\r
1477 __STATIC_INLINE void P2_14_set(void){
\r
1478 PORT2->OMR = 0x00004000UL;
\r
1481 __STATIC_INLINE void P2_14_reset(void){
\r
1482 PORT2->OMR = 0x40000000UL;
\r
1485 __STATIC_INLINE void P2_14_toggle(void){
\r
1486 PORT2->OMR = 0x40004000UL;
\r
1489 __STATIC_INLINE uint32_t P2_14_read(void){
\r
1490 return(PORT2->IN & 0x00004000UL);
\r
1493 __STATIC_INLINE void P2_15_set_mode(uint8_t mode){
\r
1494 PORT2->IOCR12 &= ~0xf8000000UL;
\r
1495 PORT2->IOCR12 |= mode << 24;
\r
1498 __STATIC_INLINE void P2_15_set_driver_strength(uint8_t strength){
\r
1499 PORT2->PDR1 &= ~0x70000000UL;
\r
1500 PORT2->PDR1 |= strength << 28;
\r
1503 __STATIC_INLINE void P2_15_set_hwsel(uint32_t config){
\r
1504 PORT2->HWSEL &= ~0xc0000000UL;
\r
1505 PORT2->HWSEL |= config << 30;
\r
1508 __STATIC_INLINE void P2_15_set(void){
\r
1509 PORT2->OMR = 0x00008000UL;
\r
1512 __STATIC_INLINE void P2_15_reset(void){
\r
1513 PORT2->OMR = 0x80000000UL;
\r
1516 __STATIC_INLINE void P2_15_toggle(void){
\r
1517 PORT2->OMR = 0x80008000UL;
\r
1520 __STATIC_INLINE uint32_t P2_15_read(void){
\r
1521 return(PORT2->IN & 0x00008000UL);
\r
1524 __STATIC_INLINE void P3_0_set_mode(uint8_t mode){
\r
1525 PORT3->IOCR0 &= ~0x000000f8UL;
\r
1526 PORT3->IOCR0 |= mode << 0;
\r
1529 __STATIC_INLINE void P3_0_set_driver_strength(uint8_t strength){
\r
1530 PORT3->PDR0 &= ~0x00000007UL;
\r
1531 PORT3->PDR0 |= strength << 0;
\r
1534 __STATIC_INLINE void P3_0_set_hwsel(uint32_t config){
\r
1535 PORT3->HWSEL &= ~0x00000003UL;
\r
1536 PORT3->HWSEL |= config << 0;
\r
1539 __STATIC_INLINE void P3_0_set(void){
\r
1540 PORT3->OMR = 0x00000001UL;
\r
1543 __STATIC_INLINE void P3_0_reset(void){
\r
1544 PORT3->OMR = 0x00010000UL;
\r
1547 __STATIC_INLINE void P3_0_toggle(void){
\r
1548 PORT3->OMR = 0x00010001UL;
\r
1551 __STATIC_INLINE uint32_t P3_0_read(void){
\r
1552 return(PORT3->IN & 0x00000001UL);
\r
1555 __STATIC_INLINE void P3_1_set_mode(uint8_t mode){
\r
1556 PORT3->IOCR0 &= ~0x0000f800UL;
\r
1557 PORT3->IOCR0 |= mode << 8;
\r
1560 __STATIC_INLINE void P3_1_set_driver_strength(uint8_t strength){
\r
1561 PORT3->PDR0 &= ~0x00000070UL;
\r
1562 PORT3->PDR0 |= strength << 4;
\r
1565 __STATIC_INLINE void P3_1_set_hwsel(uint32_t config){
\r
1566 PORT3->HWSEL &= ~0x0000000cUL;
\r
1567 PORT3->HWSEL |= config << 2;
\r
1570 __STATIC_INLINE void P3_1_set(void){
\r
1571 PORT3->OMR = 0x00000002UL;
\r
1574 __STATIC_INLINE void P3_1_reset(void){
\r
1575 PORT3->OMR = 0x00020000UL;
\r
1578 __STATIC_INLINE void P3_1_toggle(void){
\r
1579 PORT3->OMR = 0x00020002UL;
\r
1582 __STATIC_INLINE uint32_t P3_1_read(void){
\r
1583 return(PORT3->IN & 0x00000002UL);
\r
1586 __STATIC_INLINE void P3_2_set_mode(uint8_t mode){
\r
1587 PORT3->IOCR0 &= ~0x00f80000UL;
\r
1588 PORT3->IOCR0 |= mode << 16;
\r
1591 __STATIC_INLINE void P3_2_set_driver_strength(uint8_t strength){
\r
1592 PORT3->PDR0 &= ~0x00000700UL;
\r
1593 PORT3->PDR0 |= strength << 8;
\r
1596 __STATIC_INLINE void P3_2_set_hwsel(uint32_t config){
\r
1597 PORT3->HWSEL &= ~0x00000030UL;
\r
1598 PORT3->HWSEL |= config << 4;
\r
1601 __STATIC_INLINE void P3_2_set(void){
\r
1602 PORT3->OMR = 0x00000004UL;
\r
1605 __STATIC_INLINE void P3_2_reset(void){
\r
1606 PORT3->OMR = 0x00040000UL;
\r
1609 __STATIC_INLINE void P3_2_toggle(void){
\r
1610 PORT3->OMR = 0x00040004UL;
\r
1613 __STATIC_INLINE uint32_t P3_2_read(void){
\r
1614 return(PORT3->IN & 0x00000004UL);
\r
1617 __STATIC_INLINE void P3_3_set_mode(uint8_t mode){
\r
1618 PORT3->IOCR0 &= ~0xf8000000UL;
\r
1619 PORT3->IOCR0 |= mode << 24;
\r
1622 __STATIC_INLINE void P3_3_set_driver_strength(uint8_t strength){
\r
1623 PORT3->PDR0 &= ~0x00007000UL;
\r
1624 PORT3->PDR0 |= strength << 12;
\r
1627 __STATIC_INLINE void P3_3_set_hwsel(uint32_t config){
\r
1628 PORT3->HWSEL &= ~0x000000c0UL;
\r
1629 PORT3->HWSEL |= config << 6;
\r
1632 __STATIC_INLINE void P3_3_set(void){
\r
1633 PORT3->OMR = 0x00000008UL;
\r
1636 __STATIC_INLINE void P3_3_reset(void){
\r
1637 PORT3->OMR = 0x00080000UL;
\r
1640 __STATIC_INLINE void P3_3_toggle(void){
\r
1641 PORT3->OMR = 0x00080008UL;
\r
1644 __STATIC_INLINE uint32_t P3_3_read(void){
\r
1645 return(PORT3->IN & 0x00000008UL);
\r
1648 __STATIC_INLINE void P3_4_set_mode(uint8_t mode){
\r
1649 PORT3->IOCR4 &= ~0x000000f8UL;
\r
1650 PORT3->IOCR4 |= mode << 0;
\r
1653 __STATIC_INLINE void P3_4_set_driver_strength(uint8_t strength){
\r
1654 PORT3->PDR0 &= ~0x00070000UL;
\r
1655 PORT3->PDR0 |= strength << 16;
\r
1658 __STATIC_INLINE void P3_4_set_hwsel(uint32_t config){
\r
1659 PORT3->HWSEL &= ~0x00000300UL;
\r
1660 PORT3->HWSEL |= config << 8;
\r
1663 __STATIC_INLINE void P3_4_set(void){
\r
1664 PORT3->OMR = 0x00000010UL;
\r
1667 __STATIC_INLINE void P3_4_reset(void){
\r
1668 PORT3->OMR = 0x00100000UL;
\r
1671 __STATIC_INLINE void P3_4_toggle(void){
\r
1672 PORT3->OMR = 0x00100010UL;
\r
1675 __STATIC_INLINE uint32_t P3_4_read(void){
\r
1676 return(PORT3->IN & 0x00000010UL);
\r
1679 __STATIC_INLINE void P3_5_set_mode(uint8_t mode){
\r
1680 PORT3->IOCR4 &= ~0x0000f800UL;
\r
1681 PORT3->IOCR4 |= mode << 8;
\r
1684 __STATIC_INLINE void P3_5_set_driver_strength(uint8_t strength){
\r
1685 PORT3->PDR0 &= ~0x00700000UL;
\r
1686 PORT3->PDR0 |= strength << 20;
\r
1689 __STATIC_INLINE void P3_5_set_hwsel(uint32_t config){
\r
1690 PORT3->HWSEL &= ~0x00000c00UL;
\r
1691 PORT3->HWSEL |= config << 10;
\r
1694 __STATIC_INLINE void P3_5_set(void){
\r
1695 PORT3->OMR = 0x00000020UL;
\r
1698 __STATIC_INLINE void P3_5_reset(void){
\r
1699 PORT3->OMR = 0x00200000UL;
\r
1702 __STATIC_INLINE void P3_5_toggle(void){
\r
1703 PORT3->OMR = 0x00200020UL;
\r
1706 __STATIC_INLINE uint32_t P3_5_read(void){
\r
1707 return(PORT3->IN & 0x00000020UL);
\r
1710 __STATIC_INLINE void P3_6_set_mode(uint8_t mode){
\r
1711 PORT3->IOCR4 &= ~0x00f80000UL;
\r
1712 PORT3->IOCR4 |= mode << 16;
\r
1715 __STATIC_INLINE void P3_6_set_driver_strength(uint8_t strength){
\r
1716 PORT3->PDR0 &= ~0x07000000UL;
\r
1717 PORT3->PDR0 |= strength << 24;
\r
1720 __STATIC_INLINE void P3_6_set_hwsel(uint32_t config){
\r
1721 PORT3->HWSEL &= ~0x00003000UL;
\r
1722 PORT3->HWSEL |= config << 12;
\r
1725 __STATIC_INLINE void P3_6_set(void){
\r
1726 PORT3->OMR = 0x00000040UL;
\r
1729 __STATIC_INLINE void P3_6_reset(void){
\r
1730 PORT3->OMR = 0x00400000UL;
\r
1733 __STATIC_INLINE void P3_6_toggle(void){
\r
1734 PORT3->OMR = 0x00400040UL;
\r
1737 __STATIC_INLINE uint32_t P3_6_read(void){
\r
1738 return(PORT3->IN & 0x00000040UL);
\r
1741 __STATIC_INLINE void P3_7_set_mode(uint8_t mode){
\r
1742 PORT3->IOCR4 &= ~0xf8000000UL;
\r
1743 PORT3->IOCR4 |= mode << 24;
\r
1746 __STATIC_INLINE void P3_7_set_driver_strength(uint8_t strength){
\r
1747 PORT3->PDR0 &= ~0x70000000UL;
\r
1748 PORT3->PDR0 |= strength << 28;
\r
1751 __STATIC_INLINE void P3_7_set_hwsel(uint32_t config){
\r
1752 PORT3->HWSEL &= ~0x0000c000UL;
\r
1753 PORT3->HWSEL |= config << 14;
\r
1756 __STATIC_INLINE void P3_7_set(void){
\r
1757 PORT3->OMR = 0x00000080UL;
\r
1760 __STATIC_INLINE void P3_7_reset(void){
\r
1761 PORT3->OMR = 0x00800000UL;
\r
1764 __STATIC_INLINE void P3_7_toggle(void){
\r
1765 PORT3->OMR = 0x00800080UL;
\r
1768 __STATIC_INLINE uint32_t P3_7_read(void){
\r
1769 return(PORT3->IN & 0x00000080UL);
\r
1772 __STATIC_INLINE void P3_8_set_mode(uint8_t mode){
\r
1773 PORT3->IOCR8 &= ~0x000000f8UL;
\r
1774 PORT3->IOCR8 |= mode << 0;
\r
1777 __STATIC_INLINE void P3_8_set_driver_strength(uint8_t strength){
\r
1778 PORT3->PDR1 &= ~0x00000007UL;
\r
1779 PORT3->PDR1 |= strength << 0;
\r
1782 __STATIC_INLINE void P3_8_set_hwsel(uint32_t config){
\r
1783 PORT3->HWSEL &= ~0x00030000UL;
\r
1784 PORT3->HWSEL |= config << 16;
\r
1787 __STATIC_INLINE void P3_8_set(void){
\r
1788 PORT3->OMR = 0x00000100UL;
\r
1791 __STATIC_INLINE void P3_8_reset(void){
\r
1792 PORT3->OMR = 0x01000000UL;
\r
1795 __STATIC_INLINE void P3_8_toggle(void){
\r
1796 PORT3->OMR = 0x01000100UL;
\r
1799 __STATIC_INLINE uint32_t P3_8_read(void){
\r
1800 return(PORT3->IN & 0x00000100UL);
\r
1803 __STATIC_INLINE void P3_9_set_mode(uint8_t mode){
\r
1804 PORT3->IOCR8 &= ~0x0000f800UL;
\r
1805 PORT3->IOCR8 |= mode << 8;
\r
1808 __STATIC_INLINE void P3_9_set_driver_strength(uint8_t strength){
\r
1809 PORT3->PDR1 &= ~0x00000070UL;
\r
1810 PORT3->PDR1 |= strength << 4;
\r
1813 __STATIC_INLINE void P3_9_set_hwsel(uint32_t config){
\r
1814 PORT3->HWSEL &= ~0x000c0000UL;
\r
1815 PORT3->HWSEL |= config << 18;
\r
1818 __STATIC_INLINE void P3_9_set(void){
\r
1819 PORT3->OMR = 0x00000200UL;
\r
1822 __STATIC_INLINE void P3_9_reset(void){
\r
1823 PORT3->OMR = 0x02000000UL;
\r
1826 __STATIC_INLINE void P3_9_toggle(void){
\r
1827 PORT3->OMR = 0x02000200UL;
\r
1830 __STATIC_INLINE uint32_t P3_9_read(void){
\r
1831 return(PORT3->IN & 0x00000200UL);
\r
1834 __STATIC_INLINE void P3_10_set_mode(uint8_t mode){
\r
1835 PORT3->IOCR8 &= ~0x00f80000UL;
\r
1836 PORT3->IOCR8 |= mode << 16;
\r
1839 __STATIC_INLINE void P3_10_set_driver_strength(uint8_t strength){
\r
1840 PORT3->PDR1 &= ~0x00000700UL;
\r
1841 PORT3->PDR1 |= strength << 8;
\r
1844 __STATIC_INLINE void P3_10_set_hwsel(uint32_t config){
\r
1845 PORT3->HWSEL &= ~0x00300000UL;
\r
1846 PORT3->HWSEL |= config << 20;
\r
1849 __STATIC_INLINE void P3_10_set(void){
\r
1850 PORT3->OMR = 0x00000400UL;
\r
1853 __STATIC_INLINE void P3_10_reset(void){
\r
1854 PORT3->OMR = 0x04000000UL;
\r
1857 __STATIC_INLINE void P3_10_toggle(void){
\r
1858 PORT3->OMR = 0x04000400UL;
\r
1861 __STATIC_INLINE uint32_t P3_10_read(void){
\r
1862 return(PORT3->IN & 0x00000400UL);
\r
1865 __STATIC_INLINE void P3_11_set_mode(uint8_t mode){
\r
1866 PORT3->IOCR8 &= ~0xf8000000UL;
\r
1867 PORT3->IOCR8 |= mode << 24;
\r
1870 __STATIC_INLINE void P3_11_set_driver_strength(uint8_t strength){
\r
1871 PORT3->PDR1 &= ~0x00007000UL;
\r
1872 PORT3->PDR1 |= strength << 12;
\r
1875 __STATIC_INLINE void P3_11_set_hwsel(uint32_t config){
\r
1876 PORT3->HWSEL &= ~0x00c00000UL;
\r
1877 PORT3->HWSEL |= config << 22;
\r
1880 __STATIC_INLINE void P3_11_set(void){
\r
1881 PORT3->OMR = 0x00000800UL;
\r
1884 __STATIC_INLINE void P3_11_reset(void){
\r
1885 PORT3->OMR = 0x08000000UL;
\r
1888 __STATIC_INLINE void P3_11_toggle(void){
\r
1889 PORT3->OMR = 0x08000800UL;
\r
1892 __STATIC_INLINE uint32_t P3_11_read(void){
\r
1893 return(PORT3->IN & 0x00000800UL);
\r
1896 __STATIC_INLINE void P3_12_set_mode(uint8_t mode){
\r
1897 PORT3->IOCR12 &= ~0x000000f8UL;
\r
1898 PORT3->IOCR12 |= mode << 0;
\r
1901 __STATIC_INLINE void P3_12_set_driver_strength(uint8_t strength){
\r
1902 PORT3->PDR1 &= ~0x00070000UL;
\r
1903 PORT3->PDR1 |= strength << 16;
\r
1906 __STATIC_INLINE void P3_12_set_hwsel(uint32_t config){
\r
1907 PORT3->HWSEL &= ~0x03000000UL;
\r
1908 PORT3->HWSEL |= config << 24;
\r
1911 __STATIC_INLINE void P3_12_set(void){
\r
1912 PORT3->OMR = 0x00001000UL;
\r
1915 __STATIC_INLINE void P3_12_reset(void){
\r
1916 PORT3->OMR = 0x10000000UL;
\r
1919 __STATIC_INLINE void P3_12_toggle(void){
\r
1920 PORT3->OMR = 0x10001000UL;
\r
1923 __STATIC_INLINE uint32_t P3_12_read(void){
\r
1924 return(PORT3->IN & 0x00001000UL);
\r
1927 __STATIC_INLINE void P3_13_set_mode(uint8_t mode){
\r
1928 PORT3->IOCR12 &= ~0x0000f800UL;
\r
1929 PORT3->IOCR12 |= mode << 8;
\r
1932 __STATIC_INLINE void P3_13_set_driver_strength(uint8_t strength){
\r
1933 PORT3->PDR1 &= ~0x00700000UL;
\r
1934 PORT3->PDR1 |= strength << 20;
\r
1937 __STATIC_INLINE void P3_13_set_hwsel(uint32_t config){
\r
1938 PORT3->HWSEL &= ~0x0c000000UL;
\r
1939 PORT3->HWSEL |= config << 26;
\r
1942 __STATIC_INLINE void P3_13_set(void){
\r
1943 PORT3->OMR = 0x00002000UL;
\r
1946 __STATIC_INLINE void P3_13_reset(void){
\r
1947 PORT3->OMR = 0x20000000UL;
\r
1950 __STATIC_INLINE void P3_13_toggle(void){
\r
1951 PORT3->OMR = 0x20002000UL;
\r
1954 __STATIC_INLINE uint32_t P3_13_read(void){
\r
1955 return(PORT3->IN & 0x00002000UL);
\r
1958 __STATIC_INLINE void P3_14_set_mode(uint8_t mode){
\r
1959 PORT3->IOCR12 &= ~0x00f80000UL;
\r
1960 PORT3->IOCR12 |= mode << 16;
\r
1963 __STATIC_INLINE void P3_14_set_driver_strength(uint8_t strength){
\r
1964 PORT3->PDR1 &= ~0x07000000UL;
\r
1965 PORT3->PDR1 |= strength << 24;
\r
1968 __STATIC_INLINE void P3_14_set_hwsel(uint32_t config){
\r
1969 PORT3->HWSEL &= ~0x30000000UL;
\r
1970 PORT3->HWSEL |= config << 28;
\r
1973 __STATIC_INLINE void P3_14_set(void){
\r
1974 PORT3->OMR = 0x00004000UL;
\r
1977 __STATIC_INLINE void P3_14_reset(void){
\r
1978 PORT3->OMR = 0x40000000UL;
\r
1981 __STATIC_INLINE void P3_14_toggle(void){
\r
1982 PORT3->OMR = 0x40004000UL;
\r
1985 __STATIC_INLINE uint32_t P3_14_read(void){
\r
1986 return(PORT3->IN & 0x00004000UL);
\r
1989 __STATIC_INLINE void P3_15_set_mode(uint8_t mode){
\r
1990 PORT3->IOCR12 &= ~0xf8000000UL;
\r
1991 PORT3->IOCR12 |= mode << 24;
\r
1994 __STATIC_INLINE void P3_15_set_driver_strength(uint8_t strength){
\r
1995 PORT3->PDR1 &= ~0x70000000UL;
\r
1996 PORT3->PDR1 |= strength << 28;
\r
1999 __STATIC_INLINE void P3_15_set_hwsel(uint32_t config){
\r
2000 PORT3->HWSEL &= ~0xc0000000UL;
\r
2001 PORT3->HWSEL |= config << 30;
\r
2004 __STATIC_INLINE void P3_15_set(void){
\r
2005 PORT3->OMR = 0x00008000UL;
\r
2008 __STATIC_INLINE void P3_15_reset(void){
\r
2009 PORT3->OMR = 0x80000000UL;
\r
2012 __STATIC_INLINE void P3_15_toggle(void){
\r
2013 PORT3->OMR = 0x80008000UL;
\r
2016 __STATIC_INLINE uint32_t P3_15_read(void){
\r
2017 return(PORT3->IN & 0x00008000UL);
\r
2020 __STATIC_INLINE void P4_0_set_mode(uint8_t mode){
\r
2021 PORT4->IOCR0 &= ~0x000000f8UL;
\r
2022 PORT4->IOCR0 |= mode << 0;
\r
2025 __STATIC_INLINE void P4_0_set_driver_strength(uint8_t strength){
\r
2026 PORT4->PDR0 &= ~0x00000007UL;
\r
2027 PORT4->PDR0 |= strength << 0;
\r
2030 __STATIC_INLINE void P4_0_set_hwsel(uint32_t config){
\r
2031 PORT4->HWSEL &= ~0x00000003UL;
\r
2032 PORT4->HWSEL |= config << 0;
\r
2035 __STATIC_INLINE void P4_0_set(void){
\r
2036 PORT4->OMR = 0x00000001UL;
\r
2039 __STATIC_INLINE void P4_0_reset(void){
\r
2040 PORT4->OMR = 0x00010000UL;
\r
2043 __STATIC_INLINE void P4_0_toggle(void){
\r
2044 PORT4->OMR = 0x00010001UL;
\r
2047 __STATIC_INLINE uint32_t P4_0_read(void){
\r
2048 return(PORT4->IN & 0x00000001UL);
\r
2051 __STATIC_INLINE void P4_1_set_mode(uint8_t mode){
\r
2052 PORT4->IOCR0 &= ~0x0000f800UL;
\r
2053 PORT4->IOCR0 |= mode << 8;
\r
2056 __STATIC_INLINE void P4_1_set_driver_strength(uint8_t strength){
\r
2057 PORT4->PDR0 &= ~0x00000070UL;
\r
2058 PORT4->PDR0 |= strength << 4;
\r
2061 __STATIC_INLINE void P4_1_set_hwsel(uint32_t config){
\r
2062 PORT4->HWSEL &= ~0x0000000cUL;
\r
2063 PORT4->HWSEL |= config << 2;
\r
2066 __STATIC_INLINE void P4_1_set(void){
\r
2067 PORT4->OMR = 0x00000002UL;
\r
2070 __STATIC_INLINE void P4_1_reset(void){
\r
2071 PORT4->OMR = 0x00020000UL;
\r
2074 __STATIC_INLINE void P4_1_toggle(void){
\r
2075 PORT4->OMR = 0x00020002UL;
\r
2078 __STATIC_INLINE uint32_t P4_1_read(void){
\r
2079 return(PORT4->IN & 0x00000002UL);
\r
2082 __STATIC_INLINE void P4_2_set_mode(uint8_t mode){
\r
2083 PORT4->IOCR0 &= ~0x00f80000UL;
\r
2084 PORT4->IOCR0 |= mode << 16;
\r
2087 __STATIC_INLINE void P4_2_set_driver_strength(uint8_t strength){
\r
2088 PORT4->PDR0 &= ~0x00000700UL;
\r
2089 PORT4->PDR0 |= strength << 8;
\r
2092 __STATIC_INLINE void P4_2_set_hwsel(uint32_t config){
\r
2093 PORT4->HWSEL &= ~0x00000030UL;
\r
2094 PORT4->HWSEL |= config << 4;
\r
2097 __STATIC_INLINE void P4_2_set(void){
\r
2098 PORT4->OMR = 0x00000004UL;
\r
2101 __STATIC_INLINE void P4_2_reset(void){
\r
2102 PORT4->OMR = 0x00040000UL;
\r
2105 __STATIC_INLINE void P4_2_toggle(void){
\r
2106 PORT4->OMR = 0x00040004UL;
\r
2109 __STATIC_INLINE uint32_t P4_2_read(void){
\r
2110 return(PORT4->IN & 0x00000004UL);
\r
2113 __STATIC_INLINE void P4_3_set_mode(uint8_t mode){
\r
2114 PORT4->IOCR0 &= ~0xf8000000UL;
\r
2115 PORT4->IOCR0 |= mode << 24;
\r
2118 __STATIC_INLINE void P4_3_set_driver_strength(uint8_t strength){
\r
2119 PORT4->PDR0 &= ~0x00007000UL;
\r
2120 PORT4->PDR0 |= strength << 12;
\r
2123 __STATIC_INLINE void P4_3_set_hwsel(uint32_t config){
\r
2124 PORT4->HWSEL &= ~0x000000c0UL;
\r
2125 PORT4->HWSEL |= config << 6;
\r
2128 __STATIC_INLINE void P4_3_set(void){
\r
2129 PORT4->OMR = 0x00000008UL;
\r
2132 __STATIC_INLINE void P4_3_reset(void){
\r
2133 PORT4->OMR = 0x00080000UL;
\r
2136 __STATIC_INLINE void P4_3_toggle(void){
\r
2137 PORT4->OMR = 0x00080008UL;
\r
2140 __STATIC_INLINE uint32_t P4_3_read(void){
\r
2141 return(PORT4->IN & 0x00000008UL);
\r
2144 __STATIC_INLINE void P4_4_set_mode(uint8_t mode){
\r
2145 PORT4->IOCR4 &= ~0x000000f8UL;
\r
2146 PORT4->IOCR4 |= mode << 0;
\r
2149 __STATIC_INLINE void P4_4_set_driver_strength(uint8_t strength){
\r
2150 PORT4->PDR0 &= ~0x00070000UL;
\r
2151 PORT4->PDR0 |= strength << 16;
\r
2154 __STATIC_INLINE void P4_4_set_hwsel(uint32_t config){
\r
2155 PORT4->HWSEL &= ~0x00000300UL;
\r
2156 PORT4->HWSEL |= config << 8;
\r
2159 __STATIC_INLINE void P4_4_set(void){
\r
2160 PORT4->OMR = 0x00000010UL;
\r
2163 __STATIC_INLINE void P4_4_reset(void){
\r
2164 PORT4->OMR = 0x00100000UL;
\r
2167 __STATIC_INLINE void P4_4_toggle(void){
\r
2168 PORT4->OMR = 0x00100010UL;
\r
2171 __STATIC_INLINE uint32_t P4_4_read(void){
\r
2172 return(PORT4->IN & 0x00000010UL);
\r
2175 __STATIC_INLINE void P4_5_set_mode(uint8_t mode){
\r
2176 PORT4->IOCR4 &= ~0x0000f800UL;
\r
2177 PORT4->IOCR4 |= mode << 8;
\r
2180 __STATIC_INLINE void P4_5_set_driver_strength(uint8_t strength){
\r
2181 PORT4->PDR0 &= ~0x00700000UL;
\r
2182 PORT4->PDR0 |= strength << 20;
\r
2185 __STATIC_INLINE void P4_5_set_hwsel(uint32_t config){
\r
2186 PORT4->HWSEL &= ~0x00000c00UL;
\r
2187 PORT4->HWSEL |= config << 10;
\r
2190 __STATIC_INLINE void P4_5_set(void){
\r
2191 PORT4->OMR = 0x00000020UL;
\r
2194 __STATIC_INLINE void P4_5_reset(void){
\r
2195 PORT4->OMR = 0x00200000UL;
\r
2198 __STATIC_INLINE void P4_5_toggle(void){
\r
2199 PORT4->OMR = 0x00200020UL;
\r
2202 __STATIC_INLINE uint32_t P4_5_read(void){
\r
2203 return(PORT4->IN & 0x00000020UL);
\r
2206 __STATIC_INLINE void P4_6_set_mode(uint8_t mode){
\r
2207 PORT4->IOCR4 &= ~0x00f80000UL;
\r
2208 PORT4->IOCR4 |= mode << 16;
\r
2211 __STATIC_INLINE void P4_6_set_driver_strength(uint8_t strength){
\r
2212 PORT4->PDR0 &= ~0x07000000UL;
\r
2213 PORT4->PDR0 |= strength << 24;
\r
2216 __STATIC_INLINE void P4_6_set_hwsel(uint32_t config){
\r
2217 PORT4->HWSEL &= ~0x00003000UL;
\r
2218 PORT4->HWSEL |= config << 12;
\r
2221 __STATIC_INLINE void P4_6_set(void){
\r
2222 PORT4->OMR = 0x00000040UL;
\r
2225 __STATIC_INLINE void P4_6_reset(void){
\r
2226 PORT4->OMR = 0x00400000UL;
\r
2229 __STATIC_INLINE void P4_6_toggle(void){
\r
2230 PORT4->OMR = 0x00400040UL;
\r
2233 __STATIC_INLINE uint32_t P4_6_read(void){
\r
2234 return(PORT4->IN & 0x00000040UL);
\r
2237 __STATIC_INLINE void P4_7_set_mode(uint8_t mode){
\r
2238 PORT4->IOCR4 &= ~0xf8000000UL;
\r
2239 PORT4->IOCR4 |= mode << 24;
\r
2242 __STATIC_INLINE void P4_7_set_driver_strength(uint8_t strength){
\r
2243 PORT4->PDR0 &= ~0x70000000UL;
\r
2244 PORT4->PDR0 |= strength << 28;
\r
2247 __STATIC_INLINE void P4_7_set_hwsel(uint32_t config){
\r
2248 PORT4->HWSEL &= ~0x0000c000UL;
\r
2249 PORT4->HWSEL |= config << 14;
\r
2252 __STATIC_INLINE void P4_7_set(void){
\r
2253 PORT4->OMR = 0x00000080UL;
\r
2256 __STATIC_INLINE void P4_7_reset(void){
\r
2257 PORT4->OMR = 0x00800000UL;
\r
2260 __STATIC_INLINE void P4_7_toggle(void){
\r
2261 PORT4->OMR = 0x00800080UL;
\r
2264 __STATIC_INLINE uint32_t P4_7_read(void){
\r
2265 return(PORT4->IN & 0x00000080UL);
\r
2268 __STATIC_INLINE void P5_0_set_mode(uint8_t mode){
\r
2269 PORT5->IOCR0 &= ~0x000000f8UL;
\r
2270 PORT5->IOCR0 |= mode << 0;
\r
2273 __STATIC_INLINE void P5_0_set_driver_strength(uint8_t strength){
\r
2274 PORT5->PDR0 &= ~0x00000007UL;
\r
2275 PORT5->PDR0 |= strength << 0;
\r
2278 __STATIC_INLINE void P5_0_set_hwsel(uint32_t config){
\r
2279 PORT5->HWSEL &= ~0x00000003UL;
\r
2280 PORT5->HWSEL |= config << 0;
\r
2283 __STATIC_INLINE void P5_0_set(void){
\r
2284 PORT5->OMR = 0x00000001UL;
\r
2287 __STATIC_INLINE void P5_0_reset(void){
\r
2288 PORT5->OMR = 0x00010000UL;
\r
2291 __STATIC_INLINE void P5_0_toggle(void){
\r
2292 PORT5->OMR = 0x00010001UL;
\r
2295 __STATIC_INLINE uint32_t P5_0_read(void){
\r
2296 return(PORT5->IN & 0x00000001UL);
\r
2299 __STATIC_INLINE void P5_1_set_mode(uint8_t mode){
\r
2300 PORT5->IOCR0 &= ~0x0000f800UL;
\r
2301 PORT5->IOCR0 |= mode << 8;
\r
2304 __STATIC_INLINE void P5_1_set_driver_strength(uint8_t strength){
\r
2305 PORT5->PDR0 &= ~0x00000070UL;
\r
2306 PORT5->PDR0 |= strength << 4;
\r
2309 __STATIC_INLINE void P5_1_set_hwsel(uint32_t config){
\r
2310 PORT5->HWSEL &= ~0x0000000cUL;
\r
2311 PORT5->HWSEL |= config << 2;
\r
2314 __STATIC_INLINE void P5_1_set(void){
\r
2315 PORT5->OMR = 0x00000002UL;
\r
2318 __STATIC_INLINE void P5_1_reset(void){
\r
2319 PORT5->OMR = 0x00020000UL;
\r
2322 __STATIC_INLINE void P5_1_toggle(void){
\r
2323 PORT5->OMR = 0x00020002UL;
\r
2326 __STATIC_INLINE uint32_t P5_1_read(void){
\r
2327 return(PORT5->IN & 0x00000002UL);
\r
2330 __STATIC_INLINE void P5_2_set_mode(uint8_t mode){
\r
2331 PORT5->IOCR0 &= ~0x00f80000UL;
\r
2332 PORT5->IOCR0 |= mode << 16;
\r
2335 __STATIC_INLINE void P5_2_set_driver_strength(uint8_t strength){
\r
2336 PORT5->PDR0 &= ~0x00000700UL;
\r
2337 PORT5->PDR0 |= strength << 8;
\r
2340 __STATIC_INLINE void P5_2_set_hwsel(uint32_t config){
\r
2341 PORT5->HWSEL &= ~0x00000030UL;
\r
2342 PORT5->HWSEL |= config << 4;
\r
2345 __STATIC_INLINE void P5_2_set(void){
\r
2346 PORT5->OMR = 0x00000004UL;
\r
2349 __STATIC_INLINE void P5_2_reset(void){
\r
2350 PORT5->OMR = 0x00040000UL;
\r
2353 __STATIC_INLINE void P5_2_toggle(void){
\r
2354 PORT5->OMR = 0x00040004UL;
\r
2357 __STATIC_INLINE uint32_t P5_2_read(void){
\r
2358 return(PORT5->IN & 0x00000004UL);
\r
2361 __STATIC_INLINE void P5_3_set_mode(uint8_t mode){
\r
2362 PORT5->IOCR0 &= ~0xf8000000UL;
\r
2363 PORT5->IOCR0 |= mode << 24;
\r
2366 __STATIC_INLINE void P5_3_set_driver_strength(uint8_t strength){
\r
2367 PORT5->PDR0 &= ~0x00007000UL;
\r
2368 PORT5->PDR0 |= strength << 12;
\r
2371 __STATIC_INLINE void P5_3_set_hwsel(uint32_t config){
\r
2372 PORT5->HWSEL &= ~0x000000c0UL;
\r
2373 PORT5->HWSEL |= config << 6;
\r
2376 __STATIC_INLINE void P5_3_set(void){
\r
2377 PORT5->OMR = 0x00000008UL;
\r
2380 __STATIC_INLINE void P5_3_reset(void){
\r
2381 PORT5->OMR = 0x00080000UL;
\r
2384 __STATIC_INLINE void P5_3_toggle(void){
\r
2385 PORT5->OMR = 0x00080008UL;
\r
2388 __STATIC_INLINE uint32_t P5_3_read(void){
\r
2389 return(PORT5->IN & 0x00000008UL);
\r
2392 __STATIC_INLINE void P5_4_set_mode(uint8_t mode){
\r
2393 PORT5->IOCR4 &= ~0x000000f8UL;
\r
2394 PORT5->IOCR4 |= mode << 0;
\r
2397 __STATIC_INLINE void P5_4_set_driver_strength(uint8_t strength){
\r
2398 PORT5->PDR0 &= ~0x00070000UL;
\r
2399 PORT5->PDR0 |= strength << 16;
\r
2402 __STATIC_INLINE void P5_4_set_hwsel(uint32_t config){
\r
2403 PORT5->HWSEL &= ~0x00000300UL;
\r
2404 PORT5->HWSEL |= config << 8;
\r
2407 __STATIC_INLINE void P5_4_set(void){
\r
2408 PORT5->OMR = 0x00000010UL;
\r
2411 __STATIC_INLINE void P5_4_reset(void){
\r
2412 PORT5->OMR = 0x00100000UL;
\r
2415 __STATIC_INLINE void P5_4_toggle(void){
\r
2416 PORT5->OMR = 0x00100010UL;
\r
2419 __STATIC_INLINE uint32_t P5_4_read(void){
\r
2420 return(PORT5->IN & 0x00000010UL);
\r
2423 __STATIC_INLINE void P5_5_set_mode(uint8_t mode){
\r
2424 PORT5->IOCR4 &= ~0x0000f800UL;
\r
2425 PORT5->IOCR4 |= mode << 8;
\r
2428 __STATIC_INLINE void P5_5_set_driver_strength(uint8_t strength){
\r
2429 PORT5->PDR0 &= ~0x00700000UL;
\r
2430 PORT5->PDR0 |= strength << 20;
\r
2433 __STATIC_INLINE void P5_5_set_hwsel(uint32_t config){
\r
2434 PORT5->HWSEL &= ~0x00000c00UL;
\r
2435 PORT5->HWSEL |= config << 10;
\r
2438 __STATIC_INLINE void P5_5_set(void){
\r
2439 PORT5->OMR = 0x00000020UL;
\r
2442 __STATIC_INLINE void P5_5_reset(void){
\r
2443 PORT5->OMR = 0x00200000UL;
\r
2446 __STATIC_INLINE void P5_5_toggle(void){
\r
2447 PORT5->OMR = 0x00200020UL;
\r
2450 __STATIC_INLINE uint32_t P5_5_read(void){
\r
2451 return(PORT5->IN & 0x00000020UL);
\r
2454 __STATIC_INLINE void P5_6_set_mode(uint8_t mode){
\r
2455 PORT5->IOCR4 &= ~0x00f80000UL;
\r
2456 PORT5->IOCR4 |= mode << 16;
\r
2459 __STATIC_INLINE void P5_6_set_driver_strength(uint8_t strength){
\r
2460 PORT5->PDR0 &= ~0x07000000UL;
\r
2461 PORT5->PDR0 |= strength << 24;
\r
2464 __STATIC_INLINE void P5_6_set_hwsel(uint32_t config){
\r
2465 PORT5->HWSEL &= ~0x00003000UL;
\r
2466 PORT5->HWSEL |= config << 12;
\r
2469 __STATIC_INLINE void P5_6_set(void){
\r
2470 PORT5->OMR = 0x00000040UL;
\r
2473 __STATIC_INLINE void P5_6_reset(void){
\r
2474 PORT5->OMR = 0x00400000UL;
\r
2477 __STATIC_INLINE void P5_6_toggle(void){
\r
2478 PORT5->OMR = 0x00400040UL;
\r
2481 __STATIC_INLINE uint32_t P5_6_read(void){
\r
2482 return(PORT5->IN & 0x00000040UL);
\r
2485 __STATIC_INLINE void P5_7_set_mode(uint8_t mode){
\r
2486 PORT5->IOCR4 &= ~0xf8000000UL;
\r
2487 PORT5->IOCR4 |= mode << 24;
\r
2490 __STATIC_INLINE void P5_7_set_driver_strength(uint8_t strength){
\r
2491 PORT5->PDR0 &= ~0x70000000UL;
\r
2492 PORT5->PDR0 |= strength << 28;
\r
2495 __STATIC_INLINE void P5_7_set_hwsel(uint32_t config){
\r
2496 PORT5->HWSEL &= ~0x0000c000UL;
\r
2497 PORT5->HWSEL |= config << 14;
\r
2500 __STATIC_INLINE void P5_7_set(void){
\r
2501 PORT5->OMR = 0x00000080UL;
\r
2504 __STATIC_INLINE void P5_7_reset(void){
\r
2505 PORT5->OMR = 0x00800000UL;
\r
2508 __STATIC_INLINE void P5_7_toggle(void){
\r
2509 PORT5->OMR = 0x00800080UL;
\r
2512 __STATIC_INLINE uint32_t P5_7_read(void){
\r
2513 return(PORT5->IN & 0x00000080UL);
\r
2516 __STATIC_INLINE void P5_8_set_mode(uint8_t mode){
\r
2517 PORT5->IOCR8 &= ~0x000000f8UL;
\r
2518 PORT5->IOCR8 |= mode << 0;
\r
2521 __STATIC_INLINE void P5_8_set_driver_strength(uint8_t strength){
\r
2522 PORT5->PDR1 &= ~0x00000007UL;
\r
2523 PORT5->PDR1 |= strength << 0;
\r
2526 __STATIC_INLINE void P5_8_set_hwsel(uint32_t config){
\r
2527 PORT5->HWSEL &= ~0x00030000UL;
\r
2528 PORT5->HWSEL |= config << 16;
\r
2531 __STATIC_INLINE void P5_8_set(void){
\r
2532 PORT5->OMR = 0x00000100UL;
\r
2535 __STATIC_INLINE void P5_8_reset(void){
\r
2536 PORT5->OMR = 0x01000000UL;
\r
2539 __STATIC_INLINE void P5_8_toggle(void){
\r
2540 PORT5->OMR = 0x01000100UL;
\r
2543 __STATIC_INLINE uint32_t P5_8_read(void){
\r
2544 return(PORT5->IN & 0x00000100UL);
\r
2547 __STATIC_INLINE void P5_9_set_mode(uint8_t mode){
\r
2548 PORT5->IOCR8 &= ~0x0000f800UL;
\r
2549 PORT5->IOCR8 |= mode << 8;
\r
2552 __STATIC_INLINE void P5_9_set_driver_strength(uint8_t strength){
\r
2553 PORT5->PDR1 &= ~0x00000070UL;
\r
2554 PORT5->PDR1 |= strength << 4;
\r
2557 __STATIC_INLINE void P5_9_set_hwsel(uint32_t config){
\r
2558 PORT5->HWSEL &= ~0x000c0000UL;
\r
2559 PORT5->HWSEL |= config << 18;
\r
2562 __STATIC_INLINE void P5_9_set(void){
\r
2563 PORT5->OMR = 0x00000200UL;
\r
2566 __STATIC_INLINE void P5_9_reset(void){
\r
2567 PORT5->OMR = 0x02000000UL;
\r
2570 __STATIC_INLINE void P5_9_toggle(void){
\r
2571 PORT5->OMR = 0x02000200UL;
\r
2574 __STATIC_INLINE uint32_t P5_9_read(void){
\r
2575 return(PORT5->IN & 0x00000200UL);
\r
2578 __STATIC_INLINE void P5_10_set_mode(uint8_t mode){
\r
2579 PORT5->IOCR8 &= ~0x00f80000UL;
\r
2580 PORT5->IOCR8 |= mode << 16;
\r
2583 __STATIC_INLINE void P5_10_set_driver_strength(uint8_t strength){
\r
2584 PORT5->PDR1 &= ~0x00000700UL;
\r
2585 PORT5->PDR1 |= strength << 8;
\r
2588 __STATIC_INLINE void P5_10_set_hwsel(uint32_t config){
\r
2589 PORT5->HWSEL &= ~0x00300000UL;
\r
2590 PORT5->HWSEL |= config << 20;
\r
2593 __STATIC_INLINE void P5_10_set(void){
\r
2594 PORT5->OMR = 0x00000400UL;
\r
2597 __STATIC_INLINE void P5_10_reset(void){
\r
2598 PORT5->OMR = 0x04000000UL;
\r
2601 __STATIC_INLINE void P5_10_toggle(void){
\r
2602 PORT5->OMR = 0x04000400UL;
\r
2605 __STATIC_INLINE uint32_t P5_10_read(void){
\r
2606 return(PORT5->IN & 0x00000400UL);
\r
2609 __STATIC_INLINE void P5_11_set_mode(uint8_t mode){
\r
2610 PORT5->IOCR8 &= ~0xf8000000UL;
\r
2611 PORT5->IOCR8 |= mode << 24;
\r
2614 __STATIC_INLINE void P5_11_set_driver_strength(uint8_t strength){
\r
2615 PORT5->PDR1 &= ~0x00007000UL;
\r
2616 PORT5->PDR1 |= strength << 12;
\r
2619 __STATIC_INLINE void P5_11_set_hwsel(uint32_t config){
\r
2620 PORT5->HWSEL &= ~0x00c00000UL;
\r
2621 PORT5->HWSEL |= config << 22;
\r
2624 __STATIC_INLINE void P5_11_set(void){
\r
2625 PORT5->OMR = 0x00000800UL;
\r
2628 __STATIC_INLINE void P5_11_reset(void){
\r
2629 PORT5->OMR = 0x08000000UL;
\r
2632 __STATIC_INLINE void P5_11_toggle(void){
\r
2633 PORT5->OMR = 0x08000800UL;
\r
2636 __STATIC_INLINE uint32_t P5_11_read(void){
\r
2637 return(PORT5->IN & 0x00000800UL);
\r
2640 __STATIC_INLINE void P6_0_set_mode(uint8_t mode){
\r
2641 PORT6->IOCR0 &= ~0x000000f8UL;
\r
2642 PORT6->IOCR0 |= mode << 0;
\r
2645 __STATIC_INLINE void P6_0_set_driver_strength(uint8_t strength){
\r
2646 PORT6->PDR0 &= ~0x00000007UL;
\r
2647 PORT6->PDR0 |= strength << 0;
\r
2650 __STATIC_INLINE void P6_0_set_hwsel(uint32_t config){
\r
2651 PORT6->HWSEL &= ~0x00000003UL;
\r
2652 PORT6->HWSEL |= config << 0;
\r
2655 __STATIC_INLINE void P6_0_set(void){
\r
2656 PORT6->OMR = 0x00000001UL;
\r
2659 __STATIC_INLINE void P6_0_reset(void){
\r
2660 PORT6->OMR = 0x00010000UL;
\r
2663 __STATIC_INLINE void P6_0_toggle(void){
\r
2664 PORT6->OMR = 0x00010001UL;
\r
2667 __STATIC_INLINE uint32_t P6_0_read(void){
\r
2668 return(PORT6->IN & 0x00000001UL);
\r
2671 __STATIC_INLINE void P6_1_set_mode(uint8_t mode){
\r
2672 PORT6->IOCR0 &= ~0x0000f800UL;
\r
2673 PORT6->IOCR0 |= mode << 8;
\r
2676 __STATIC_INLINE void P6_1_set_driver_strength(uint8_t strength){
\r
2677 PORT6->PDR0 &= ~0x00000070UL;
\r
2678 PORT6->PDR0 |= strength << 4;
\r
2681 __STATIC_INLINE void P6_1_set_hwsel(uint32_t config){
\r
2682 PORT6->HWSEL &= ~0x0000000cUL;
\r
2683 PORT6->HWSEL |= config << 2;
\r
2686 __STATIC_INLINE void P6_1_set(void){
\r
2687 PORT6->OMR = 0x00000002UL;
\r
2690 __STATIC_INLINE void P6_1_reset(void){
\r
2691 PORT6->OMR = 0x00020000UL;
\r
2694 __STATIC_INLINE void P6_1_toggle(void){
\r
2695 PORT6->OMR = 0x00020002UL;
\r
2698 __STATIC_INLINE uint32_t P6_1_read(void){
\r
2699 return(PORT6->IN & 0x00000002UL);
\r
2702 __STATIC_INLINE void P6_2_set_mode(uint8_t mode){
\r
2703 PORT6->IOCR0 &= ~0x00f80000UL;
\r
2704 PORT6->IOCR0 |= mode << 16;
\r
2707 __STATIC_INLINE void P6_2_set_driver_strength(uint8_t strength){
\r
2708 PORT6->PDR0 &= ~0x00000700UL;
\r
2709 PORT6->PDR0 |= strength << 8;
\r
2712 __STATIC_INLINE void P6_2_set_hwsel(uint32_t config){
\r
2713 PORT6->HWSEL &= ~0x00000030UL;
\r
2714 PORT6->HWSEL |= config << 4;
\r
2717 __STATIC_INLINE void P6_2_set(void){
\r
2718 PORT6->OMR = 0x00000004UL;
\r
2721 __STATIC_INLINE void P6_2_reset(void){
\r
2722 PORT6->OMR = 0x00040000UL;
\r
2725 __STATIC_INLINE void P6_2_toggle(void){
\r
2726 PORT6->OMR = 0x00040004UL;
\r
2729 __STATIC_INLINE uint32_t P6_2_read(void){
\r
2730 return(PORT6->IN & 0x00000004UL);
\r
2733 __STATIC_INLINE void P6_3_set_mode(uint8_t mode){
\r
2734 PORT6->IOCR0 &= ~0xf8000000UL;
\r
2735 PORT6->IOCR0 |= mode << 24;
\r
2738 __STATIC_INLINE void P6_3_set_driver_strength(uint8_t strength){
\r
2739 PORT6->PDR0 &= ~0x00007000UL;
\r
2740 PORT6->PDR0 |= strength << 12;
\r
2743 __STATIC_INLINE void P6_3_set_hwsel(uint32_t config){
\r
2744 PORT6->HWSEL &= ~0x000000c0UL;
\r
2745 PORT6->HWSEL |= config << 6;
\r
2748 __STATIC_INLINE void P6_3_set(void){
\r
2749 PORT6->OMR = 0x00000008UL;
\r
2752 __STATIC_INLINE void P6_3_reset(void){
\r
2753 PORT6->OMR = 0x00080000UL;
\r
2756 __STATIC_INLINE void P6_3_toggle(void){
\r
2757 PORT6->OMR = 0x00080008UL;
\r
2760 __STATIC_INLINE uint32_t P6_3_read(void){
\r
2761 return(PORT6->IN & 0x00000008UL);
\r
2764 __STATIC_INLINE void P6_4_set_mode(uint8_t mode){
\r
2765 PORT6->IOCR4 &= ~0x000000f8UL;
\r
2766 PORT6->IOCR4 |= mode << 0;
\r
2769 __STATIC_INLINE void P6_4_set_driver_strength(uint8_t strength){
\r
2770 PORT6->PDR0 &= ~0x00070000UL;
\r
2771 PORT6->PDR0 |= strength << 16;
\r
2774 __STATIC_INLINE void P6_4_set_hwsel(uint32_t config){
\r
2775 PORT6->HWSEL &= ~0x00000300UL;
\r
2776 PORT6->HWSEL |= config << 8;
\r
2779 __STATIC_INLINE void P6_4_set(void){
\r
2780 PORT6->OMR = 0x00000010UL;
\r
2783 __STATIC_INLINE void P6_4_reset(void){
\r
2784 PORT6->OMR = 0x00100000UL;
\r
2787 __STATIC_INLINE void P6_4_toggle(void){
\r
2788 PORT6->OMR = 0x00100010UL;
\r
2791 __STATIC_INLINE uint32_t P6_4_read(void){
\r
2792 return(PORT6->IN & 0x00000010UL);
\r
2795 __STATIC_INLINE void P6_5_set_mode(uint8_t mode){
\r
2796 PORT6->IOCR4 &= ~0x0000f800UL;
\r
2797 PORT6->IOCR4 |= mode << 8;
\r
2800 __STATIC_INLINE void P6_5_set_driver_strength(uint8_t strength){
\r
2801 PORT6->PDR0 &= ~0x00700000UL;
\r
2802 PORT6->PDR0 |= strength << 20;
\r
2805 __STATIC_INLINE void P6_5_set_hwsel(uint32_t config){
\r
2806 PORT6->HWSEL &= ~0x00000c00UL;
\r
2807 PORT6->HWSEL |= config << 10;
\r
2810 __STATIC_INLINE void P6_5_set(void){
\r
2811 PORT6->OMR = 0x00000020UL;
\r
2814 __STATIC_INLINE void P6_5_reset(void){
\r
2815 PORT6->OMR = 0x00200000UL;
\r
2818 __STATIC_INLINE void P6_5_toggle(void){
\r
2819 PORT6->OMR = 0x00200020UL;
\r
2822 __STATIC_INLINE uint32_t P6_5_read(void){
\r
2823 return(PORT6->IN & 0x00000020UL);
\r
2826 __STATIC_INLINE void P6_6_set_mode(uint8_t mode){
\r
2827 PORT6->IOCR4 &= ~0x00f80000UL;
\r
2828 PORT6->IOCR4 |= mode << 16;
\r
2831 __STATIC_INLINE void P6_6_set_driver_strength(uint8_t strength){
\r
2832 PORT6->PDR0 &= ~0x07000000UL;
\r
2833 PORT6->PDR0 |= strength << 24;
\r
2836 __STATIC_INLINE void P6_6_set_hwsel(uint32_t config){
\r
2837 PORT6->HWSEL &= ~0x00003000UL;
\r
2838 PORT6->HWSEL |= config << 12;
\r
2841 __STATIC_INLINE void P6_6_set(void){
\r
2842 PORT6->OMR = 0x00000040UL;
\r
2845 __STATIC_INLINE void P6_6_reset(void){
\r
2846 PORT6->OMR = 0x00400000UL;
\r
2849 __STATIC_INLINE void P6_6_toggle(void){
\r
2850 PORT6->OMR = 0x00400040UL;
\r
2853 __STATIC_INLINE uint32_t P6_6_read(void){
\r
2854 return(PORT6->IN & 0x00000040UL);
\r
2857 __STATIC_INLINE void P14_0_set_mode(uint8_t mode){
\r
2858 PORT14->IOCR0 &= ~0x000000f8UL;
\r
2859 PORT14->IOCR0 |= mode << 0;
\r
2862 __STATIC_INLINE void P14_0_enable_digital(void){
\r
2863 PORT14->PDISC &= ~0x00000001UL;
\r
2866 __STATIC_INLINE void P14_0_disable_digital(void){
\r
2867 PORT14->PDISC |= 0x00000001UL;
\r
2870 __STATIC_INLINE uint32_t P14_0_read(void){
\r
2871 return(PORT14->IN & 0x00000001UL);
\r
2874 __STATIC_INLINE void P14_1_set_mode(uint8_t mode){
\r
2875 PORT14->IOCR0 &= ~0x0000f800UL;
\r
2876 PORT14->IOCR0 |= mode << 8;
\r
2879 __STATIC_INLINE void P14_1_enable_digital(void){
\r
2880 PORT14->PDISC &= ~0x00000002UL;
\r
2883 __STATIC_INLINE void P14_1_disable_digital(void){
\r
2884 PORT14->PDISC |= 0x00000002UL;
\r
2887 __STATIC_INLINE uint32_t P14_1_read(void){
\r
2888 return(PORT14->IN & 0x00000002UL);
\r
2891 __STATIC_INLINE void P14_2_set_mode(uint8_t mode){
\r
2892 PORT14->IOCR0 &= ~0x00f80000UL;
\r
2893 PORT14->IOCR0 |= mode << 16;
\r
2896 __STATIC_INLINE void P14_2_enable_digital(void){
\r
2897 PORT14->PDISC &= ~0x00000004UL;
\r
2900 __STATIC_INLINE void P14_2_disable_digital(void){
\r
2901 PORT14->PDISC |= 0x00000004UL;
\r
2904 __STATIC_INLINE uint32_t P14_2_read(void){
\r
2905 return(PORT14->IN & 0x00000004UL);
\r
2908 __STATIC_INLINE void P14_3_set_mode(uint8_t mode){
\r
2909 PORT14->IOCR0 &= ~0xf8000000UL;
\r
2910 PORT14->IOCR0 |= mode << 24;
\r
2913 __STATIC_INLINE void P14_3_enable_digital(void){
\r
2914 PORT14->PDISC &= ~0x00000008UL;
\r
2917 __STATIC_INLINE void P14_3_disable_digital(void){
\r
2918 PORT14->PDISC |= 0x00000008UL;
\r
2921 __STATIC_INLINE uint32_t P14_3_read(void){
\r
2922 return(PORT14->IN & 0x00000008UL);
\r
2925 __STATIC_INLINE void P14_4_set_mode(uint8_t mode){
\r
2926 PORT14->IOCR4 &= ~0x000000f8UL;
\r
2927 PORT14->IOCR4 |= mode << 0;
\r
2930 __STATIC_INLINE void P14_4_enable_digital(void){
\r
2931 PORT14->PDISC &= ~0x00000010UL;
\r
2934 __STATIC_INLINE void P14_4_disable_digital(void){
\r
2935 PORT14->PDISC |= 0x00000010UL;
\r
2938 __STATIC_INLINE uint32_t P14_4_read(void){
\r
2939 return(PORT14->IN & 0x00000010UL);
\r
2942 __STATIC_INLINE void P14_5_set_mode(uint8_t mode){
\r
2943 PORT14->IOCR4 &= ~0x0000f800UL;
\r
2944 PORT14->IOCR4 |= mode << 8;
\r
2947 __STATIC_INLINE void P14_5_enable_digital(void){
\r
2948 PORT14->PDISC &= ~0x00000020UL;
\r
2951 __STATIC_INLINE void P14_5_disable_digital(void){
\r
2952 PORT14->PDISC |= 0x00000020UL;
\r
2955 __STATIC_INLINE uint32_t P14_5_read(void){
\r
2956 return(PORT14->IN & 0x00000020UL);
\r
2959 __STATIC_INLINE void P14_6_set_mode(uint8_t mode){
\r
2960 PORT14->IOCR4 &= ~0x00f80000UL;
\r
2961 PORT14->IOCR4 |= mode << 16;
\r
2964 __STATIC_INLINE void P14_6_enable_digital(void){
\r
2965 PORT14->PDISC &= ~0x00000040UL;
\r
2968 __STATIC_INLINE void P14_6_disable_digital(void){
\r
2969 PORT14->PDISC |= 0x00000040UL;
\r
2972 __STATIC_INLINE uint32_t P14_6_read(void){
\r
2973 return(PORT14->IN & 0x00000040UL);
\r
2976 __STATIC_INLINE void P14_7_set_mode(uint8_t mode){
\r
2977 PORT14->IOCR4 &= ~0xf8000000UL;
\r
2978 PORT14->IOCR4 |= mode << 24;
\r
2981 __STATIC_INLINE void P14_7_enable_digital(void){
\r
2982 PORT14->PDISC &= ~0x00000080UL;
\r
2985 __STATIC_INLINE void P14_7_disable_digital(void){
\r
2986 PORT14->PDISC |= 0x00000080UL;
\r
2989 __STATIC_INLINE uint32_t P14_7_read(void){
\r
2990 return(PORT14->IN & 0x00000080UL);
\r
2993 __STATIC_INLINE void P14_8_set_mode(uint8_t mode){
\r
2994 PORT14->IOCR8 &= ~0x000000f8UL;
\r
2995 PORT14->IOCR8 |= mode << 0;
\r
2998 __STATIC_INLINE void P14_8_enable_digital(void){
\r
2999 PORT14->PDISC &= ~0x00000100UL;
\r
3002 __STATIC_INLINE void P14_8_disable_digital(void){
\r
3003 PORT14->PDISC |= 0x00000100UL;
\r
3006 __STATIC_INLINE uint32_t P14_8_read(void){
\r
3007 return(PORT14->IN & 0x00000100UL);
\r
3010 __STATIC_INLINE void P14_9_set_mode(uint8_t mode){
\r
3011 PORT14->IOCR8 &= ~0x0000f800UL;
\r
3012 PORT14->IOCR8 |= mode << 8;
\r
3015 __STATIC_INLINE void P14_9_enable_digital(void){
\r
3016 PORT14->PDISC &= ~0x00000200UL;
\r
3019 __STATIC_INLINE void P14_9_disable_digital(void){
\r
3020 PORT14->PDISC |= 0x00000200UL;
\r
3023 __STATIC_INLINE uint32_t P14_9_read(void){
\r
3024 return(PORT14->IN & 0x00000200UL);
\r
3027 __STATIC_INLINE void P14_12_set_mode(uint8_t mode){
\r
3028 PORT14->IOCR12 &= ~0x000000f8UL;
\r
3029 PORT14->IOCR12 |= mode << 0;
\r
3032 __STATIC_INLINE void P14_12_enable_digital(void){
\r
3033 PORT14->PDISC &= ~0x00001000UL;
\r
3036 __STATIC_INLINE void P14_12_disable_digital(void){
\r
3037 PORT14->PDISC |= 0x00001000UL;
\r
3040 __STATIC_INLINE uint32_t P14_12_read(void){
\r
3041 return(PORT14->IN & 0x00001000UL);
\r
3044 __STATIC_INLINE void P14_13_set_mode(uint8_t mode){
\r
3045 PORT14->IOCR12 &= ~0x0000f800UL;
\r
3046 PORT14->IOCR12 |= mode << 8;
\r
3049 __STATIC_INLINE void P14_13_enable_digital(void){
\r
3050 PORT14->PDISC &= ~0x00002000UL;
\r
3053 __STATIC_INLINE void P14_13_disable_digital(void){
\r
3054 PORT14->PDISC |= 0x00002000UL;
\r
3057 __STATIC_INLINE uint32_t P14_13_read(void){
\r
3058 return(PORT14->IN & 0x00002000UL);
\r
3061 __STATIC_INLINE void P14_14_set_mode(uint8_t mode){
\r
3062 PORT14->IOCR12 &= ~0x00f80000UL;
\r
3063 PORT14->IOCR12 |= mode << 16;
\r
3066 __STATIC_INLINE void P14_14_enable_digital(void){
\r
3067 PORT14->PDISC &= ~0x00004000UL;
\r
3070 __STATIC_INLINE void P14_14_disable_digital(void){
\r
3071 PORT14->PDISC |= 0x00004000UL;
\r
3074 __STATIC_INLINE uint32_t P14_14_read(void){
\r
3075 return(PORT14->IN & 0x00004000UL);
\r
3078 __STATIC_INLINE void P14_15_set_mode(uint8_t mode){
\r
3079 PORT14->IOCR12 &= ~0xf8000000UL;
\r
3080 PORT14->IOCR12 |= mode << 24;
\r
3083 __STATIC_INLINE void P14_15_enable_digital(void){
\r
3084 PORT14->PDISC &= ~0x00008000UL;
\r
3087 __STATIC_INLINE void P14_15_disable_digital(void){
\r
3088 PORT14->PDISC |= 0x00008000UL;
\r
3091 __STATIC_INLINE uint32_t P14_15_read(void){
\r
3092 return(PORT14->IN & 0x00008000UL);
\r
3095 __STATIC_INLINE void P15_2_set_mode(uint8_t mode){
\r
3096 PORT15->IOCR0 &= ~0x00f80000UL;
\r
3097 PORT15->IOCR0 |= mode << 16;
\r
3100 __STATIC_INLINE void P15_2_enable_digital(void){
\r
3101 PORT15->PDISC &= ~0x00000004UL;
\r
3104 __STATIC_INLINE void P15_2_disable_digital(void){
\r
3105 PORT15->PDISC |= 0x00000004UL;
\r
3108 __STATIC_INLINE uint32_t P15_2_read(void){
\r
3109 return(PORT15->IN & 0x00000004UL);
\r
3112 __STATIC_INLINE void P15_3_set_mode(uint8_t mode){
\r
3113 PORT15->IOCR0 &= ~0xf8000000UL;
\r
3114 PORT15->IOCR0 |= mode << 24;
\r
3117 __STATIC_INLINE void P15_3_enable_digital(void){
\r
3118 PORT15->PDISC &= ~0x00000008UL;
\r
3121 __STATIC_INLINE void P15_3_disable_digital(void){
\r
3122 PORT15->PDISC |= 0x00000008UL;
\r
3125 __STATIC_INLINE uint32_t P15_3_read(void){
\r
3126 return(PORT15->IN & 0x00000008UL);
\r
3129 __STATIC_INLINE void P15_4_set_mode(uint8_t mode){
\r
3130 PORT15->IOCR4 &= ~0x000000f8UL;
\r
3131 PORT15->IOCR4 |= mode << 0;
\r
3134 __STATIC_INLINE void P15_4_enable_digital(void){
\r
3135 PORT15->PDISC &= ~0x00000010UL;
\r
3138 __STATIC_INLINE void P15_4_disable_digital(void){
\r
3139 PORT15->PDISC |= 0x00000010UL;
\r
3142 __STATIC_INLINE uint32_t P15_4_read(void){
\r
3143 return(PORT15->IN & 0x00000010UL);
\r
3146 __STATIC_INLINE void P15_5_set_mode(uint8_t mode){
\r
3147 PORT15->IOCR4 &= ~0x0000f800UL;
\r
3148 PORT15->IOCR4 |= mode << 8;
\r
3151 __STATIC_INLINE void P15_5_enable_digital(void){
\r
3152 PORT15->PDISC &= ~0x00000020UL;
\r
3155 __STATIC_INLINE void P15_5_disable_digital(void){
\r
3156 PORT15->PDISC |= 0x00000020UL;
\r
3159 __STATIC_INLINE uint32_t P15_5_read(void){
\r
3160 return(PORT15->IN & 0x00000020UL);
\r
3163 __STATIC_INLINE void P15_6_set_mode(uint8_t mode){
\r
3164 PORT15->IOCR4 &= ~0x00f80000UL;
\r
3165 PORT15->IOCR4 |= mode << 16;
\r
3168 __STATIC_INLINE void P15_6_enable_digital(void){
\r
3169 PORT15->PDISC &= ~0x00000040UL;
\r
3172 __STATIC_INLINE void P15_6_disable_digital(void){
\r
3173 PORT15->PDISC |= 0x00000040UL;
\r
3176 __STATIC_INLINE uint32_t P15_6_read(void){
\r
3177 return(PORT15->IN & 0x00000040UL);
\r
3180 __STATIC_INLINE void P15_7_set_mode(uint8_t mode){
\r
3181 PORT15->IOCR4 &= ~0xf8000000UL;
\r
3182 PORT15->IOCR4 |= mode << 24;
\r
3185 __STATIC_INLINE void P15_7_enable_digital(void){
\r
3186 PORT15->PDISC &= ~0x00000080UL;
\r
3189 __STATIC_INLINE void P15_7_disable_digital(void){
\r
3190 PORT15->PDISC |= 0x00000080UL;
\r
3193 __STATIC_INLINE uint32_t P15_7_read(void){
\r
3194 return(PORT15->IN & 0x00000080UL);
\r
3197 __STATIC_INLINE void P15_8_set_mode(uint8_t mode){
\r
3198 PORT15->IOCR8 &= ~0x000000f8UL;
\r
3199 PORT15->IOCR8 |= mode << 0;
\r
3202 __STATIC_INLINE void P15_8_enable_digital(void){
\r
3203 PORT15->PDISC &= ~0x00000100UL;
\r
3206 __STATIC_INLINE void P15_8_disable_digital(void){
\r
3207 PORT15->PDISC |= 0x00000100UL;
\r
3210 __STATIC_INLINE uint32_t P15_8_read(void){
\r
3211 return(PORT15->IN & 0x00000100UL);
\r
3214 __STATIC_INLINE void P15_9_set_mode(uint8_t mode){
\r
3215 PORT15->IOCR8 &= ~0x0000f800UL;
\r
3216 PORT15->IOCR8 |= mode << 8;
\r
3219 __STATIC_INLINE void P15_9_enable_digital(void){
\r
3220 PORT15->PDISC &= ~0x00000200UL;
\r
3223 __STATIC_INLINE void P15_9_disable_digital(void){
\r
3224 PORT15->PDISC |= 0x00000200UL;
\r
3227 __STATIC_INLINE uint32_t P15_9_read(void){
\r
3228 return(PORT15->IN & 0x00000200UL);
\r
3231 __STATIC_INLINE void P15_12_set_mode(uint8_t mode){
\r
3232 PORT15->IOCR12 &= ~0x000000f8UL;
\r
3233 PORT15->IOCR12 |= mode << 0;
\r
3236 __STATIC_INLINE void P15_12_enable_digital(void){
\r
3237 PORT15->PDISC &= ~0x00001000UL;
\r
3240 __STATIC_INLINE void P15_12_disable_digital(void){
\r
3241 PORT15->PDISC |= 0x00001000UL;
\r
3244 __STATIC_INLINE uint32_t P15_12_read(void){
\r
3245 return(PORT15->IN & 0x00001000UL);
\r
3248 __STATIC_INLINE void P15_13_set_mode(uint8_t mode){
\r
3249 PORT15->IOCR12 &= ~0x0000f800UL;
\r
3250 PORT15->IOCR12 |= mode << 8;
\r
3253 __STATIC_INLINE void P15_13_enable_digital(void){
\r
3254 PORT15->PDISC &= ~0x00002000UL;
\r
3257 __STATIC_INLINE void P15_13_disable_digital(void){
\r
3258 PORT15->PDISC |= 0x00002000UL;
\r
3261 __STATIC_INLINE uint32_t P15_13_read(void){
\r
3262 return(PORT15->IN & 0x00002000UL);
\r
3265 __STATIC_INLINE void P15_14_set_mode(uint8_t mode){
\r
3266 PORT15->IOCR12 &= ~0x00f80000UL;
\r
3267 PORT15->IOCR12 |= mode << 16;
\r
3270 __STATIC_INLINE void P15_14_enable_digital(void){
\r
3271 PORT15->PDISC &= ~0x00004000UL;
\r
3274 __STATIC_INLINE void P15_14_disable_digital(void){
\r
3275 PORT15->PDISC |= 0x00004000UL;
\r
3278 __STATIC_INLINE uint32_t P15_14_read(void){
\r
3279 return(PORT15->IN & 0x00004000UL);
\r
3282 __STATIC_INLINE void P15_15_set_mode(uint8_t mode){
\r
3283 PORT15->IOCR12 &= ~0xf8000000UL;
\r
3284 PORT15->IOCR12 |= mode << 24;
\r
3287 __STATIC_INLINE void P15_15_enable_digital(void){
\r
3288 PORT15->PDISC &= ~0x00008000UL;
\r
3291 __STATIC_INLINE void P15_15_disable_digital(void){
\r
3292 PORT15->PDISC |= 0x00008000UL;
\r
3295 __STATIC_INLINE uint32_t P15_15_read(void){
\r
3296 return(PORT15->IN & 0x00008000UL);
\r