CAN_SETTINGS Structure

This structure defines settings for CAN networks on neoVI Fire and ValueCAN3 devices.

C/C++ Declare

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 auto_baud;
} CAN_SETTINGS;

Visual Basic Declares

Public Type CAN_SETTINGS
    Mode
As Byte
   
SetBaudrate As Byte
   
Baudrate As Byte
   
NetworkType As Byte
   
TqSeg1 As Byte
   
TqSeg2 As Byte
   
TqProp As Byte
   
TqSync As Byte
   
BRP As Integer
    auto_baud
As Integer
End Typ
e

Visual Basic .NET Declares

<StructLayout(LayoutKind.Sequential, Pack:=2)> Public Structure CAN_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 auto_baud As Int16
End
Structure


C# Declares

[StructLayout(LayoutKind.Sequential,Pack=2)]
public struct CAN_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 auto_baud;
}


Remarks

Structure Elements

Item Description
icscm_uint8 Mode CAN controller mode when the neoVI device goes online or runs a CoreMini script. 

Default value = 0
NORMAL 0
DISABLED 1
LISTEN ONLY 3
LISTEN ALL 7
scm_uint8 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) 

Default value = 0
AUTO  (Select from bitrate list using Baudrate parameter) 0
USE_TQ (Use time quanta parameters 1


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

Default value = 8

Note: This parameter is only applicable if SetBaudrate = 1
20000 0
33333 1
50000 2
62500 3
83333 4
100000 5
125000 6
250000 7
500000 8
800000 9
1000000 10
icscm_uint8 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 TqSeg1 Phase 1 segment
icscm_uint8 TqSeg2 Phase 2 segment
icscm_uint8 TqProp Propagation delay
icscm_uint8 TqSync Syncro jump width
icscm_uint16 BRP
icscm_uint16 auto_baud Enables the auto bitrate feature. 1 = enable, 0 = disable.

Default value = 0

 


intrepidcs API Documentation - (C) Copyright 2000-2012 Intrepid Control Systems, Inc.  (www.intrepidcs.com)

Last Updated : Friday, July 08, 2011