Das ganze ließe sich noch kürzer schreiben, wenn man statt der if-Abfragen direkt die Bedingung als Parameter einsetzt:
Code: Alles auswählen
def ControlAPairOfPins(FirstPin,FirstState,SecondPin,SecondState):
GPIO.output(int(FirstPin), FirstState == "1")
GPIO.output(int(SecondPin),SecondState == "1")
Dann selltest Du `global` vermeiden, indem Du die Werte per `return` an den Aufrufer zurückgibst.