Skip to content

Commit 3086d04

Browse files
committed
lookup pin information
1 parent a72566f commit 3086d04

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/DriverPins.h

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ class DriverPins {
216216
PinsFunction pin(function, pinNo, index, logic);
217217
addPin(pin);
218218
}
219-
219+
/// Get pin information by function
220220
Optional<PinsFunction> getPin(PinFunctionEnum function, int pos = 0) {
221221
for (PinsFunction &pin : pins) {
222222
if (pin.function == function && pin.index == pos)
@@ -225,19 +225,21 @@ class DriverPins {
225225
return {};
226226
}
227227

228+
/// Get pin information by pin ID
229+
Optional<PinsFunction> getPin(Pin pinId){
230+
for (PinsFunction &pin : pins) {
231+
if (pin.pin == pinId)
232+
return pin;
233+
}
234+
return {};
235+
}
236+
228237
Pin getPinID(PinFunctionEnum function, int pos = 0) {
229238
auto pin = getPin(function, pos);
230239
if (pin) return pin.value().pin;
231240
return -1;
232241
}
233242

234-
ActiveLogic getPinActiveLogic(Pin pinId){
235-
for (PinsFunction &pin : pins) {
236-
if (pin.pin == pinId)
237-
return pin.active_logic;
238-
}
239-
return ActiveLogic::ActiveUndefined;
240-
}
241243

242244
Optional<PinsI2C> getI2CPins(PinFunctionEnum function) {
243245
for (PinsI2C &pin : i2c) {

0 commit comments

Comments
 (0)