read_serialT_read_serialReadSerialReadSerialread_serial (Operator)

Name

read_serialT_read_serialReadSerialReadSerialread_serial — 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)

def read_serial(serial_handle: HHandle, num_characters: int) -> Sequence[int]

def read_serial_s(serial_handle: HHandle, num_characters: int) -> int

Beschreibung

read_serialread_serialReadSerialReadSerialReadSerialread_serial versucht, NumCharactersNumCharactersNumCharactersNumCharactersnumCharactersnum_characters von dem seriellen Gerät, das durch SerialHandleSerialHandleSerialHandleSerialHandleserialHandleserial_handle angegeben wird, zu lesen. Die gelesenen Daten werden in DataDataDataDatadatadata 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_paramSetSerialParamSetSerialParamSetSerialParamset_serial_param 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 DataDataDataDatadatadata überprüft werden.

Ausführungsinformationen

Parameter

SerialHandleSerialHandleSerialHandleSerialHandleserialHandleserial_handle (input_control)  serial HSerial, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle der seriellen Schnittstelle.

NumCharactersNumCharactersNumCharactersNumCharactersnumCharactersnum_characters (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Anzahl der zu lesenden Zeichen.

Defaultwert: 1

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

DataDataDataDatadatadata (output_control)  integer(-array) HTupleSequence[int]HTupleHtuple (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_serialReadSerialReadSerialReadSerialread_serial den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

open_serialopen_serialOpenSerialOpenSerialOpenSerialopen_serial

Siehe auch

write_serialwrite_serialWriteSerialWriteSerialWriteSerialwrite_serial

Modul

Foundation