LitDev 1.2.24.0 DE
http://litdev.uk/LitDev.De.html Extension API
LDIOWarrior
Zugriff auf IO-Warrior Geräte (http://www.codemercs.com/io-warrior/?L=0).
example other-samples\LDIOWarrior.sb
Detatch | GetName | GetPID |
GetReportSize | GetSerialNumber | GetSpecialReportSize |
GetVersion | GetVID | Initialise |
LastError | LCDWrite | Read |
Timeout | Write |
Detatch()
Auswerfen/Abtrennen aller IO-Warrior Geräte.
GetName(id)
Ermittelt den Gerätename.
id Die Gerätenummmer (ab 1).
returns Der Gerätename oder "".
GetPID(id)
Ermittelt die PID des Gerätes.
id Die Gerätenummmer (ab 1).
returns Die Geräte-PID (Hex) oder 0.
GetReportSize(id)
Ermittelt die Berichtgröße.
Anzahl von Bytes beim Lesen/Schreiben.
Dies ist die Berichtgröße für Kanal 0.
id Die Gerätenummmer (ab 1).
returns Die Berichtgröße oder 0.
GetSerialNumber(id)
Ermittelt die Seriennummer des Gerätes.
id Die Gerätenummmer (ab 1).
returns Die Geräte-Seriennummer oder "".
GetSpecialReportSize(id)
Ermittelt die spezielle Berichtgröße.
Anzahl von Bytes beim speziellen Lesen/Schreiben.
Dies ist die Berichtgröße für Kanal 1.
id Die Gerätenummmer (ab 1).
returns Die spezielle Berichtgröße oder 0.
GetVersion(id)
Ermittelt die Firmware Version des Gerätes.
id Die Gerätenummmer (ab 1).
returns Die Gerätefirmware Version oder 0.
GetVID()
Ermittelt die VID (ist allen IOWarrior Typen gemeinsam) des Gerätes.
returns Die Geräte-VID (Hex) oder 0.
Initialise()
Initialisierung für IO-Warrior Geräte.
returns Die Anzahl der gefundenen Geräte.
LastError()
Ermittelt den letzten System Fehlercode.
"" für keinen Fehler (ev. nur zweckmäßig zur detailierten Fehleranalyse untergeordneter Systemaufrufe).
returns Die letzte Fehlernummer.
LCDWrite(id,text)
Schreibt Text an die LCD (nicht getestet).
id Die Gerätenummmer (ab 1).
text Der zu schreibende Text.
Read(id,channel,blocking,count)
Lesen vom IO-Warrior Gerät.
id Die Gerätenummmer (ab 1).
channel Der Lesekanal (ab 0).
blocking "True" (Rückgabe nach einer Statusänderung) oder "False" (Rückgabe mit aktuellem Status).
count Die Anzahl zu lesender Bytes. Wenn null, wird Berichtgröße 'ReportSize' verwendet für Kanal 0 bzw. 'SpecialReportSize' für Kanal 1.
s. GetReportSize und GetSpecialReportSize
returns Die ausgelesenen Bytes (0 bis 255) als Array.
Timeout
Die Timeout-Dauer für Lesen und Schreiben in ms (Standard: 1000).
Write(id,channel,data)
Schreiben von Bytes in das IO-Warrior Gerät.
id Die Gerätenummmer (ab 1).
channel Der Schreibkanal (ab 0).
data Ein Array der zu sendenden Bytes (0 bis 255).
Die Arraygröße sollte betragen 'ReportSize' für Kanal 0 bzw. 'SpecialReportSize' für Kanal 1.
s. GetReportSize und GetSpecialReportSize
returns Die Anzahl erfolgreich geschriebener Bytes.