# SWCAN\_SETTINGS Structure

This structure defines settings for SWCAN networks on neoVI Fire devices.

{% tabs %}
{% tab title="C/C++ Declare" %}

```cpp
typedef VS_MODIFIER struct
{
    icscm_uint8 Mode;
    icscm_uint8 SetBaudrate;
    icscm_uint8 Baudrate;
    icscm_uint8 NetworkType;
    icscm_uint8 TqSeg1;
    icscm_uint8 TqSeg2;
    icscm_uint8 TqProp;
    icscm_uint8 TqSync;
    icscm_uint16 BRP;
    icscm_uint16 high_speed_auto_switch;
    icscm_uint16 auto_baud;
} SWCAN_SETTINGS;
```

{% endtab %}

{% tab title="Visual Basic .NET Declare" %}

```vbnet
<StructLayout(LayoutKind.Sequential, Pack:=2)> Public Structure SWCAN_SETTINGS
    Dim Mode As Byte
    Dim SetBaudrate As Byte
    Dim Baudrate As Byte
    Dim NetworkType As Byte
    Dim TqSeg1 As Byte
    Dim TqSeg2 As Byte
    Dim TqProp As Byte
    Dim TqSync As Byte
    Dim BRP As Int16
    Dim high_speed_auto_switch As Int16
    Dim auto_baud As Int16
End Structure
```

{% endtab %}

{% tab title="C# Declares" %}

```csharp
[StructLayout(LayoutKind.Sequential,Pack=2)]
public struct SWCAN_SETTINGS
{
    public byte Mode;
    public byte SetBaudrate;
    public byte Baudrate;
    public byte NetworkType;
    public byte TqSeg1;
    public byte TqSeg2;
    public byte TqProp;
    public byte TqSync;
    public UInt16 BRP;
    public UInt16 high_speed_auto_switch;
    public UInt16 auto_baud;
}
```

{% endtab %}
{% endtabs %}

**Remarks**

| Item                                                                                                                                                                                                               | Description                                                                                                                                                                                                                                                                       |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [icscm\_uint8](/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/intrepid-api-data-types.md) Mode                       | <p>CAN controller mode when the neoVI device goes online or runs a CoreMini script.</p><p>Default value = 0</p>                                                                                                                                                                   |
| [icscm\_uint8](/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/intrepid-api-data-types.md) SetBaudrate                | The bit rate of a CAN channel can be selected one of two ways. It can either be selected from a list of common bit rates (SetBaudrate=1) or the user can specify the CAN timing parameters (SetBaudrate=0)                                                                        |
| [icscm\_uint8](/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/intrepid-api-data-types.md) Baudrate                   | <p>The bit rate of a CAN channel can be selected from a list of common bit rates Write the correct enumeration for the desired bit rate and ensure that SetBaudrate is 1(auto)</p><p>Default value = 8</p><p>Note: This parameter is only applicable if SetBaudrate = 1 20000</p> |
| [icscm\_uint8](/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/intrepid-api-data-types.md) NetworkType                | Currently Not used. Will be supoprted in neoVI Yellow to software select which CAN transceiver to use (DW vs SW vs LSFT).                                                                                                                                                         |
| [icscm\_uint8](/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/intrepid-api-data-types.md) TqSeg1                     | Phase 1 segment                                                                                                                                                                                                                                                                   |
| [icscm\_uint8](/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/intrepid-api-data-types.md) TqSeg2                     | Phase 2 segment                                                                                                                                                                                                                                                                   |
| [icscm\_uint8](/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/intrepid-api-data-types.md) TqProp                     | Propagation delay                                                                                                                                                                                                                                                                 |
| [icscm\_uint8](/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/intrepid-api-data-types.md) TqSync                     | Syncro jump width                                                                                                                                                                                                                                                                 |
| [icscm\_uint16](/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/intrepid-api-data-types.md) BRP                       |                                                                                                                                                                                                                                                                                   |
| [icscm\_uint16](/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/intrepid-api-data-types.md) high\_speed\_auto\_switch | f773b015ad2c434fb6a826eca2d7a97b                                                                                                                                                                                                                                                  |
| [icscm\_uint16](/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/intrepid-api-data-types.md) auto\_baud                | <p>Enables the auto bitrate feature. 1 = enable, 0 = disable.</p><p>Default value = 0</p>                                                                                                                                                                                         |

| DISABLED       | 0 |
| -------------- | - |
| NO\_RESISTOR   | 1 |
| WITH\_RESISTOR | 2 |

| 0       |    |
| ------- | -- |
| 33333   | 1  |
| 50000   | 2  |
| 62500   | 3  |
| 83333   | 4  |
| 100000  | 5  |
| 125000  | 6  |
| 250000  | 7  |
| 500000  | 8  |
| 800000  | 9  |
| 1000000 | 10 |

| AUTO (Select from bitrate list using Baudrate parameter) | 0 |
| -------------------------------------------------------- | - |
| USE\_TQ (Use time quanta parameters                      | 1 |

| NORMAL      | 0 |
| ----------- | - |
| DISABLED    | 1 |
| LISTEN ONLY | 3 |
| LISTEN ALL  | 7 |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.intrepidcs.com/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/sub-setting-structures-overview-intrepidcs-api/swcan_settings-structure.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
