NetBurner 3.5.8
PDF Version
Toggle main menu visibility
MODM7AE70/include/pins.h
1
/*NB_REVISION*/
2
3
/*NB_COPYRIGHT*/
4
5
#ifndef _NB_PINS_H_
6
#define _NB_PINS_H_
7
8
#include <pinconstant.h>
9
#include <cpu_pins.h>
10
25
26
// Pin P2_12 is multiplexed between to CPU pins (PA5 and PB5).
27
// The multiplexed pin used in the pinns class must be defined at the top of pinconstant.h
28
29
class
PinIOArray2
30
{
31
public
:
32
PinIO
operator[](
int
n)
33
{
34
switch
(n)
35
{
36
case
3:
return
PinIO
(1, 0);
37
case
4:
return
PinIO
(1, 1);
38
case
6:
return
PinIO
(2, 12);
39
case
7:
return
PinIO
(3, 30);
40
case
8:
return
PinIO
(0, 17);
41
case
9:
return
PinIO
(0, 2);
42
case
10:
return
PinIO
(3, 18);
43
case
11:
return
PinIO
(1, 13);
44
#ifdef P2_12_USE_B5
45
case
12:
return
PinIO
(1, 5);
46
#else
47
case
12:
return
PinIO
(0, 5);
48
#endif
49
case
13:
return
PinIO
(0, 8);
50
case
15:
return
PinIO
(3, 24);
51
case
16:
return
PinIO
(0, 28);
52
case
17:
return
PinIO
(0, 26);
53
case
18:
return
PinIO
(0, 27);
54
case
19:
return
PinIO
(0, 1);
55
case
20:
return
PinIO
(0, 29);
56
case
21:
return
PinIO
(0, 21);
57
case
22:
return
PinIO
(1, 4);
58
case
23:
return
PinIO
(3, 28);
59
case
24:
return
PinIO
(3, 31);
60
case
25:
return
PinIO
(3, 22);
61
case
26:
return
PinIO
(3, 27);
62
case
27:
return
PinIO
(3, 20);
63
case
28:
return
PinIO
(3, 21);
64
case
29:
return
PinIO
(1, 2);
65
case
30:
return
PinIO
(3, 12);
66
case
31:
return
PinIO
(0, 23);
67
case
32:
return
PinIO
(0, 24);
68
case
33:
return
PinIO
(0, 25);
69
case
34:
return
PinIO
(0, 9);
70
case
35:
return
PinIO
(0, 10);
71
case
36:
return
PinIO
(0, 30);
72
case
37:
return
PinIO
(3, 11);
73
case
38:
return
PinIO
(1, 3);
74
case
39:
return
PinIO
(0, 3);
75
case
40:
return
PinIO
(0, 31);
76
case
41:
return
PinIO
(3, 25);
77
case
42:
return
PinIO
(0, 4);
78
case
43:
return
PinIO
(0, 13);
79
case
44:
return
PinIO
(3, 26);
80
case
45:
return
PinIO
(0, 14);
81
case
47:
return
PinIO
(0, 12);
82
case
48:
return
PinIO
(0, 11);
83
default
:
return
PinIO
();
84
}
85
}
86
};
87
88
class
PinIOArray1
89
{
90
public
:
91
PinIO
operator[](
int
n)
92
{
93
switch
(n)
94
{
95
case
4:
return
PinIO
(2, 8);
// PC8
96
case
5:
return
PinIO
(0, 22);
// PA22
97
case
6:
return
PinIO
(2, 14);
// PC14
98
case
7:
return
PinIO
(3, 19);
// PD19
99
case
8:
return
PinIO
(2, 11);
// PC11
100
case
9:
return
PinIO
(3, 15);
// PD15
101
case
13:
return
PinIO
(2, 13);
// PC13
102
case
31:
return
PinIO
(0, 6);
// PA6
103
case
33:
return
PinIO
(2, 19);
// PC19
104
case
44:
return
PinIO
(2, 30);
// PC30
105
case
47:
return
PinIO
(0, 19);
// PA19
106
default
:
return
PinIO
();
107
}
108
}
109
};
110
111
class
PinIOArrayUSB
112
{
113
public
:
114
PinIO operator[](
int
n)
115
{
116
switch
(n)
117
{
118
case
1:
return
PinIO(2, 16);
// PC16
119
case
3:
return
PinIO(0, 7);
// PA7
120
default
:
return
PinIO();
121
}
122
}
123
};
124
125
class
PinIOPinsArray
126
{
127
public
:
128
PinIO operator[](
int
n);
129
};
130
131
extern
PinIOArray2
P2;
132
extern
PinIOArray1 P1;
133
extern
PinIOArrayUSB P3;
134
extern
PinIOPinsArray Pins;
135
136
class
FastIOArray1
137
{
138
public
:
139
FastIO operator[](
int
n);
140
};
141
142
class
FastIOArray2
143
{
144
public
:
145
FastIO operator[](
int
n);
146
};
147
148
class
FastIOArrayUSB
149
{
150
public
:
151
FastIO operator[](
int
n);
152
};
153
154
class
FastIOPinsArray
155
{
156
public
:
157
FastIO operator[](
int
n);
158
};
159
160
extern
FastIOArray1 Fast_P1;
161
extern
FastIOArray2 Fast_P2;
162
extern
FastIOArrayUSB Fast_P3;
163
extern
FastIOPinsArray Fast_Pins;
164
165
#endif
/* _NB_PINS_H_ */
PinIOArray2
Definition
MODM7AE70/include/pins.h:30
PinIO
GPIO Pin Class.
Definition
coldfire/cpu/MCF5441X/include/cpu_pins.h:44
platform
MODM7AE70
include
pins.h
Generated by
1.18.0