HALCON Reference Manual 10.0.2
Table of Contents / System / Serial ClassesClassesClasses | | | Operators

set_serial_paramset_serial_paramset_serial_paramSetSerialParamSetSerialParam (Operator)

Name

set_serial_paramset_serial_paramset_serial_paramSetSerialParamSetSerialParam — Set the parameters of a serial device.

Signature

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

Description

set_serial_paramset_serial_paramset_serial_paramSetSerialParamSetSerialParam can be used to set the parameters of a serial device. The parameter BaudRateBaudRateBaudRateBaudRatebaudRate determines the input and output speed of the device. It should be noted that not all devices support all possible speeds. The number of sent and received data bits is set with DataBitsDataBitsDataBitsDataBitsdataBits. The parameter FlowControlFlowControlFlowControlFlowControlflowControl determines if and what kind of data flow control should be used. Software control ('xon_xoff'"xon_xoff""xon_xoff""xon_xoff""xon_xoff") and hardware control ('cts_rts'"cts_rts""cts_rts""cts_rts""cts_rts" and 'dtr_dsr'"dtr_dsr""dtr_dsr""dtr_dsr""dtr_dsr") can be used. Multiple values can be set separated by a space within one string (e.g. 'cts_rts dtr_dsr'"cts_rts dtr_dsr""cts_rts dtr_dsr""cts_rts dtr_dsr""cts_rts dtr_dsr"). If and what kind of parity check of the transmitted data should be performed can be determined by ParityParityParityParityparity. The number of stop bits sent is set with StopBitsStopBitsStopBitsStopBitsstopBits. Finally, two timeout for reading from the serial device can be set. The parameter TotalTimeOutTotalTimeOutTotalTimeOutTotalTimeOuttotalTimeOut determines the maximum time, which may pass in read_serialread_serialread_serialReadSerialReadSerial until the first character arrives, independent of the actual number of characters requested. The parameter InterCharTimeOutInterCharTimeOutInterCharTimeOutInterCharTimeOutinterCharTimeOut determines the time which may pass between the reading of individual characters, if multiple characters are requested with read_serialread_serialread_serialReadSerialReadSerial. If one of the timeouts is set to -1, a read waits an arbitrary amount of time for the arrival of characters. If both timeouts are set to 0 the a read doesn't wait and returns the available or none characters. Thus, on Windows systems, a total timeout of TotalTimeOutTotalTimeOutTotalTimeOutTotalTimeOuttotalTimeOut + n InterCharTimeOutInterCharTimeOutInterCharTimeOutInterCharTimeOutinterCharTimeOut results if n characters are to be read. On Unix systems, only one of the two timeouts can be set. Thus, if both timeouts are passed larger than -1, only the total timeout is used. The unit of both timeouts is milliseconds. It should be noted, however, that the timeout is specified in increments of one tenths of a second on Unix systems, i.e., the minimum timeout that has any effect is 100. For each parameter, the current values can be left in effect by passing 'unchanged'"unchanged""unchanged""unchanged""unchanged".

Parallelization

Parameters

SerialHandleSerialHandleSerialHandleSerialHandleserialHandle (input_control)  serial_id HSerial, HTupleHSerial, HTupleHSerialX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong)

Serial interface handle.

BaudRateBaudRateBaudRateBaudRatebaudRate (input_control)  integer HTupleHTupleVARIANTHtuple (integer / string) (int / long / string) (Hlong / char*) (Hlong / BSTR) (Hlong / char*)

Speed of the serial interface.

Default value: 'unchanged' "unchanged" "unchanged" "unchanged" "unchanged"

List of values: 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"

DataBitsDataBitsDataBitsDataBitsdataBits (input_control)  integer HTupleHTupleVARIANTHtuple (integer / string) (int / long / string) (Hlong / char*) (Hlong / BSTR) (Hlong / char*)

Number of data bits of the serial interface.

Default value: 'unchanged' "unchanged" "unchanged" "unchanged" "unchanged"

List of values: 5, 6, 7, 8, 'unchanged'"unchanged""unchanged""unchanged""unchanged"

FlowControlFlowControlFlowControlFlowControlflowControl (input_control)  string HTupleHTupleVARIANTHtuple (string) (string) (char*) (BSTR) (char*)

Type of flow control of the serial interface.

Default value: 'unchanged' "unchanged" "unchanged" "unchanged" "unchanged"

List of values: 'none'"none""none""none""none", 'cts_rts'"cts_rts""cts_rts""cts_rts""cts_rts", 'dtr_dsr'"dtr_dsr""dtr_dsr""dtr_dsr""dtr_dsr", 'xon_xoff'"xon_xoff""xon_xoff""xon_xoff""xon_xoff", 'dtr_dsr xon_xoff'"dtr_dsr xon_xoff""dtr_dsr xon_xoff""dtr_dsr xon_xoff""dtr_dsr xon_xoff", 'cts_rts xon_xoff'"cts_rts xon_xoff""cts_rts xon_xoff""cts_rts xon_xoff""cts_rts 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 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", 'unchanged'"unchanged""unchanged""unchanged""unchanged"

ParityParityParityParityparity (input_control)  string HTupleHTupleVARIANTHtuple (string) (string) (char*) (BSTR) (char*)

Parity of the serial interface.

Default value: 'unchanged' "unchanged" "unchanged" "unchanged" "unchanged"

List of values: 'none'"none""none""none""none", 'odd'"odd""odd""odd""odd", 'even'"even""even""even""even", 'unchanged'"unchanged""unchanged""unchanged""unchanged"

StopBitsStopBitsStopBitsStopBitsstopBits (input_control)  integer HTupleHTupleVARIANTHtuple (integer / string) (int / long / string) (Hlong / char*) (Hlong / BSTR) (Hlong / char*)

Number of stop bits of the serial interface.

Default value: 'unchanged' "unchanged" "unchanged" "unchanged" "unchanged"

List of values: 1, 2, 'unchanged'"unchanged""unchanged""unchanged""unchanged"

TotalTimeOutTotalTimeOutTotalTimeOutTotalTimeOuttotalTimeOut (input_control)  integer HTupleHTupleVARIANTHtuple (integer / string) (int / long / string) (Hlong / char*) (Hlong / BSTR) (Hlong / char*)

Total timeout of the serial interface in ms.

Default value: 'unchanged' "unchanged" "unchanged" "unchanged" "unchanged"

Suggested values: -1, 0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 'unchanged'"unchanged""unchanged""unchanged""unchanged"

InterCharTimeOutInterCharTimeOutInterCharTimeOutInterCharTimeOutinterCharTimeOut (input_control)  integer HTupleHTupleVARIANTHtuple (integer / string) (int / long / string) (Hlong / char*) (Hlong / BSTR) (Hlong / char*)

Inter-character timeout of the serial interface in ms.

Default value: 'unchanged' "unchanged" "unchanged" "unchanged" "unchanged"

Suggested values: -1, 0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 'unchanged'"unchanged""unchanged""unchanged""unchanged"

Result

If the parameters are correct and the parameters of the device could be set, the operator set_serial_paramset_serial_paramset_serial_paramSetSerialParamSetSerialParam returns the value 2 (H_MSG_TRUE). Otherwise an exception is raised.

Possible Predecessors

open_serialopen_serialopen_serialOpenSerialOpenSerial, get_serial_paramget_serial_paramget_serial_paramGetSerialParamGetSerialParam

Possible Successors

read_serialread_serialread_serialReadSerialReadSerial, write_serialwrite_serialwrite_serialWriteSerialWriteSerial

See also

get_serial_paramget_serial_paramget_serial_paramGetSerialParamGetSerialParam

Module

Foundation


Table of Contents / System / Serial ClassesClassesClasses | | | Operators
HALCON Reference Manual 10.0.2 Copyright © 1996-2011 MVTec Software GmbH