read_serialT_read_serialReadSerialReadSerial (Operator)

Name

read_serialT_read_serialReadSerialReadSerial — Lesen von einem seriellen Gerät.

Signatur

read_serial( : : SerialHandle, NumCharacters : Data)

Herror T_read_serial(const Htuple SerialHandle, const Htuple NumCharacters, Htuple* Data)

void ReadSerial(const HTuple& SerialHandle, const HTuple& NumCharacters, HTuple* Data)

HTuple HSerial::ReadSerial(Hlong NumCharacters) const

static void HOperatorSet.ReadSerial(HTuple serialHandle, HTuple numCharacters, out HTuple data)

HTuple HSerial.ReadSerial(int numCharacters)

Beschreibung

read_serialread_serialReadSerialReadSerialReadSerial versucht, NumCharactersNumCharactersNumCharactersNumCharactersnumCharacters von dem seriellen Gerät, das durch SerialHandleSerialHandleSerialHandleSerialHandleserialHandle angegeben wird, zu lesen. Die gelesenen Daten werden in DataDataDataDatadata als Tupel von Integer-Werten zurückgegeben. Dies erlaubt das Lesen von NUL-Zeichen, die sonst als String-Ende interpretiert würden. Falls der Timeout des Gerätes mit set_serial_paramset_serial_paramSetSerialParamSetSerialParamSetSerialParam auf einen Wert größer als 0 gesetzt wurde, wird so lange auf die Ankunft des ersten Zeichens gewartet, wie durch den Timeout angegeben ist, ansonsten kehrt die Funktion sofort zurück. In jedem Fall werden die zur Zeit der Rückkehr verfügbaren Zeichen zurückgeliefert. D.h., es können weniger Zeichen als angefordert zurückgeliefert werden. Dies kann über die Länge des Tupels DataDataDataDatadata überprüft werden.

Ausführungsinformationen

Parameter

SerialHandleSerialHandleSerialHandleSerialHandleserialHandle (input_control)  serial HSerial, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle der seriellen Schnittstelle.

NumCharactersNumCharactersNumCharactersNumCharactersnumCharacters (input_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Anzahl der zu lesenden Zeichen.

Defaultwert: 1

Wertevorschläge: 1, 2, 3, 4, 5, 10, 20, 40, 100

DataDataDataDatadata (output_control)  integer(-array) HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Gelesene Zeichen (als Integer-Tupel).

Ergebnis

Wenn die Parameter korrekt sind und das Lesen vom seriellen Gerät erfolgreich war, liefert read_serialread_serialReadSerialReadSerialReadSerial den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

open_serialopen_serialOpenSerialOpenSerialOpenSerial

Siehe auch

write_serialwrite_serialWriteSerialWriteSerialWriteSerial

Modul

Foundation