Serielle Geräteverwaltung

Übersicht

Um mit einem seriellen Gerät kommunizieren (Senden / Empfangen), muss – analog zum Nadeldrucker – das Gerät via keyspan an den Rechner verbunden, ein Gerät hinzugefügt und mit den richtigen Parametern (siehe Datenblatt des Geräts) eingetragen werden. Sie sollten einen spezifischen Namen für das Gerät in Verbindung mit dem Rechner wählen (sollten evtl. zwei solche Geräte in der Praxis genutzt werden).

Zurzeit sind 2 Modi implementiert:

  • Kontinuierliches Abhören eines Gerätes, wenn eine Karteikarte geöffnet ist. Sollte das Gerät etwas versenden, wird ein neuer Karteieintrag mit den eingelesenen Daten erstellt. Das Interpretieren des Datenstrangs wird über den Reiter "Kommunikation" konfiguriert. Es können mehrere Empfangskommunikationsphasen konfiguriert werden, wodurch nach mehreren Mustern gesucht werden kann. Das zuletzt gefundene Muster wird als Wert genommen.
  • Einmaliges Senden von den Daten eines geöffneten Karteieintrages, wobei der zu sendende Datenstrang im selben Reiter zusammengesetzt werden kann.

Direktes Handshake ist noch nicht zur Verfügung gestellt.

Die serielle Geräteverwaltung finden Sie unter Admin → Geräteeinstellungen → Seriell.

Format der Kommunikation

Für die Konfigurationsphase stehen 2 Felder zur Verfügung. In der Mitte befindet sich das normale Eingabefenster 1, auf der rechten Seite ein Hex-Editor 2, in welchem Sie einzelne Zeichen ändern können. (Hinweis: Das Hinzufügen und Löschen von Zeichen im Hex-Editor ist noch nicht implementiert.)

Eine Variable kann – jeweils für Senden und Empfangen gleich – durch die Zeichenfolge

$$var|2.2$$

ersetzt/gelesen werden. Hierbei sind 2 „$“ Zeichen jeweils das Start- und das Stop-Signal. Der Variablenname ist mit „var“ bezeichnet (alle verfügbaren Variablennamen in tomedo® sind weiter untern aufgelistet). Das „|“ Zeichen ist ein Separator und die Zahlenkolonne „2.2“ bestimmt das Format. Zum Senden wird das printf Format genutzt.

Beispiele:

  • "+05.2" = 5-stellige Zahl, darin ein Vorzeichen, führende Null und 2 Nachkomma Ziffern
  • "4.2" = 4-stellige zahl mit 2 Nachkomma Ziffern

Zum Lesen wird die Anzahl der verwendeten Ziffern genommen.

Beispiele:

  • "2" = eine 2-stellige Zahl
  • "4.3" = eine 8-stellige Zahl mit 4 Ziffern vor dem Komma und 3 Ziffern nach dem Komma

Weitere Möglichkeiten:

$$var|s99$$ = 99 Zeichen einlesen
$$var|S</$$ = bis zur </ Zeichenkette einlesen
$$var|5$$ = 5-stellige Nummer einlesen
$$var|t<$$ = bis zum < Zeichen einlesen (Abgelöst durch Befehl 2)
$$var|a<$$ = bis zum < Zeichen einlesen & an Variable anhängen

Serielles Gerät mit Karteieintrag verknüpfen

Die Verknüpfung ist unter Systemeinstellungen unter dem Punkt "Arbeitsplatzeinstellungen" analog zum File-Listener konfigurierbar. Hier muss das Aktivhäkchen und das Gerät gesetzt werden.

Variablen der Karteieinträge

Zurzeit sind 5 Karteieintragtypen implementiert. Die verfügbaren Variablennamen sind:

Augendruck

druckLinks und druckRechts
druckMitKorrekturLinks und druckMitKorrekturRechts
messTyp
augenFreitext

Augendruck Extra-Werte

Formatierter Freitext
pachyLinks und pachyRechts

Keratometer

hhr1Links und hhr1Rechts
hhr2Links und hhr2Rechts
keraAchseLinks und keraAchseRechts
KeratormeterMitIOL
hhr1Links  und hhr1Rechts
hhr2Links und hhr2Rechts
keraAchse1Links und keraAchse1Rechts
keraAchse2Links und keraAchse2Rechts
keraZylinderLinks und keraZylinderRechts
vktLinks und vktRechts
alLinks und alRechts

Refraktion

achseLinks und achseRechts
addLinks und addRechts
basisLinks und basisRechts
ccVisusFernBinText
ccVisusFernLinksText
ccVisusFernRechtsText
ccVisusNahBinText
ccVisusNahLinksText
ccVisusNahRechtsText
freitext
prismaLinks und prismaRechts
pupillenDistanz
scVisusFernBinText
scVisusFernLinksText
scVisusFernRechtsText
scVisusNahBinText
scVisusNahLinksText
scVisusNahRechtsText
scheitelabstandLinks
scheitelabstandRechts
sphaereLinks und sphaereRechts
zylinderLinks und zylinderRechts

Refraktions Extra-Werte: Verarbeitung zu den obigen Werten

sphaereLinksN
sphaereRechtsN
sphaereLinksN_f
sphaereRechtsN_f
sphaereLinksN_XXX
sphaereRechtsN_XXX -> XXX… karteieintragtyp
prismaRechtsIN
prismaRechtsOUT
prismaRechtsUP
prismaRechtsDOWN
prismaLinksIN
prismaLinksOUT
prismaLinksUP
prismaLinksDOWN

Refraktions Extra-Werte:

Formatierter Freitext
keraRR1 und keraRD1 und keraRA1
keraRR2 und keraRD2 und keraRA2
keraRRAV und keraRCYL
keraLR1 und keraLD1 und keraLA1
keraLR2 und keraLD2 und keraLA2
keraRLRAV und keraLCYL

Visus

ccVisusFernBinText
ccVisusFernLinksText
ccVisusFernRechtsText
ccVisusNahBinText
ccVisusNahLinksText
ccVisusNahRechtsText
freitext
scVisusFernBinText
scVisusFernLinksText
scVisusFernRechtsText
scVisusNahBinText
scVisusNahLinksText
scVisusNahRechtsT