UART_SETTINGS Structure

This structure defines settings for UART access on neoVI Fire devices.

C/C++ Declare

typedef struct _UART_SETTINGS{
   unsigned short Baudrate;
   unsigned short spbrg;
   unsigned short brgh;
   unsigned short parity;
   unsigned short stop_bits;
   unsigned char flow_control; // 0- off, 1 - Simple CTS RTS,
   unsigned char reserved_1;
   unsigned int bOptions; //AND to combind these values invert_tx = 1 invert_rx = 2 half_duplex = 4
} UART_SETTINGS;

Visual Basic .NET Declares

<StructLayout(LayoutKind.Sequential, Pack:=2)> Public Structure UART_SETTINGS
   Dim Baudrate As UInt16
   Dim spbrg As UInt16
   Dim brgh As UInt16
   Dim parity As UInt16
   Dim stop_bits As UInt16
   Dim flow_control As Byte '// 0- off, 1 - Simple CTS RTS,
   Dim reserved_1 As Byte
   Dim bOptions As UInt32 '//AND to combind these values invert_tx = 1 invert_rx = 2 half_duplex = 4
End Structure

C# Declares

[StructLayout(LayoutKind.Sequential,Pack=2)]
public struct UART_SETTINGS
{
   public UInt16 Baudrate; If
   public UInt16 spbrg;
   public UInt16 brgh;
   public UInt16 parity;
   public UInt16 stop_bits;
   public byte flow_control; // 0- off, 1 - Simple CTS RTS,
   public byte reserved_1;
   public UInt32 bOptions; //AND to combind these values invert_tx = 1 invert_rx = 2 half_duplex = 4
}

Remarks

Structure Elements


Item

Description

icscm_uint16 Baudrate

Holds the baud rate for the UART Connection. An example value could be 10417 or 9600

icscm_uint16 spbrg

icscm_uint16 brgh

icscm_uint16 parity

Sets the Parity type. Valid values are below

None

0

Even

1

Odd

2

icscm_uint16 stop_bits

Sets the number of stop bits to use. Valid values are below.

One Stop Bit

1

Two Stop Bits

2

icscm_uint8 flow_control

Set to 0 for no flow control and 1 for simple CTS RTS

icscm_uint8 reserved

icscm_uint32 bOptions

Bitfield containing UART Options

Invert Tx

1

Invert Rx

2

Half Duplex

4