1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
#ifndef GPIO_H__
#define GPIO_H__
#include "dr7f701441.dvf.h"
/* --- PORT Data Direction --- */
#define GPIO_DIR_PORT00_PIN00 PORT_AWOPM0_0
#define GPIO_DIR_PORT00_PIN01 PORT_AWOPM0_1
#define GPIO_DIR_PORT00_PIN02 PORT_AWOPM0_2
#define GPIO_DIR_PORT00_PIN03 PORT_AWOPM0_3
#define GPIO_DIR_PORT00_PIN04 PORT_AWOPM0_4
#define GPIO_DIR_PORT00_PIN05 PORT_AWOPM0_5
#define GPIO_DIR_PORT00_PIN06 PORT_AWOPM0_6
#define GPIO_DIR_PORT00_PIN07 PORT_AWOPM0_7
#define GPIO_DIR_PORT00_PIN08 PORT_AWOPM0_8
#define GPIO_DIR_PORT00_PIN09 PORT_AWOPM0_9
#define GPIO_DIR_PORT01_PIN00 PORT_ISOPM1_0
#define GPIO_DIR_PORT01_PIN01 PORT_ISOPM1_1
#define GPIO_DIR_PORT01_PIN02 PORT_ISOPM1_2
#define GPIO_DIR_PORT01_PIN03 PORT_ISOPM1_3
#define GPIO_DIR_PORT01_PIN04 PORT_ISOPM1_4
#define GPIO_DIR_PORT01_PIN05 PORT_ISOPM1_5
#define GPIO_DIR_PORT03_PIN00 PORT_ISOPM3_0
#define GPIO_DIR_PORT03_PIN01 PORT_ISOPM3_1
#define GPIO_DIR_PORT03_PIN02 PORT_ISOPM3_2
#define GPIO_DIR_PORT03_PIN03 PORT_ISOPM3_3
#define GPIO_DIR_PORT03_PIN04 PORT_ISOPM3_4
#define GPIO_DIR_PORT03_PIN05 PORT_ISOPM3_5
#define GPIO_DIR_PORT03_PIN06 PORT_ISOPM3_6
#define GPIO_DIR_PORT03_PIN07 PORT_ISOPM3_7
#define GPIO_DIR_PORT03_PIN08 PORT_ISOPM3_8
#define GPIO_DIR_PORT03_PIN09 PORT_ISOPM3_9
#define GPIO_DIR_PORT10_PIN00 PORT_ISOPM10_0
#define GPIO_DIR_PORT10_PIN01 PORT_ISOPM10_1
#define GPIO_DIR_PORT10_PIN02 PORT_ISOPM10_2
#define GPIO_DIR_PORT10_PIN03 PORT_ISOPM10_3
#define GPIO_DIR_PORT10_PIN04 PORT_ISOPM10_4
#define GPIO_DIR_PORT10_PIN05 PORT_ISOPM10_5
#define GPIO_DIR_PORT10_PIN06 PORT_ISOPM10_6
#define GPIO_DIR_PORT10_PIN07 PORT_ISOPM10_7
#define GPIO_DIR_PORT10_PIN08 PORT_ISOPM10_8
#define GPIO_DIR_PORT10_PIN09 PORT_ISOPM10_9
#define GPIO_DIR_PORT10_PIN10 PORT_ISOPM10_10
#define GPIO_DIR_PORT10_PIN11 PORT_ISOPM10_11
#define GPIO_DIR_PORT11_PIN00 PORT_ISOPM11_0
#define GPIO_DIR_PORT11_PIN01 PORT_ISOPM11_1
#define GPIO_DIR_PORT11_PIN02 PORT_ISOPM11_2
#define GPIO_DIR_PORT11_PIN03 PORT_ISOPM11_3
#define GPIO_DIR_PORT16_PIN00 PORT_ISOPM16_0
#define GPIO_DIR_PORT16_PIN01 PORT_ISOPM16_1
#define GPIO_DIR_PORT16_PIN02 PORT_ISOPM16_2
#define GPIO_DIR_PORT16_PIN03 PORT_ISOPM16_3
#define GPIO_DIR_PORT16_PIN04 PORT_ISOPM16_4
#define GPIO_DIR_PORT16_PIN05 PORT_ISOPM16_5
#define GPIO_DIR_PORT16_PIN06 PORT_ISOPM16_6
#define GPIO_DIR_PORT16_PIN07 PORT_ISOPM16_7
#define GPIO_DIR_PORT16_PIN08 PORT_ISOPM16_8
#define GPIO_DIR_PORT16_PIN09 PORT_ISOPM16_9
#define GPIO_DIR_PORT16_PIN10 PORT_ISOPM16_10
#define GPIO_DIR_PORT16_PIN11 PORT_ISOPM16_11
#define GPIO_DIR_PORT17_PIN00 PORT_ISOPM17_0
#define GPIO_DIR_PORT17_PIN01 PORT_ISOPM17_1
#define GPIO_DIR_PORT17_PIN02 PORT_ISOPM17_2
#define GPIO_DIR_PORT17_PIN03 PORT_ISOPM17_3
#define GPIO_DIR_PORT17_PIN04 PORT_ISOPM17_4
#define GPIO_DIR_PORT17_PIN05 PORT_ISOPM17_5
#define GPIO_DIR_PORT17_PIN06 PORT_ISOPM17_6
#define GPIO_DIR_PORT17_PIN07 PORT_ISOPM17_7
#define GPIO_DIR_PORT17_PIN08 PORT_ISOPM17_8
#define GPIO_DIR_PORT17_PIN09 PORT_ISOPM17_9
#define GPIO_DIR_PORT17_PIN10 PORT_ISOPM17_10
#define GPIO_DIR_PORT17_PIN11 PORT_ISOPM17_11
#define GPIO_DIR_PORT21_PIN00 PORT_ISOPM21_0
#define GPIO_DIR_PORT21_PIN01 PORT_ISOPM21_1
#define GPIO_DIR_PORT21_PIN02 PORT_ISOPM21_2
#define GPIO_DIR_PORT21_PIN03 PORT_ISOPM21_3
#define GPIO_DIR_PORT21_PIN04 PORT_ISOPM21_4
#define GPIO_DIR_PORT21_PIN05 PORT_ISOPM21_5
#define GPIO_DIR_PORT21_PIN06 PORT_ISOPM21_6
#define GPIO_DIR_PORT21_PIN07 PORT_ISOPM21_7
#define GPIO_DIR_PORT21_PIN08 PORT_ISOPM21_8
#define GPIO_DIR_PORT21_PIN09 PORT_ISOPM21_9
#define GPIO_DIR_PORT22_PIN10 PORT_ISOPM22_10
#define GPIO_DIR_PORT42_PIN00 PORT_ISOPM42_0
#define GPIO_DIR_PORT42_PIN01 PORT_ISOPM42_1
#define GPIO_DIR_PORT42_PIN02 PORT_ISOPM42_2
#define GPIO_DIR_PORT42_PIN03 PORT_ISOPM42_3
#define GPIO_DIR_PORT42_PIN04 PORT_ISOPM42_4
#define GPIO_DIR_PORT42_PIN05 PORT_ISOPM42_5
#define GPIO_DIR_PORT42_PIN06 PORT_ISOPM42_6
#define GPIO_DIR_PORT42_PIN07 PORT_ISOPM42_7
#define GPIO_DIR_PORT42_PIN08 PORT_ISOPM42_8
#define GPIO_DIR_PORT42_PIN09 PORT_ISOPM42_9
#define GPIO_DIR_PORT42_PIN10 PORT_ISOPM42_10
#define GPIO_DIR_PORT42_PIN11 PORT_ISOPM42_11
#define GPIO_DIR_PORT42_PIN12 PORT_ISOPM42_12
#define GPIO_DIR_PORT42_PIN13 PORT_ISOPM42_13
#define GPIO_DIR_PORT42_PIN14 PORT_ISOPM42_14
#define GPIO_DIR_PORT42_PIN15 PORT_ISOPM42_15
#define GPIO_DIR_PORT43_PIN00 PORT_ISOPM43_0
#define GPIO_DIR_PORT43_PIN01 PORT_ISOPM43_1
#define GPIO_DIR_PORT44_PIN00 PORT_ISOPM44_0
#define GPIO_DIR_PORT44_PIN01 PORT_ISOPM44_1
#define GPIO_DIR_PORT44_PIN02 PORT_ISOPM44_2
#define GPIO_DIR_PORT44_PIN03 PORT_ISOPM44_3
#define GPIO_DIR_PORT44_PIN04 PORT_ISOPM44_4
#define GPIO_DIR_PORT44_PIN05 PORT_ISOPM44_5
#define GPIO_DIR_PORT44_PIN06 PORT_ISOPM44_6
#define GPIO_DIR_PORT44_PIN07 PORT_ISOPM44_7
#define GPIO_DIR_PORT44_PIN08 PORT_ISOPM44_8
#define GPIO_DIR_PORT44_PIN09 PORT_ISOPM44_9
#define GPIO_DIR_PORT44_PIN10 PORT_ISOPM44_10
#define GPIO_DIR_PORT44_PIN11 PORT_ISOPM44_11
#define GPIO_DIR_PORT45_PIN00 PORT_ISOPM45_0
#define GPIO_DIR_PORT45_PIN01 PORT_ISOPM45_1
#define GPIO_DIR_PORT45_PIN02 PORT_ISOPM45_2
#define GPIO_DIR_PORT45_PIN03 PORT_ISOPM45_3
#define GPIO_DIR_PORT45_PIN04 PORT_ISOPM45_4
#define GPIO_DIR_PORT45_PIN05 PORT_ISOPM45_5
#define GPIO_DIR_PORT45_PIN06 PORT_ISOPM45_6
#define GPIO_DIR_PORT45_PIN07 PORT_ISOPM45_7
#define GPIO_DIR_PORT45_PIN08 PORT_ISOPM45_8
#define GPIO_DIR_PORT45_PIN09 PORT_ISOPM45_9
#define GPIO_DIR_PORT45_PIN10 PORT_ISOPM45_10
#define GPIO_DIR_PORT45_PIN11 PORT_ISOPM45_11
#define GPIO_DIR_PORT45_PIN12 PORT_ISOPM45_12
#define GPIO_DIR_PORT45_PIN13 PORT_ISOPM45_13
#define GPIO_DIR_PORTJP0_PIN00 PORTJ_AWOJPM0_0
#define GPIO_DIR_PORTJP0_PIN01 PORTJ_AWOJPM0_1
#define GPIO_DIR_PORTJP0_PIN02 PORTJ_AWOJPM0_2
#define GPIO_DIR_PORTJP0_PIN03 PORTJ_AWOJPM0_3
#define GPIO_DIR_PORTJP0_PIN04 PORTJ_AWOJPM0_4
#define GPIO_DIR_PORTJP0_PIN05 PORTJ_AWOJPM0_5
/* --- PORT Data Output Value --- */
#define GPIO_OUT_PORT00_PIN00 PORT_AWOP0_0
#define GPIO_OUT_PORT00_PIN01 PORT_AWOP0_1
#define GPIO_OUT_PORT00_PIN02 PORT_AWOP0_2
#define GPIO_OUT_PORT00_PIN03 PORT_AWOP0_3
#define GPIO_OUT_PORT00_PIN04 PORT_AWOP0_4
#define GPIO_OUT_PORT00_PIN05 PORT_AWOP0_5
#define GPIO_OUT_PORT00_PIN06 PORT_AWOP0_6
#define GPIO_OUT_PORT00_PIN07 PORT_AWOP0_7
#define GPIO_OUT_PORT00_PIN08 PORT_AWOP0_8
#define GPIO_OUT_PORT00_PIN09 PORT_AWOP0_9
#define GPIO_OUT_PORT01_PIN00 PORT_ISOP1_0
#define GPIO_OUT_PORT01_PIN01 PORT_ISOP1_1
#define GPIO_OUT_PORT01_PIN02 PORT_ISOP1_2
#define GPIO_OUT_PORT01_PIN03 PORT_ISOP1_3
#define GPIO_OUT_PORT01_PIN04 PORT_ISOP1_4
#define GPIO_OUT_PORT01_PIN05 PORT_ISOP1_5
#define GPIO_OUT_PORT03_PIN00 PORT_ISOP3_0
#define GPIO_OUT_PORT03_PIN01 PORT_ISOP3_1
#define GPIO_OUT_PORT03_PIN02 PORT_ISOP3_2
#define GPIO_OUT_PORT03_PIN03 PORT_ISOP3_3
#define GPIO_OUT_PORT03_PIN04 PORT_ISOP3_4
#define GPIO_OUT_PORT03_PIN05 PORT_ISOP3_5
#define GPIO_OUT_PORT03_PIN06 PORT_ISOP3_6
#define GPIO_OUT_PORT03_PIN07 PORT_ISOP3_7
#define GPIO_OUT_PORT03_PIN08 PORT_ISOP3_8
#define GPIO_OUT_PORT03_PIN09 PORT_ISOP3_9
#define GPIO_OUT_PORT10_PIN00 PORT_ISOP10_0
#define GPIO_OUT_PORT10_PIN01 PORT_ISOP10_1
#define GPIO_OUT_PORT10_PIN02 PORT_ISOP10_2
#define GPIO_OUT_PORT10_PIN03 PORT_ISOP10_3
#define GPIO_OUT_PORT10_PIN04 PORT_ISOP10_4
#define GPIO_OUT_PORT10_PIN05 PORT_ISOP10_5
#define GPIO_OUT_PORT10_PIN06 PORT_ISOP10_6
#define GPIO_OUT_PORT10_PIN07 PORT_ISOP10_7
#define GPIO_OUT_PORT10_PIN08 PORT_ISOP10_8
#define GPIO_OUT_PORT10_PIN09 PORT_ISOP10_9
#define GPIO_OUT_PORT10_PIN10 PORT_ISOP10_10
#define GPIO_OUT_PORT10_PIN11 PORT_ISOP10_11
#define GPIO_OUT_PORT11_PIN00 PORT_ISOP11_0
#define GPIO_OUT_PORT11_PIN01 PORT_ISOP11_1
#define GPIO_OUT_PORT11_PIN02 PORT_ISOP11_2
#define GPIO_OUT_PORT11_PIN03 PORT_ISOP11_3
#define GPIO_OUT_PORT16_PIN00 PORT_ISOP16_0
#define GPIO_OUT_PORT16_PIN01 PORT_ISOP16_1
#define GPIO_OUT_PORT16_PIN02 PORT_ISOP16_2
#define GPIO_OUT_PORT16_PIN03 PORT_ISOP16_3
#define GPIO_OUT_PORT16_PIN04 PORT_ISOP16_4
#define GPIO_OUT_PORT16_PIN05 PORT_ISOP16_5
#define GPIO_OUT_PORT16_PIN06 PORT_ISOP16_6
#define GPIO_OUT_PORT16_PIN07 PORT_ISOP16_7
#define GPIO_OUT_PORT16_PIN08 PORT_ISOP16_8
#define GPIO_OUT_PORT16_PIN09 PORT_ISOP16_9
#define GPIO_OUT_PORT16_PIN10 PORT_ISOP16_10
#define GPIO_OUT_PORT16_PIN11 PORT_ISOP16_11
#define GPIO_OUT_PORT17_PIN00 PORT_ISOP17_0
#define GPIO_OUT_PORT17_PIN01 PORT_ISOP17_1
#define GPIO_OUT_PORT17_PIN02 PORT_ISOP17_2
#define GPIO_OUT_PORT17_PIN03 PORT_ISOP17_3
#define GPIO_OUT_PORT17_PIN04 PORT_ISOP17_4
#define GPIO_OUT_PORT17_PIN05 PORT_ISOP17_5
#define GPIO_OUT_PORT17_PIN06 PORT_ISOP17_6
#define GPIO_OUT_PORT17_PIN07 PORT_ISOP17_7
#define GPIO_OUT_PORT17_PIN08 PORT_ISOP17_8
#define GPIO_OUT_PORT17_PIN09 PORT_ISOP17_9
#define GPIO_OUT_PORT17_PIN10 PORT_ISOP17_10
#define GPIO_OUT_PORT17_PIN11 PORT_ISOP17_11
#define GPIO_OUT_PORT21_PIN00 PORT_ISOP21_0
#define GPIO_OUT_PORT21_PIN01 PORT_ISOP21_1
#define GPIO_OUT_PORT21_PIN02 PORT_ISOP21_2
#define GPIO_OUT_PORT21_PIN03 PORT_ISOP21_3
#define GPIO_OUT_PORT21_PIN04 PORT_ISOP21_4
#define GPIO_OUT_PORT21_PIN05 PORT_ISOP21_5
#define GPIO_OUT_PORT21_PIN06 PORT_ISOP21_6
#define GPIO_OUT_PORT21_PIN07 PORT_ISOP21_7
#define GPIO_OUT_PORT21_PIN08 PORT_ISOP21_8
#define GPIO_OUT_PORT21_PIN09 PORT_ISOP21_9
#define GPIO_OUT_PORT22_PIN10 PORT_ISOP22_10
#define GPIO_OUT_PORT42_PIN00 PORT_ISOP42_0
#define GPIO_OUT_PORT42_PIN01 PORT_ISOP42_1
#define GPIO_OUT_PORT42_PIN02 PORT_ISOP42_2
#define GPIO_OUT_PORT42_PIN03 PORT_ISOP42_3
#define GPIO_OUT_PORT42_PIN04 PORT_ISOP42_4
#define GPIO_OUT_PORT42_PIN05 PORT_ISOP42_5
#define GPIO_OUT_PORT42_PIN06 PORT_ISOP42_6
#define GPIO_OUT_PORT42_PIN07 PORT_ISOP42_7
#define GPIO_OUT_PORT42_PIN08 PORT_ISOP42_8
#define GPIO_OUT_PORT42_PIN09 PORT_ISOP42_9
#define GPIO_OUT_PORT42_PIN10 PORT_ISOP42_10
#define GPIO_OUT_PORT42_PIN11 PORT_ISOP42_11
#define GPIO_OUT_PORT42_PIN12 PORT_ISOP42_12
#define GPIO_OUT_PORT42_PIN13 PORT_ISOP42_13
#define GPIO_OUT_PORT42_PIN14 PORT_ISOP42_14
#define GPIO_OUT_PORT42_PIN15 PORT_ISOP42_15
#define GPIO_OUT_PORT43_PIN00 PORT_ISOP43_0
#define GPIO_OUT_PORT43_PIN01 PORT_ISOP43_1
#define GPIO_OUT_PORT44_PIN00 PORT_ISOP44_0
#define GPIO_OUT_PORT44_PIN01 PORT_ISOP44_1
#define GPIO_OUT_PORT44_PIN02 PORT_ISOP44_2
#define GPIO_OUT_PORT44_PIN03 PORT_ISOP44_3
#define GPIO_OUT_PORT44_PIN04 PORT_ISOP44_4
#define GPIO_OUT_PORT44_PIN05 PORT_ISOP44_5
#define GPIO_OUT_PORT44_PIN06 PORT_ISOP44_6
#define GPIO_OUT_PORT44_PIN07 PORT_ISOP44_7
#define GPIO_OUT_PORT44_PIN08 PORT_ISOP44_8
#define GPIO_OUT_PORT44_PIN09 PORT_ISOP44_9
#define GPIO_OUT_PORT44_PIN10 PORT_ISOP44_10
#define GPIO_OUT_PORT44_PIN11 PORT_ISOP44_11
#define GPIO_OUT_PORT45_PIN00 PORT_ISOP45_0
#define GPIO_OUT_PORT45_PIN01 PORT_ISOP45_1
#define GPIO_OUT_PORT45_PIN02 PORT_ISOP45_2
#define GPIO_OUT_PORT45_PIN03 PORT_ISOP45_3
#define GPIO_OUT_PORT45_PIN04 PORT_ISOP45_4
#define GPIO_OUT_PORT45_PIN05 PORT_ISOP45_5
#define GPIO_OUT_PORT45_PIN06 PORT_ISOP45_6
#define GPIO_OUT_PORT45_PIN07 PORT_ISOP45_7
#define GPIO_OUT_PORT45_PIN08 PORT_ISOP45_8
#define GPIO_OUT_PORT45_PIN09 PORT_ISOP45_9
#define GPIO_OUT_PORT45_PIN10 PORT_ISOP45_10
#define GPIO_OUT_PORT45_PIN11 PORT_ISOP45_11
#define GPIO_OUT_PORT45_PIN12 PORT_ISOP45_12
#define GPIO_OUT_PORT45_PIN13 PORT_ISOP45_13
#define GPIO_OUT_PORTJP0_PIN00 PORTJ_AWOJP0_0
#define GPIO_OUT_PORTJP0_PIN01 PORTJ_AWOJP0_1
#define GPIO_OUT_PORTJP0_PIN02 PORTJ_AWOJP0_2
#define GPIO_OUT_PORTJP0_PIN03 PORTJ_AWOJP0_3
#define GPIO_OUT_PORTJP0_PIN04 PORTJ_AWOJP0_4
#define GPIO_OUT_PORTJP0_PIN05 PORTJ_AWOJP0_5
/* --- PORT Data Input Value --- */
#define GPIO_IN_PORT00_PIN00 PORT_AWOPPR0_0
#define GPIO_IN_PORT00_PIN01 PORT_AWOPPR0_1
#define GPIO_IN_PORT00_PIN02 PORT_AWOPPR0_2
#define GPIO_IN_PORT00_PIN03 PORT_AWOPPR0_3
#define GPIO_IN_PORT00_PIN04 PORT_AWOPPR0_4
#define GPIO_IN_PORT00_PIN05 PORT_AWOPPR0_5
#define GPIO_IN_PORT00_PIN06 PORT_AWOPPR0_6
#define GPIO_IN_PORT00_PIN07 PORT_AWOPPR0_7
#define GPIO_IN_PORT00_PIN08 PORT_AWOPPR0_8
#define GPIO_IN_PORT00_PIN09 PORT_AWOPPR0_9
#define GPIO_IN_PORT01_PIN00 PORT_ISOPPR1_0
#define GPIO_IN_PORT01_PIN01 PORT_ISOPPR1_1
#define GPIO_IN_PORT01_PIN02 PORT_ISOPPR1_2
#define GPIO_IN_PORT01_PIN03 PORT_ISOPPR1_3
#define GPIO_IN_PORT01_PIN04 PORT_ISOPPR1_4
#define GPIO_IN_PORT01_PIN05 PORT_ISOPPR1_5
#define GPIO_IN_PORT03_PIN00 PORT_ISOPPR3_0
#define GPIO_IN_PORT03_PIN01 PORT_ISOPPR3_1
#define GPIO_IN_PORT03_PIN02 PORT_ISOPPR3_2
#define GPIO_IN_PORT03_PIN03 PORT_ISOPPR3_3
#define GPIO_IN_PORT03_PIN04 PORT_ISOPPR3_4
#define GPIO_IN_PORT03_PIN05 PORT_ISOPPR3_5
#define GPIO_IN_PORT03_PIN06 PORT_ISOPPR3_6
#define GPIO_IN_PORT03_PIN07 PORT_ISOPPR3_7
#define GPIO_IN_PORT03_PIN08 PORT_ISOPPR3_8
#define GPIO_IN_PORT03_PIN09 PORT_ISOPPR3_9
#define GPIO_IN_PORT10_PIN00 PORT_ISOPPR10_0
#define GPIO_IN_PORT10_PIN01 PORT_ISOPPR10_1
#define GPIO_IN_PORT10_PIN02 PORT_ISOPPR10_2
#define GPIO_IN_PORT10_PIN03 PORT_ISOPPR10_3
#define GPIO_IN_PORT10_PIN04 PORT_ISOPPR10_4
#define GPIO_IN_PORT10_PIN05 PORT_ISOPPR10_5
#define GPIO_IN_PORT10_PIN06 PORT_ISOPPR10_6
#define GPIO_IN_PORT10_PIN07 PORT_ISOPPR10_7
#define GPIO_IN_PORT10_PIN08 PORT_ISOPPR10_8
#define GPIO_IN_PORT10_PIN09 PORT_ISOPPR10_9
#define GPIO_IN_PORT10_PIN10 PORT_ISOPPR10_10
#define GPIO_IN_PORT10_PIN11 PORT_ISOPPR10_11
#define GPIO_IN_PORT11_PIN00 PORT_ISOPPR11_0
#define GPIO_IN_PORT11_PIN01 PORT_ISOPPR11_1
#define GPIO_IN_PORT11_PIN02 PORT_ISOPPR11_2
#define GPIO_IN_PORT11_PIN03 PORT_ISOPPR11_3
#define GPIO_IN_PORT16_PIN00 PORT_ISOPPR16_0
#define GPIO_IN_PORT16_PIN01 PORT_ISOPPR16_1
#define GPIO_IN_PORT16_PIN02 PORT_ISOPPR16_2
#define GPIO_IN_PORT16_PIN03 PORT_ISOPPR16_3
#define GPIO_IN_PORT16_PIN04 PORT_ISOPPR16_4
#define GPIO_IN_PORT16_PIN05 PORT_ISOPPR16_5
#define GPIO_IN_PORT16_PIN06 PORT_ISOPPR16_6
#define GPIO_IN_PORT16_PIN07 PORT_ISOPPR16_7
#define GPIO_IN_PORT16_PIN08 PORT_ISOPPR16_8
#define GPIO_IN_PORT16_PIN09 PORT_ISOPPR16_9
#define GPIO_IN_PORT16_PIN10 PORT_ISOPPR16_10
#define GPIO_IN_PORT16_PIN11 PORT_ISOPPR16_11
#define GPIO_IN_PORT17_PIN00 PORT_ISOPPR17_0
#define GPIO_IN_PORT17_PIN01 PORT_ISOPPR17_1
#define GPIO_IN_PORT17_PIN02 PORT_ISOPPR17_2
#define GPIO_IN_PORT17_PIN03 PORT_ISOPPR17_3
#define GPIO_IN_PORT17_PIN04 PORT_ISOPPR17_4
#define GPIO_IN_PORT17_PIN05 PORT_ISOPPR17_5
#define GPIO_IN_PORT17_PIN06 PORT_ISOPPR17_6
#define GPIO_IN_PORT17_PIN07 PORT_ISOPPR17_7
#define GPIO_IN_PORT17_PIN08 PORT_ISOPPR17_8
#define GPIO_IN_PORT17_PIN09 PORT_ISOPPR17_9
#define GPIO_IN_PORT17_PIN10 PORT_ISOPPR17_10
#define GPIO_IN_PORT17_PIN11 PORT_ISOPPR17_11
#define GPIO_IN_PORT21_PIN00 PORT_ISOPPR21_0
#define GPIO_IN_PORT21_PIN01 PORT_ISOPPR21_1
#define GPIO_IN_PORT21_PIN02 PORT_ISOPPR21_2
#define GPIO_IN_PORT21_PIN03 PORT_ISOPPR21_3
#define GPIO_IN_PORT21_PIN04 PORT_ISOPPR21_4
#define GPIO_IN_PORT21_PIN05 PORT_ISOPPR21_5
#define GPIO_IN_PORT21_PIN06 PORT_ISOPPR21_6
#define GPIO_IN_PORT21_PIN07 PORT_ISOPPR21_7
#define GPIO_IN_PORT21_PIN08 PORT_ISOPPR21_8
#define GPIO_IN_PORT21_PIN09 PORT_ISOPPR21_9
#define GPIO_IN_PORT22_PIN10 PORT_ISOPPR22_10
#define GPIO_IN_PORT42_PIN00 PORT_ISOPPR42_0
#define GPIO_IN_PORT42_PIN01 PORT_ISOPPR42_1
#define GPIO_IN_PORT42_PIN02 PORT_ISOPPR42_2
#define GPIO_IN_PORT42_PIN03 PORT_ISOPPR42_3
#define GPIO_IN_PORT42_PIN04 PORT_ISOPPR42_4
#define GPIO_IN_PORT42_PIN05 PORT_ISOPPR42_5
#define GPIO_IN_PORT42_PIN06 PORT_ISOPPR42_6
#define GPIO_IN_PORT42_PIN07 PORT_ISOPPR42_7
#define GPIO_IN_PORT42_PIN08 PORT_ISOPPR42_8
#define GPIO_IN_PORT42_PIN09 PORT_ISOPPR42_9
#define GPIO_IN_PORT42_PIN10 PORT_ISOPPR42_10
#define GPIO_IN_PORT42_PIN11 PORT_ISOPPR42_11
#define GPIO_IN_PORT42_PIN12 PORT_ISOPPR42_12
#define GPIO_IN_PORT42_PIN13 PORT_ISOPPR42_13
#define GPIO_IN_PORT42_PIN14 PORT_ISOPPR42_14
#define GPIO_IN_PORT42_PIN15 PORT_ISOPPR42_15
#define GPIO_IN_PORT43_PIN00 PORT_ISOPPR43_0
#define GPIO_IN_PORT43_PIN01 PORT_ISOPPR43_1
#define GPIO_IN_PORT44_PIN00 PORT_ISOPPR44_0
#define GPIO_IN_PORT44_PIN01 PORT_ISOPPR44_1
#define GPIO_IN_PORT44_PIN02 PORT_ISOPPR44_2
#define GPIO_IN_PORT44_PIN03 PORT_ISOPPR44_3
#define GPIO_IN_PORT44_PIN04 PORT_ISOPPR44_4
#define GPIO_IN_PORT44_PIN05 PORT_ISOPPR44_5
#define GPIO_IN_PORT44_PIN06 PORT_ISOPPR44_6
#define GPIO_IN_PORT44_PIN07 PORT_ISOPPR44_7
#define GPIO_IN_PORT44_PIN08 PORT_ISOPPR44_8
#define GPIO_IN_PORT44_PIN09 PORT_ISOPPR44_9
#define GPIO_IN_PORT44_PIN10 PORT_ISOPPR44_10
#define GPIO_IN_PORT44_PIN11 PORT_ISOPPR44_11
#define GPIO_IN_PORT45_PIN00 PORT_ISOPPR45_0
#define GPIO_IN_PORT45_PIN01 PORT_ISOPPR45_1
#define GPIO_IN_PORT45_PIN02 PORT_ISOPPR45_2
#define GPIO_IN_PORT45_PIN03 PORT_ISOPPR45_3
#define GPIO_IN_PORT45_PIN04 PORT_ISOPPR45_4
#define GPIO_IN_PORT45_PIN05 PORT_ISOPPR45_5
#define GPIO_IN_PORT45_PIN06 PORT_ISOPPR45_6
#define GPIO_IN_PORT45_PIN07 PORT_ISOPPR45_7
#define GPIO_IN_PORT45_PIN08 PORT_ISOPPR45_8
#define GPIO_IN_PORT45_PIN09 PORT_ISOPPR45_9
#define GPIO_IN_PORT45_PIN10 PORT_ISOPPR45_10
#define GPIO_IN_PORT45_PIN11 PORT_ISOPPR45_11
#define GPIO_IN_PORT45_PIN12 PORT_ISOPPR45_12
#define GPIO_IN_PORT45_PIN13 PORT_ISOPPR45_13
#define GPIO_IN_PORTJP0_PIN00 PORTJ_AWOJPPR0_0
#define GPIO_IN_PORTJP0_PIN01 PORTJ_AWOJPPR0_1
#define GPIO_IN_PORTJP0_PIN02 PORTJ_AWOJPPR0_2
#define GPIO_IN_PORTJP0_PIN03 PORTJ_AWOJPPR0_3
#define GPIO_IN_PORTJP0_PIN04 PORTJ_AWOJPPR0_4
#define GPIO_IN_PORTJP0_PIN05 PORTJ_AWOJPPR0_5
#define ADC_KL15_IN GPIO_IN_PORT00_PIN00
#define FLMD1_IN GPIO_IN_PORT00_PIN01
#define CANSTB_OUT GPIO_OUT_PORT00_PIN06
#define CANSTB2_OUT GPIO_OUT_PORT00_PIN07
#define USB_SDI_MCU GPIO_OUT_PORT01_PIN00
#define USB_SDO_MCU GPIO_OUT_PORT01_PIN01
#define USB_SCLK_MCU_OUT GPIO_OUT_PORT01_PIN02
#define MCU_STBYB_LCD_OUT GPIO_OUT_PORT01_PIN03
#define USB_SCS_MCU GPIO_OUT_PORT01_PIN04
#define USB_INT_MCU GPIO_OUT_PORT01_PIN05
#define MCU_RSTB_LCD_OUT GPIO_OUT_PORT03_PIN00
#define ABS_LED_MCU_OUT GPIO_OUT_PORT03_PIN01
#define VCC05V0_OUT_EN GPIO_OUT_PORT03_PIN02
#define VCC12V0_OUT_EN GPIO_OUT_PORT03_PIN03
#define AIR_5V_OUT_EN GPIO_OUT_PORT03_PIN04
#define Fuel_VCC05V_OUT_EN GPIO_OUT_PORT03_PIN05
#define BUZZER_ACC_OUT_EN GPIO_OUT_PORT03_PIN06
#define DIN_MCU_IN GPIO_IN_PORT03_PIN09
#define ADC_KL30 GPIO_IN_PORT10_PIN00
#define NTC_AD_MCU GPIO_IN_PORT10_PIN01
#define FUEL_LED_Y_MCU GPIO_OUT_PORT10_PIN03
#define ACC_MCU_IN GPIO_IN_PORT10_PIN04
#define ADC_WET_AIR GPIO_IN_PORT10_PIN05
#define SPEED_SIGNAL_PWM_IN GPIO_IN_PORT10_PIN06
#define ADC_FUEL_ACC GPIO_IN_PORT10_PIN07
#define ADC_FUEL GPIO_IN_PORT10_PIN08
#define ADC_AIR2 GPIO_IN_PORT10_PIN09
#define ADC_AIR GPIO_IN_PORT10_PIN10
#define ADC_KEY GPIO_IN_PORT10_PIN11
#define RR_DIFF_LOCK_MCU GPIO_OUT_PORT11_PIN00
#define BRAKE_AIR_EBS_LED_MCU GPIO_OUT_PORT11_PIN01
#define CD4051A_COM6_MCU_IN GPIO_IN_PORT11_PIN02
#define CD4051A_COM7_MCU_IN GPIO_IN_PORT11_PIN03
#define CD4051A_COM1_MCU_IN GPIO_IN_PORT16_PIN00
#define BUZZER_MCU_OUT GPIO_OUT_PORT16_PIN01
#define TEMP_R_LED_OUT GPIO_OUT_PORT16_PIN02
#define TACHO_A39_OUT GPIO_OUT_PORT16_PIN03
#define WAKE_N_MCU_IN GPIO_IN_PORT16_PIN06
#define CD4051A_A_MCU_OUT GPIO_OUT_PORT16_PIN07
#define CD4051A_B_MCU_OUT GPIO_OUT_PORT16_PIN08
#define TEMP_W_LED_OUT GPIO_OUT_PORT16_PIN09
#define CD4051A_C_MCU_OUT GPIO_OUT_PORT16_PIN10
#define FUEL_W_LED_OUT GPIO_OUT_PORT16_PIN11
#define BL_ACC_EN GPIO_OUT_PORT17_PIN01
#define CD4051A_COM4_MCU_IN GPIO_IN_PORT17_PIN02
#define CD4051A_COM5_MCU_IN GPIO_IN_PORT17_PIN03
#define CSB0_MCU_OUT GPIO_OUT_PORT17_PIN04
#define SCL0_MCU_OUT GPIO_OUT_PORT17_PIN05
#define SD0_MCU_OUT GPIO_OUT_PORT17_PIN06
#define SEG0_MCU_OUT GPIO_OUT_PORT17_PIN07
#define COMM_MCU_OUT GPIO_OUT_PORT17_PIN08
#define CSB1_MCU_OUT GPIO_OUT_PORT17_PIN09
#define SCL1_MCU_OUT GPIO_OUT_PORT17_PIN10
#define SD1_MCU_OUT GPIO_OUT_PORT17_PIN11
#define T7_LED_OUT GPIO_OUT_PORT22_PIN10
#define I2C2_3236SDA_MCU GPIO_OUT_PORT42_PIN00
#define I2C2_3236SCL_MCU GPIO_OUT_PORT42_PIN01
#define D_3236SDB_MCU GPIO_OUT_PORT42_PIN02
#define Water_Temp_Led_W_MCU_OUT GPIO_OUT_PORT42_PIN03
#define Water_Temp_Led_R_MCU_OUT GPIO_OUT_PORT42_PIN04
#define TRAILER_ABS_LED_MCU_OUT GPIO_OUT_PORT42_PIN05
#define ACC5V_LED_PWM_MCU GPIO_OUT_PORT42_PIN06
#define D8867_FAULT_IN GPIO_IN_PORT42_PIN07
#define CD4051A_COM2_MCU_IN GPIO_IN_PORT42_PIN09
#define CD4051A_COM3_MCU_IN GPIO_IN_PORT42_PIN10
#define R6_LED_OUT GPIO_OUT_PORT42_PIN11
#define D1530_EN_MCU_OUT GPIO_OUT_PORT42_PIN14
#define MCU_HS_OUT GPIO_OUT_PORT43_PIN00
#define MCU_VS_OUT GPIO_OUT_PORT43_PIN01
#define MCU_DB0_OUT GPIO_OUT_PORT44_PIN00
#define MCU_DB1_OUT GPIO_OUT_PORT44_PIN01
#define MCU_DB2_OUT GPIO_OUT_PORT44_PIN02
#define MCU_DB3_OUT GPIO_OUT_PORT44_PIN03
#define MCU_DB4_OUT GPIO_OUT_PORT44_PIN04
#define MCU_DB5_OUT GPIO_OUT_PORT44_PIN05
#define MCU_DB6_OUT GPIO_OUT_PORT44_PIN06
#define MCU_DB7_OUT GPIO_OUT_PORT44_PIN07
#define MCU_DG0_OUT GPIO_OUT_PORT44_PIN08
#define MCU_DG1_OUT GPIO_OUT_PORT44_PIN09
#define MCU_DG2_OUT GPIO_OUT_PORT44_PIN10
#define MCU_DG3_OUT GPIO_OUT_PORT44_PIN11
#define MCU_DCLK_OUT GPIO_OUT_PORT45_PIN00
#define MCU_DE_OUT GPIO_OUT_PORT45_PIN01
#define MCU_DG4_OUT GPIO_OUT_PORT45_PIN02
#define MCU_DG5_OUT GPIO_OUT_PORT45_PIN03
#define MCU_DG6_OUT GPIO_OUT_PORT45_PIN04
#define MCU_DG7_OUT GPIO_OUT_PORT45_PIN05
#define MCU_DR0_OUT GPIO_OUT_PORT45_PIN06
#define MCU_DR1_OUT GPIO_OUT_PORT45_PIN07
#define MCU_DR2_OUT GPIO_OUT_PORT45_PIN08
#define MCU_D3_OUT GPIO_OUT_PORT45_PIN09
#define MCU_D4_OUT GPIO_OUT_PORT45_PIN10
#define MCU_D5_OUT GPIO_OUT_PORT45_PIN11
#define MCU_DR6_OUT GPIO_OUT_PORT45_PIN12
#define MCU_DR7_OUT GPIO_OUT_PORT45_PIN13
#define TDI_MCU GPIO_OUT_PORTJP0_PIN00
#define TDO_MCU GPIO_OUT_PORTJP0_PIN01
#define TCK_MCU GPIO_OUT_PORTJP0_PIN02
#define TMS_MCU GPIO_OUT_PORTJP0_PIN03
#define NTRST_MCU GPIO_OUT_PORTJP0_PIN04
#define TRDY_MCU GPIO_OUT_PORTJP0_PIN05
typedef enum
{
GPIO_PORT_GROUP_0 = 0U,
GPIO_PORT_GROUP_1 = 1U,
GPIO_PORT_GROUP_3 = 3U,
GPIO_PORT_GROUP_10 = 10U,
GPIO_PORT_GROUP_11 = 11U,
GPIO_PORT_GROUP_16 = 16U,
GPIO_PORT_GROUP_17 = 17U,
GPIO_PORT_GROUP_21 = 21U,
GPIO_PORT_GROUP_22 = 22U,
GPIO_PORT_GROUP_42 = 42U,
GPIO_PORT_GROUP_43 = 43U,
GPIO_PORT_GROUP_44 = 44U,
GPIO_PORT_GROUP_45 = 45U,
GPIO_PORT_GROUP_JP0 = 46U,
} GPIO_Port_en_t;
typedef enum
{
GPIO_PIN_0 = 0X0U,
GPIO_PIN_1,
GPIO_PIN_2,
GPIO_PIN_3,
GPIO_PIN_4,
GPIO_PIN_5,
GPIO_PIN_6,
GPIO_PIN_7,
GPIO_PIN_8,
GPIO_PIN_9,
GPIO_PIN_10,
GPIO_PIN_11,
GPIO_PIN_12,
GPIO_PIN_13,
GPIO_PIN_14,
GPIO_PIN_15,
} GPIO_PIN_en_t;
typedef enum
{
GPIO_Input_Buf_Close = 0U,
GPIO_Input_Buf_Open,
} GPIO_Buf_Control_en_t;
typedef enum
{
GPIO_MODE_PORT = 0U,
GPIO_MODE_ALTER_SOFTWARE,
GPIO_MODE_ALTER_DIRECT,
} GPIO_Mode_en_t;
typedef enum
{
GPIO_ALTER_FUN_1 = 0U,
GPIO_ALTER_FUN_2,
GPIO_ALTER_FUN_3,
GPIO_ALTER_FUN_4,
GPIO_ALTER_FUN_5,
GPIO_ALTER_FUN_6,
} GPIO_Alter_Fuction_en_t;
typedef enum
{
GPIO_DIR_OUT = 0U,
GPIO_DIR_IN
} GPIO_Direction_en_t;
typedef enum
{
GPIO_Level_Low = 0U,
GPIO_Level_High,
} GPIO_Level_en_t;
typedef enum
{
GPIO_PULL_NONE = 0U,
GPIO_PULL_UP,
GPIO_PULL_DOWN,
} GPIO_Pull_en_t;
typedef enum
{
GPIO_Drive_Slow = 0U,
GPIO_Drive_Fast,
} GPIO_Strength_en_t;
typedef enum
{
GPIO_Char_TTL = 0U,
GPIO_Char_CMOS1,
GPIO_Char_Schmitt1,
GPIO_Char_Schmitt4,
} GPIO_Characteristics_en_t;
typedef struct
{
GPIO_Port_en_t enGPIOPort;
GPIO_PIN_en_t enGPIOPIN;
GPIO_Strength_en_t enGPIODrive;
GPIO_Characteristics_en_t enGPIOCharacter;
GPIO_Pull_en_t enGPIOPull;
GPIO_Level_en_t enGPIOOutputValue;
GPIO_Mode_en_t enGPIOMode;
GPIO_Direction_en_t enGPIODir;
GPIO_Alter_Fuction_en_t enGPIOAltFun;
} GPIO_Config_st_t;
typedef enum
{
GPIO_WAKEUP_MODE = 0U,
GPIO_SLEEP_MODE,
} GPIO_Config_Mode_en_t;
typedef enum
{
GPIO_WAKEUP_PIN_P0_0 = 0X06U,
GPIO_WAKEUP_PIN_P0_1 = 0X01U,
GPIO_WAKEUP_PIN_P0_2 = 0X02U,
GPIO_WAKEUP_PIN_P0_3 = 0X03U,
GPIO_WAKEUP_PIN_P0_4 = 0X06U,
GPIO_WAKEUP_PIN_P0_5 = 0X07U,
GPIO_WAKEUP_PIN_P0_6 = 0X08U,
GPIO_WAKEUP_PIN_P0_7 = 0X09U,
GPIO_WAKEUP_PIN_P0_8 = 0X0AU,
GPIO_WAKEUP_PIN_P0_9 = 0X0BU,
} GPIO_Wakeup_PIN_en_t;
typedef enum
{
GPIO_WAKEUP_NONE = 0X0U,
GPIO_WAKEUP_RISING_EDGE,
GPIO_WAKEUP_FALLING_EDGE,
GPIO_WAKEUP_BOTH_EDGE,
GPIO_WAKEUP_LOW_LEVEL,
GPIO_WAKEUP_HIGH_LEVEL,
} GPIO_Wakeup_Trigger_Mode_en_t;
/**/
extern void GPIO_Init(GPIO_Config_Mode_en_t enGPIOConfigMode);
extern void GPIO_Wakeup_PIN_Set(GPIO_Wakeup_PIN_en_t enGPIOWakeupPIN, GPIO_Wakeup_Trigger_Mode_en_t enGPIOTrigger);
extern void GPIO_Config(GPIO_Config_st_t *pstGPIOConfig);
#endif