@@ -60,31 +60,31 @@ void pin_function(PinName pin, int function)
60
60
mode_base = BITBAND_PORT_MODE_BASE (port_base , GPIO_Mode_IE );
61
61
BITBAND_PORT_SET (mode_base , bit );
62
62
switch (func ) {
63
- case 0 :
64
- break ;
65
- case 1 :
66
- mode_base = BITBAND_PORT_MODE_BASE (port_base , GPIO_Mode_FR1 );
67
- break ;
68
- case 2 :
69
- mode_base = BITBAND_PORT_MODE_BASE (port_base , GPIO_Mode_FR2 );
70
- break ;
71
- case 3 :
72
- mode_base = BITBAND_PORT_MODE_BASE (port_base , GPIO_Mode_FR3 );
73
- break ;
74
- case 4 :
75
- mode_base = BITBAND_PORT_MODE_BASE (port_base , GPIO_Mode_FR4 );
76
- break ;
77
- case 5 :
78
- mode_base = BITBAND_PORT_MODE_BASE (port_base , GPIO_Mode_FR5 );
79
- break ;
80
- case 6 :
81
- mode_base = BITBAND_PORT_MODE_BASE (port_base , GPIO_Mode_FR6 );
82
- break ;
83
- case 7 :
84
- mode_base = BITBAND_PORT_MODE_BASE (port_base , GPIO_Mode_FR7 );
85
- break ;
86
- default :
87
- break ;
63
+ case 0 :
64
+ break ;
65
+ case 1 :
66
+ mode_base = BITBAND_PORT_MODE_BASE (port_base , GPIO_Mode_FR1 );
67
+ break ;
68
+ case 2 :
69
+ mode_base = BITBAND_PORT_MODE_BASE (port_base , GPIO_Mode_FR2 );
70
+ break ;
71
+ case 3 :
72
+ mode_base = BITBAND_PORT_MODE_BASE (port_base , GPIO_Mode_FR3 );
73
+ break ;
74
+ case 4 :
75
+ mode_base = BITBAND_PORT_MODE_BASE (port_base , GPIO_Mode_FR4 );
76
+ break ;
77
+ case 5 :
78
+ mode_base = BITBAND_PORT_MODE_BASE (port_base , GPIO_Mode_FR5 );
79
+ break ;
80
+ case 6 :
81
+ mode_base = BITBAND_PORT_MODE_BASE (port_base , GPIO_Mode_FR6 );
82
+ break ;
83
+ case 7 :
84
+ mode_base = BITBAND_PORT_MODE_BASE (port_base , GPIO_Mode_FR7 );
85
+ break ;
86
+ default :
87
+ break ;
88
88
}
89
89
if (func != 0 )
90
90
BITBAND_PORT_SET (mode_base , bit );
@@ -121,95 +121,95 @@ void pin_mode(PinName pin, PinMode mode)
121
121
val = (1 << bit );
122
122
123
123
switch (port ) {
124
- case PortA :
125
- if (mode == OpenDrain ) TSB_PA -> OD = val ;
126
- else if (mode == PullUp ) TSB_PA -> PUP = val ;
127
- else if (mode == PullDown || mode == PullDefault ) TSB_PA -> PDN = val ;
128
- break ;
129
- case PortB :
130
- if (mode == OpenDrain ) TSB_PB -> OD = val ;
131
- else if (mode == PullUp ) TSB_PB -> PUP = val ;
132
- else if (mode == PullDown || mode == PullDefault ) TSB_PB -> PDN = val ;
133
- break ;
134
- case PortC :
135
- if (mode == OpenDrain ) TSB_PC -> OD = val ;
136
- else if (mode == PullUp ) TSB_PC -> PUP = val ;
137
- else if (mode == PullDown || mode == PullDefault ) TSB_PC -> PDN = val ;
138
- break ;
139
- case PortD :
140
- if (mode == OpenDrain ) TSB_PD -> OD = val ;
141
- else if (mode == PullUp ) TSB_PD -> PUP = val ;
142
- else if (mode == PullDown || mode == PullDefault ) TSB_PD -> PDN = val ;
143
- break ;
144
- case PortE :
145
- if (mode == OpenDrain ) TSB_PE -> OD = val ;
146
- else if (mode == PullUp ) TSB_PE -> PUP = val ;
147
- else if (mode == PullDown || mode == PullDefault ) TSB_PE -> PDN = val ;
148
- break ;
149
- case PortF :
150
- if (mode == OpenDrain ) TSB_PF -> OD = val ;
151
- else if (mode == PullUp ) TSB_PF -> PUP = val ;
152
- else if (mode == PullDown || mode == PullDefault ) TSB_PF -> PDN = val ;
153
- break ;
154
- case PortG :
155
- if (mode == OpenDrain ) TSB_PG -> OD = val ;
156
- else if (mode == PullUp ) TSB_PG -> PUP = val ;
157
- else if (mode == PullDown || mode == PullDefault ) TSB_PG -> PDN = val ;
158
- break ;
159
- case PortH :
160
- if (mode == PullDown ) TSB_PH -> PDN = val ;
161
- break ;
162
- case PortJ :
163
- if (mode == OpenDrain ) TSB_PJ -> OD = val ;
164
- else if (mode == PullUp ) TSB_PJ -> PUP = val ;
165
- else if (mode == PullDown || mode == PullDefault ) TSB_PJ -> PDN = val ;
166
- break ;
167
- case PortK :
168
- if (mode == OpenDrain ) TSB_PK -> OD = val ;
169
- else if (mode == PullUp ) TSB_PK -> PUP = val ;
170
- else if (mode == PullDown || mode == PullDefault ) TSB_PK -> PDN = val ;
171
- break ;
172
- case PortL :
173
- if (mode == OpenDrain ) TSB_PL -> OD = val ;
174
- else if (mode == PullUp ) TSB_PL -> PUP = val ;
175
- else if (mode == PullDown || mode == PullDefault ) TSB_PL -> PDN = val ;
176
- break ;
177
- case PortM :
178
- if (mode == OpenDrain ) TSB_PM -> OD = val ;
179
- else if (mode == PullUp ) TSB_PM -> PUP = val ;
180
- else if (mode == PullDown || mode == PullDefault ) TSB_PM -> PDN = val ;
181
- break ;
182
- case PortN :
183
- if (mode == OpenDrain ) TSB_PN -> OD = val ;
184
- else if (mode == PullUp ) TSB_PN -> PUP = val ;
185
- else if (mode == PullDown || mode == PullDefault ) TSB_PN -> PDN = val ;
186
- break ;
187
- case PortP :
188
- if (mode == OpenDrain ) TSB_PP -> OD = val ;
189
- else if (mode == PullUp ) TSB_PP -> PUP = val ;
190
- else if (mode == PullDown || mode == PullDefault ) TSB_PP -> PDN = val ;
191
- break ;
192
- case PortR :
193
- if (mode == OpenDrain ) TSB_PR -> OD = val ;
194
- else if (mode == PullUp ) TSB_PR -> PUP = val ;
195
- else if (mode == PullDown || mode == PullDefault ) TSB_PR -> PDN = val ;
196
- break ;
197
- case PortT :
198
- if (mode == OpenDrain ) TSB_PT -> OD = val ;
199
- else if (mode == PullUp ) TSB_PT -> PUP = val ;
200
- else if (mode == PullDown || mode == PullDefault ) TSB_PT -> PDN = val ;
201
- break ;
202
- case PortU :
203
- if (mode == OpenDrain ) TSB_PU -> OD = val ;
204
- else if (mode == PullUp ) TSB_PU -> PUP = val ;
205
- else if (mode == PullDown || mode == PullDefault ) TSB_PU -> PDN = val ;
206
- break ;
207
- case PortV :
208
- if (mode == OpenDrain ) TSB_PV -> OD = val ;
209
- else if (mode == PullUp ) TSB_PV -> PUP = val ;
210
- else if (mode == PullDown || mode == PullDefault ) TSB_PV -> PDN = val ;
211
- break ;
212
- default :
213
- break ;
124
+ case PortA :
125
+ if (mode == OpenDrain ) TSB_PA -> OD | = val ;
126
+ else if (mode == PullUp ) TSB_PA -> PUP | = val ;
127
+ else if (mode == PullDown || mode == PullDefault ) TSB_PA -> PDN | = val ;
128
+ break ;
129
+ case PortB :
130
+ if (mode == OpenDrain ) TSB_PB -> OD | = val ;
131
+ else if (mode == PullUp ) TSB_PB -> PUP | = val ;
132
+ else if (mode == PullDown || mode == PullDefault ) TSB_PB -> PDN | = val ;
133
+ break ;
134
+ case PortC :
135
+ if (mode == OpenDrain ) TSB_PC -> OD | = val ;
136
+ else if (mode == PullUp ) TSB_PC -> PUP | = val ;
137
+ else if (mode == PullDown || mode == PullDefault ) TSB_PC -> PDN | = val ;
138
+ break ;
139
+ case PortD :
140
+ if (mode == OpenDrain ) TSB_PD -> OD | = val ;
141
+ else if (mode == PullUp ) TSB_PD -> PUP | = val ;
142
+ else if (mode == PullDown || mode == PullDefault ) TSB_PD -> PDN | = val ;
143
+ break ;
144
+ case PortE :
145
+ if (mode == OpenDrain ) TSB_PE -> OD | = val ;
146
+ else if (mode == PullUp ) TSB_PE -> PUP | = val ;
147
+ else if (mode == PullDown || mode == PullDefault ) TSB_PE -> PDN | = val ;
148
+ break ;
149
+ case PortF :
150
+ if (mode == OpenDrain ) TSB_PF -> OD | = val ;
151
+ else if (mode == PullUp ) TSB_PF -> PUP | = val ;
152
+ else if (mode == PullDown || mode == PullDefault ) TSB_PF -> PDN | = val ;
153
+ break ;
154
+ case PortG :
155
+ if (mode == OpenDrain ) TSB_PG -> OD | = val ;
156
+ else if (mode == PullUp ) TSB_PG -> PUP | = val ;
157
+ else if (mode == PullDown || mode == PullDefault ) TSB_PG -> PDN | = val ;
158
+ break ;
159
+ case PortH :
160
+ if (mode == PullDown ) TSB_PH -> PDN | = val ;
161
+ break ;
162
+ case PortJ :
163
+ if (mode == OpenDrain ) TSB_PJ -> OD | = val ;
164
+ else if (mode == PullUp ) TSB_PJ -> PUP | = val ;
165
+ else if (mode == PullDown || mode == PullDefault ) TSB_PJ -> PDN | = val ;
166
+ break ;
167
+ case PortK :
168
+ if (mode == OpenDrain ) TSB_PK -> OD | = val ;
169
+ else if (mode == PullUp ) TSB_PK -> PUP | = val ;
170
+ else if (mode == PullDown || mode == PullDefault ) TSB_PK -> PDN | = val ;
171
+ break ;
172
+ case PortL :
173
+ if (mode == OpenDrain ) TSB_PL -> OD | = val ;
174
+ else if (mode == PullUp ) TSB_PL -> PUP | = val ;
175
+ else if (mode == PullDown || mode == PullDefault ) TSB_PL -> PDN | = val ;
176
+ break ;
177
+ case PortM :
178
+ if (mode == OpenDrain ) TSB_PM -> OD | = val ;
179
+ else if (mode == PullUp ) TSB_PM -> PUP | = val ;
180
+ else if (mode == PullDown || mode == PullDefault ) TSB_PM -> PDN | = val ;
181
+ break ;
182
+ case PortN :
183
+ if (mode == OpenDrain ) TSB_PN -> OD | = val ;
184
+ else if (mode == PullUp ) TSB_PN -> PUP | = val ;
185
+ else if (mode == PullDown || mode == PullDefault ) TSB_PN -> PDN | = val ;
186
+ break ;
187
+ case PortP :
188
+ if (mode == OpenDrain ) TSB_PP -> OD | = val ;
189
+ else if (mode == PullUp ) TSB_PP -> PUP | = val ;
190
+ else if (mode == PullDown || mode == PullDefault ) TSB_PP -> PDN | = val ;
191
+ break ;
192
+ case PortR :
193
+ if (mode == OpenDrain ) TSB_PR -> OD | = val ;
194
+ else if (mode == PullUp ) TSB_PR -> PUP | = val ;
195
+ else if (mode == PullDown || mode == PullDefault ) TSB_PR -> PDN | = val ;
196
+ break ;
197
+ case PortT :
198
+ if (mode == OpenDrain ) TSB_PT -> OD | = val ;
199
+ else if (mode == PullUp ) TSB_PT -> PUP | = val ;
200
+ else if (mode == PullDown || mode == PullDefault ) TSB_PT -> PDN | = val ;
201
+ break ;
202
+ case PortU :
203
+ if (mode == OpenDrain ) TSB_PU -> OD | = val ;
204
+ else if (mode == PullUp ) TSB_PU -> PUP | = val ;
205
+ else if (mode == PullDown || mode == PullDefault ) TSB_PU -> PDN | = val ;
206
+ break ;
207
+ case PortV :
208
+ if (mode == OpenDrain ) TSB_PV -> OD | = val ;
209
+ else if (mode == PullUp ) TSB_PV -> PUP | = val ;
210
+ else if (mode == PullDown || mode == PullDefault ) TSB_PV -> PDN | = val ;
211
+ break ;
212
+ default :
213
+ break ;
214
214
}
215
215
}
0 commit comments