ISO9141_KEYWORD2000_SETTINGS Structure

This structure defines settings for ISO9141 and Keyword 2000 networks on neoVI Fire devices.

C/C++ Declare

typedef VS_MODIFIER struct
{
    icscm_uint32 Baudrate;
    icscm_uint16 spbrg;
    icscm_uint16 brgh;
    ISO9141_KW2000__INIT_STEP init_steps[16]//See the ISO9141_KW2000__INIT_STEP structure
    icscm_uint8 init_step_count;
    icscm_uint16 p2_500us;
    icscm_uint16 p3_500us;
    icscm_uint16 p4_500us;
    icscm_uint16 chksum_enabled;
} ISO9141_KEYWORD2000_SETTINGS;


Visual Basic .NET Declares
<StructLayout(LayoutKind.Sequential, Pack:=2)>
Public Structure ISO9141_KEYWORD2000_SETTINGS
    Dim Baudrate As Int32
    Dim spbrg As Int16
    Dim brgh As Int16
    Dim Init_Step_0 As ISO9141_KEYWORD2000__INIT_STEP
    Dim Init_Step_1 As ISO9141_KEYWORD2000__INIT_STEP
    Dim Init_Step_2 As ISO9141_KEYWORD2000__INIT_STEP
    Dim Init_Step_3 As ISO9141_KEYWORD2000__INIT_STEP
    Dim Init_Step_4 As ISO9141_KEYWORD2000__INIT_STEP
    Dim Init_Step_5 As ISO9141_KEYWORD2000__INIT_STEP
    Dim Init_Step_6 As ISO9141_KEYWORD2000__INIT_STEP
    Dim Init_Step_7 As ISO9141_KEYWORD2000__INIT_STEP
    Dim Init_Step_8 As ISO9141_KEYWORD2000__INIT_STEP
    Dim Init_Step_9 As ISO9141_KEYWORD2000__INIT_STEP
    Dim Init_Step_10 As ISO9141_KEYWORD2000__INIT_STEP
    Dim Init_Step_11 As ISO9141_KEYWORD2000__INIT_STEP
    Dim Init_Step_12 As ISO9141_KEYWORD2000__INIT_STEP
    Dim Init_Step_13 As ISO9141_KEYWORD2000__INIT_STEP
    Dim Init_Step_14 As ISO9141_KEYWORD2000__INIT_STEP
    Dim Init_Step_15 As ISO9141_KEYWORD2000__INIT_STEP
    Dim init_step_count As Byte
    Dim
p2_500us As Int16
    Dim p3_500us As Int16
    Dim p4_500us As Int16
    Dim um_enabled As Int16
End
Structure


C# Declares

[StructLayout(LayoutKind.Sequential,Pack=2)]
public struct ISO9141_KEYWORD2000_SETTINGS
{
    public UInt32 Baudrate;
    public UInt16 spbrg;
    public UInt16 brgh;
    public ISO9141_KEYWORD2000__INIT_STEP Init_Step_0;
    public ISO9141_KEYWORD2000__INIT_STEP Init_Step_1;
    public ISO9141_KEYWORD2000__INIT_STEP Init_Step_2;
    public ISO9141_KEYWORD2000__INIT_STEP Init_Step_3;
    public ISO9141_KEYWORD2000__INIT_STEP Init_Step_4;
    public ISO9141_KEYWORD2000__INIT_STEP Init_Step_5;
    public ISO9141_KEYWORD2000__INIT_STEP Init_Step_6;
    public ISO9141_KEYWORD2000__INIT_STEP Init_Step_7;
    public ISO9141_KEYWORD2000__INIT_STEP Init_Step_8;
    public ISO9141_KEYWORD2000__INIT_STEP Init_Step_9;
    public ISO9141_KEYWORD2000__INIT_STEP Init_Step_10;
    public ISO9141_KEYWORD2000__INIT_STEP Init_Step_11;
    public ISO9141_KEYWORD2000__INIT_STEP Init_Step_12;
    public ISO9141_KEYWORD2000__INIT_STEP Init_Step_13;
    public ISO9141_KEYWORD2000__INIT_STEP Init_Step_14;
    public ISO9141_KEYWORD2000__INIT_STEP Init_Step_15;
    public byte init_step_count;
    public UInt16 p2_500us;
    public UInt16 p3_500us;
    public UInt16 p4_500us;
    public
UInt16 chksum_enabled;
}


Remarks

 Structure Elements

Item Description
icscm_uint32 Baudrate Baudrate to use
icscm_uint16 spbrg Not used, set to 0
icscm_uint16 brgh Not used, set to 0
ISO9141_KW2000__INIT_STEP init_steps[16] Init table configuration structure
icscm_uint8 init_step_count Number of steps configured in ISO9141_KW2000__INIT_STEP for Init waveform
icscm_uint16 p2_500us Rx Inter Message Spacing in 500µs ticks
icscm_uint16 p3_500us Tx InterMessage Spacing in 500µs ticks
icscm_uint16 p4_500us Tx Inter Byte Spacing in 500µs ticks
icscm_uint16 chksum_enabled Option to enable checksum calculation
Enable = 1 Disable = 0

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

Last Updated : Tuesday, November 10, 2020