Der Laser hat eine RS232-Schnittstelle, mit deren Hilfe ein Bedienpanel angesprochen werden kann.
====== Physikalisches ======
* RS232
* 8n1
* 230400 Baud
====== Checksumme ======
Die Checksumme wird über alle Teile des Paketes exklusive der Checksumme gebildet. Die Berechnung erfolgt analog der Checksummenberechnung im MDB-Protokoll.
def _calcchk(self, data):
chk = sum(data)
chk = bin(chk)[-8:]
return int(chk, 2)
====== Retina > Bedienpanel ======
===== Paketaufbau =====
* Header
* Daten
* Checksumme
===== Displayausgabe =====
* Header: 2 Byte, p! (0x70 0x21)
* Daten: 32 Byte, mit 0x20 auffüllen
* Checksumme: 1 Byte
==== Beispiel ====
p (0x70)
! (0x21)
H (0x48)
O (0x4F)
M (0x4D)
I (0x49)
N (0x4E)
G (0x47)
. (0x2E)
. (0x2E)
. (0x2E)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
'189' (0xBD)