KlassenKlassenKlassenKlassen | | | | Operatoren

set_serial_paramset_serial_paramSetSerialParamset_serial_paramSetSerialParamSetSerialParam (Operator)

Name

set_serial_paramset_serial_paramSetSerialParamset_serial_paramSetSerialParamSetSerialParam — Setzen der Parameter eines seriellen Gerätes.

Signatur

set_serial_param( : : SerialHandle, BaudRate, DataBits, FlowControl, Parity, StopBits, TotalTimeOut, InterCharTimeOut : )

Herror set_serial_param(const Hlong SerialHandle, const Hlong BaudRate, const Hlong DataBits, const char* FlowControl, const char* Parity, const Hlong StopBits, const Hlong TotalTimeOut, const Hlong InterCharTimeOut)

Herror T_set_serial_param(const Htuple SerialHandle, const Htuple BaudRate, const Htuple DataBits, const Htuple FlowControl, const Htuple Parity, const Htuple StopBits, const Htuple TotalTimeOut, const Htuple InterCharTimeOut)

Herror set_serial_param(const HTuple& SerialHandle, const HTuple& BaudRate, const HTuple& DataBits, const HTuple& FlowControl, const HTuple& Parity, const HTuple& StopBits, const HTuple& TotalTimeOut, const HTuple& InterCharTimeOut)

void HSerial::SetSerialParam(const HTuple& BaudRate, const HTuple& DataBits, const HTuple& FlowControl, const HTuple& Parity, const HTuple& StopBits, const HTuple& TotalTimeOut, const HTuple& InterCharTimeOut) const

void SetSerialParam(const HTuple& SerialHandle, const HTuple& BaudRate, const HTuple& DataBits, const HTuple& FlowControl, const HTuple& Parity, const HTuple& StopBits, const HTuple& TotalTimeOut, const HTuple& InterCharTimeOut)

void HSerial::SetSerialParam(const HTuple& BaudRate, const HTuple& DataBits, const HString& FlowControl, const HString& Parity, const HTuple& StopBits, const HTuple& TotalTimeOut, const HTuple& InterCharTimeOut) const

void HSerial::SetSerialParam(Hlong BaudRate, Hlong DataBits, const HString& FlowControl, const HString& Parity, Hlong StopBits, Hlong TotalTimeOut, Hlong InterCharTimeOut) const

void HSerial::SetSerialParam(Hlong BaudRate, Hlong DataBits, const char* FlowControl, const char* Parity, Hlong StopBits, Hlong TotalTimeOut, Hlong InterCharTimeOut) const

void HOperatorSetX.SetSerialParam(
[in] VARIANT SerialHandle, [in] VARIANT BaudRate, [in] VARIANT DataBits, [in] VARIANT FlowControl, [in] VARIANT Parity, [in] VARIANT StopBits, [in] VARIANT TotalTimeOut, [in] VARIANT InterCharTimeOut)

void HSerialX.SetSerialParam(
[in] VARIANT BaudRate, [in] VARIANT DataBits, [in] BSTR FlowControl, [in] BSTR Parity, [in] VARIANT StopBits, [in] VARIANT TotalTimeOut, [in] VARIANT InterCharTimeOut)

static void HOperatorSet.SetSerialParam(HTuple serialHandle, HTuple baudRate, HTuple dataBits, HTuple flowControl, HTuple parity, HTuple stopBits, HTuple totalTimeOut, HTuple interCharTimeOut)

void HSerial.SetSerialParam(HTuple baudRate, HTuple dataBits, string flowControl, string parity, HTuple stopBits, HTuple totalTimeOut, HTuple interCharTimeOut)

void HSerial.SetSerialParam(int baudRate, int dataBits, string flowControl, string parity, int stopBits, int totalTimeOut, int interCharTimeOut)

Beschreibung

Mit set_serial_paramset_serial_paramSetSerialParamset_serial_paramSetSerialParamSetSerialParam können die Parameter eines seriellen Gerätes gesetzt werden. Der Parameter BaudRateBaudRateBaudRateBaudRateBaudRatebaudRate gibt die Ein- und Ausgabegeschwindigkeit des Gerätes an. Es ist zu beachten, dass nicht jedes Gerät alle Geschwindigkeiten unterstützt. Die Anzahl der übertragenen Datenbits wird mit DataBitsDataBitsDataBitsDataBitsDataBitsdataBits festgelegt. Der Parameter FlowControlFlowControlFlowControlFlowControlFlowControlflowControl legt fest, ob und welche Art von Datenflusskontrolle verwendet werden. Software-Kontrolle ('xon_xoff'"xon_xoff""xon_xoff""xon_xoff""xon_xoff""xon_xoff") und Hardware-Kontrolle ('cts_rts'"cts_rts""cts_rts""cts_rts""cts_rts""cts_rts", 'dtr_dsr'"dtr_dsr""dtr_dsr""dtr_dsr""dtr_dsr""dtr_dsr" können gewählt werden. Mehrere Werte können hierfür innerhalb einer Zeichenkette gesetzt werden, durch Leerzeichen getrennt (z.B. 'cts_rts dtr_dsr'"cts_rts dtr_dsr""cts_rts dtr_dsr""cts_rts dtr_dsr""cts_rts dtr_dsr""cts_rts dtr_dsr"). Ob und welche Art von Paritätskontrolle der übertragenen Daten verwendet wird, lässt sich mit ParityParityParityParityParityparity festlegen. Die Anzahl der übertragenen Stop-Bits kann mit StopBitsStopBitsStopBitsStopBitsStopBitsstopBits gesetzt werden. Schließlich können noch zwei Timeouts für das Lesen von dem seriellen Gerät gesetzt werden. Der Parameter TotalTimeOutTotalTimeOutTotalTimeOutTotalTimeOutTotalTimeOuttotalTimeOut bezieht sich auf die Zeit, die bei read_serialread_serialReadSerialread_serialReadSerialReadSerial bis zum Eintreffen des ersten Zeichens, unabhängig von der Anzahl der insgesamt zu lesenden Zeichen, höchstens vergehen darf. Der Parameter InterCharTimeOutInterCharTimeOutInterCharTimeOutInterCharTimeOutInterCharTimeOutinterCharTimeOut gibt die Zeit an, die zwischen dem Lesen einzelner Zeichen verstreichen darf, falls mehrer Zeichen mit read_serialread_serialReadSerialread_serialReadSerialReadSerial gelesen werden sollen. Falls einer der beiden Timeouts auf -1 gesetzt wird, so wird beliebig lange auf das Eintreffen eines Zeichens gewartet. Werden beide Timeouts auf 0 gesetzt, wartet das System nicht, sondern liest die vorhandenen oder keine Zeichen. Auf Windows-Systemen ergibt sich so ein maximaler Timout von TotalTimeOutTotalTimeOutTotalTimeOutTotalTimeOutTotalTimeOuttotalTimeOut + n InterCharTimeOutInterCharTimeOutInterCharTimeOutInterCharTimeOutInterCharTimeOutinterCharTimeOut, wenn n Zeichen gelesen werden sollen. Auf unixartigen Systemen kann systembedingt nur einer der beiden Timeouts gesetzt werden. Wenn beide Timeouts größer als -1 übergeben werden, wird nur der Total-Timeout beachtet. Die Einheit der beiden Timeouts ist Millisekunden. Es ist jedoch zu beachten, dass der Timeout unter unixartigen Systemen nur in Zehntelsekundenschritten spezifizieren lässt, d.h. der minimale wirksame Timeout ist 100. Für jeden dieser Parameter kann die aktuelle Einstellung beibehalten werden, indem 'unchanged'"unchanged""unchanged""unchanged""unchanged""unchanged" übergeben wird.

Parallelisierung

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.

Parameter

SerialHandleSerialHandleSerialHandleSerialHandleSerialHandleserialHandle (input_control, Zustand wird modifiziert)  serial_id HSerial, HTupleHTupleHSerial, HTupleHSerialX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle der seriellen Schnittstelle.

BaudRateBaudRateBaudRateBaudRateBaudRatebaudRate (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*) (Hlong / BSTR) (Hlong / char*)

Übertragungsgeschwindigkeit der seriellen Schnittstelle.

Defaultwert: 'unchanged' "unchanged" "unchanged" "unchanged" "unchanged" "unchanged"

Werteliste: 50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 38400, 57600, 76800, 115200, 153600, 230400, 307200, 460800, 'unchanged'"unchanged""unchanged""unchanged""unchanged""unchanged"

DataBitsDataBitsDataBitsDataBitsDataBitsdataBits (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*) (Hlong / BSTR) (Hlong / char*)

Anzahl Datenbits der seriellen Schnittstelle.

Defaultwert: 'unchanged' "unchanged" "unchanged" "unchanged" "unchanged" "unchanged"

Werteliste: 5, 6, 7, 8, 'unchanged'"unchanged""unchanged""unchanged""unchanged""unchanged"

FlowControlFlowControlFlowControlFlowControlFlowControlflowControl (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Datenflusskontrolle der seriellen Schnittstelle.

Defaultwert: 'unchanged' "unchanged" "unchanged" "unchanged" "unchanged" "unchanged"

Werteliste: 'cts_rts dtr_dsr xon_xoff'"cts_rts dtr_dsr xon_xoff""cts_rts dtr_dsr xon_xoff""cts_rts dtr_dsr xon_xoff""cts_rts dtr_dsr xon_xoff""cts_rts dtr_dsr xon_xoff", 'cts_rts dtr_dsr'"cts_rts dtr_dsr""cts_rts dtr_dsr""cts_rts dtr_dsr""cts_rts dtr_dsr""cts_rts dtr_dsr", 'cts_rts xon_xoff'"cts_rts xon_xoff""cts_rts xon_xoff""cts_rts xon_xoff""cts_rts xon_xoff""cts_rts xon_xoff", 'cts_rts'"cts_rts""cts_rts""cts_rts""cts_rts""cts_rts", 'dtr_dsr xon_xoff'"dtr_dsr xon_xoff""dtr_dsr xon_xoff""dtr_dsr xon_xoff""dtr_dsr xon_xoff""dtr_dsr xon_xoff", 'dtr_dsr'"dtr_dsr""dtr_dsr""dtr_dsr""dtr_dsr""dtr_dsr", 'none'"none""none""none""none""none", 'unchanged'"unchanged""unchanged""unchanged""unchanged""unchanged", 'xon_xoff'"xon_xoff""xon_xoff""xon_xoff""xon_xoff""xon_xoff"

ParityParityParityParityParityparity (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Parität der seriellen Schnittstelle.

Defaultwert: 'unchanged' "unchanged" "unchanged" "unchanged" "unchanged" "unchanged"

Werteliste: 'even'"even""even""even""even""even", 'none'"none""none""none""none""none", 'odd'"odd""odd""odd""odd""odd", 'unchanged'"unchanged""unchanged""unchanged""unchanged""unchanged"

StopBitsStopBitsStopBitsStopBitsStopBitsstopBits (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*) (Hlong / BSTR) (Hlong / char*)

Anzahl Stopbits der seriellen Schnittstelle.

Defaultwert: 'unchanged' "unchanged" "unchanged" "unchanged" "unchanged" "unchanged"

Werteliste: 1, 2, 'unchanged'"unchanged""unchanged""unchanged""unchanged""unchanged"

TotalTimeOutTotalTimeOutTotalTimeOutTotalTimeOutTotalTimeOuttotalTimeOut (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*) (Hlong / BSTR) (Hlong / char*)

Gesamt-Timeout der seriellen Schnittstelle in ms.

Defaultwert: 'unchanged' "unchanged" "unchanged" "unchanged" "unchanged" "unchanged"

Wertevorschläge: -1, 0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 'unchanged'"unchanged""unchanged""unchanged""unchanged""unchanged"

InterCharTimeOutInterCharTimeOutInterCharTimeOutInterCharTimeOutInterCharTimeOutinterCharTimeOut (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*) (Hlong / BSTR) (Hlong / char*)

Inter-character Timeout der seriellen Schnittstelle in ms.

Defaultwert: 'unchanged' "unchanged" "unchanged" "unchanged" "unchanged" "unchanged"

Wertevorschläge: -1, 0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 'unchanged'"unchanged""unchanged""unchanged""unchanged""unchanged"

Ergebnis

Wenn die Parameter korrekt sind und die Parameter des Gerätes gesetzt werden konnten, liefert set_serial_paramset_serial_paramSetSerialParamset_serial_paramSetSerialParamSetSerialParam den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

open_serialopen_serialOpenSerialopen_serialOpenSerialOpenSerial, get_serial_paramget_serial_paramGetSerialParamget_serial_paramGetSerialParamGetSerialParam

Nachfolger

read_serialread_serialReadSerialread_serialReadSerialReadSerial, write_serialwrite_serialWriteSerialwrite_serialWriteSerialWriteSerial

Siehe auch

get_serial_paramget_serial_paramGetSerialParamget_serial_paramGetSerialParamGetSerialParam

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren