NetBurner 3.5.6
PDF Version
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
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
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
88class 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
111class 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
125class PinIOPinsArray
126{
127 public:
128 PinIO operator[](int n);
129};
130
131extern PinIOArray2 P2;
132extern PinIOArray1 P1;
133extern PinIOArrayUSB P3;
134extern PinIOPinsArray Pins;
135
136class FastIOArray1
137{
138 public:
139 FastIO operator[](int n);
140};
141
142class FastIOArray2
143{
144 public:
145 FastIO operator[](int n);
146};
147
148class FastIOArrayUSB
149{
150 public:
151 FastIO operator[](int n);
152};
153
154class FastIOPinsArray
155{
156 public:
157 FastIO operator[](int n);
158};
159
160extern FastIOArray1 Fast_P1;
161extern FastIOArray2 Fast_P2;
162extern FastIOArrayUSB Fast_P3;
163extern FastIOPinsArray Fast_Pins;
164
165#endif /* _NB_PINS_H_ */
Definition MODM7AE70/include/pins.h:30
GPIO Pin Class.
Definition coldfire/cpu/MCF5441X/include/cpu_pins.h:15