Skip to content

Commit 3913116

Browse files
Setting wisely pin mode for TT_M3HQ
1 parent e0eefae commit 3913116

File tree

1 file changed

+52
-52
lines changed
  • targets/TARGET_TT/TARGET_TT_M3HQ

1 file changed

+52
-52
lines changed

targets/TARGET_TT/TARGET_TT_M3HQ/pinmap.c

Lines changed: 52 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -122,92 +122,92 @@ void pin_mode(PinName pin, PinMode mode)
122122

123123
switch (port) {
124124
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;
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;
128128
break;
129129
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;
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;
133133
break;
134134
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;
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;
138138
break;
139139
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;
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;
143143
break;
144144
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;
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;
148148
break;
149149
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;
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;
153153
break;
154154
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;
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;
158158
break;
159159
case PortH:
160-
if(mode == PullDown) TSB_PH->PDN = val;
160+
if(mode == PullDown) TSB_PH->PDN |= val;
161161
break;
162162
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;
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;
166166
break;
167167
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;
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;
171171
break;
172172
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;
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;
176176
break;
177177
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;
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;
181181
break;
182182
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;
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;
186186
break;
187187
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;
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;
191191
break;
192192
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;
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;
196196
break;
197197
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;
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;
201201
break;
202202
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;
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;
206206
break;
207207
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;
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;
211211
break;
212212
default:
213213
break;

0 commit comments

Comments
 (0)