ich habe ein Problem mit dem IOW56. Ich nutze Python als Programmiersprache.
Ich habe testweise eine endlosschleife um die Pins auszulesen geschrieben.
Ich habe auf P 0.0 einen Taster, auf P 0.2 und P 0.3 jeweils einen Schalter.
Wenn auf P0.2 und P0.3 5V anliegen (Schalter schalten) und auf 0.0 nicht (Taster nicht betätigt), dann habe ich die Ausgabe von 12. (soweit richtig)
Wenn Schalter auf P0.2 geschaltet und Taster betätigt und P0.3 inaktiv, dann habe ich 5. (auch korrekt)
Wenn Schalter auf P0.2 und P0.3 geschaltet ist (dann ist die Ausgabe erstmal 12), beim Betätigen des Tasters passiert absolut nichts mehr, keine Zustandsänderungen sind erkennbar und dauerhafte Ausgabe von 12. Plus der ReadTimeout von einer Sekunde wird auch ignoriert und der Ablauf läuft um ein vielfaches schneller.
Mein Code sieht so aus.
Code: Select all
while(True):
read = iowkit.IowKitRead(ioHandle, IOW_PIPE_IO_PINS, ctypes.byref(report), IOWKIT56_IO_REPORT_SIZE)
print("read " + str(read))
print(report[1])