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