ich versuche gerade, ein neuntes Datenbit in die Serielle einzubauen, um effizient den Beginn meines Datenframes zu kennzeichnen. Auf der TX Seite klappts auch schon:
Code: Alles auswählen
import serial
ser = serial.Serial()
ser.baudrate = 3000000
ser.parity = serial.PARITY_MARK
# ser.parity = serial.PARITY_SPACE
ser.port = 3
ser.open()
ser.write(chr(0x55))
Ich weiß aber nicht, wo ich das parity eines soeben gelesenen Bytes auslesen kann.
Beim Empfangen hab ich ja das Problem, daß die parity-Einstellungen vom TX hier ja auch gelten... also kanns passieren, daß ich mitten im Empfang eines Bytes gerade das parity umdrehe. Eine parity-Überwachung (parity-error erkennen) hilft mir also nicht weiter (und ich wüßte auch gar nicht, wie das geht). Stattdessen würde es helfen, den tatsächlichen Wert des paritys des letzten gelesenen Bytes zu kennen. Weiß jemand, wo ich den herbekomme?
Vielen Dank!
meinereins