LitDev 1.2.24.0 DE
http://litdev.uk/LitDev.De.html Extension API

LD3DView LDArray LDBits LDBlueTooth LDCall
LDChart LDClient LDClipboard LDColours LDCommPort
LDController LDControls LDCursors LDDataBase LDDateTime
LDDebug LDDialogs LDDictionary LDEffect LDEmail
LDEncryption LDEvents LDFastArray LDFastShapes LDFigures
LDFile LDFocus LDftp LDGeography LDGraph
LDGraphicsWindow LDHashTable LDHID LDIcon LDImage
LDInline LDIOWarrior LDList LDLogic LDMath
LDMathX LDMatrix LDMusic LDNetwork LDPhysics
LDProcess LDQueue LDRegex LDResources LDScrollBars
LDSearch LDServer LDSettings LDShapes LDShell
LDSort LDSound LDSpeech LDStatistics LDStopwatch
LDText LDTextWindow LDTimer LDTranslate LDUnits
LDUtilities LDVector LDWaveForm LDWebCam LDWindows
LDxml LDZip

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.