Skip to content

Commit 5581da5

Browse files
authored
Merge pull request #10751 from ThunderSoft123/master
TARGET_TT:Setting wisely pin mode for TT_M3HQ.
2 parents 15539e0 + ed81f8e commit 5581da5

File tree

1 file changed

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

1 file changed

+115
-115
lines changed

targets/TARGET_TT/TARGET_TT_M3HQ/pinmap.c

Lines changed: 115 additions & 115 deletions
Original file line numberDiff line numberDiff line change
@@ -60,31 +60,31 @@ void pin_function(PinName pin, int function)
6060
mode_base = BITBAND_PORT_MODE_BASE(port_base, GPIO_Mode_IE);
6161
BITBAND_PORT_SET(mode_base, bit);
6262
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;
8888
}
8989
if (func != 0)
9090
BITBAND_PORT_SET(mode_base, bit);
@@ -121,95 +121,95 @@ void pin_mode(PinName pin, PinMode mode)
121121
val = (1 << bit);
122122

123123
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;
214214
}
215215
}

0 commit comments

Comments
 (0)