Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Setting Structure | Use |
---|---|
neoVI FIRE
neoVI FIRE 2
ValueCAN 3
ValueCAN 4-1 and ValueCAN 4-2
ValuecAN 4-4 and ValueCAN 4-2EL
ValueCAN RF
RAD Galaxy
RAD Pluto
Rad SuperMoon
Rad Moon2
Multiple devices
his structure defines various settings for the ValueCAN3 device.
Remarks
Structure Element
This structure defines various settings for the ValueCAN4-1 and ValueCAN4-2 devices.
Remarks
Item | Description |
---|---|
Item | Description |
---|---|
CAN_SETTINGS can1
See CAN_SETTINGS structure
CAN_SETTINGS can2
See CAN_SETTINGS structure
icscm_uint16 network_enables
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
Bit field values:
HSCAN1 : 0 MSCAN : 1
icscm_uint16 network_enabled_on_boot
Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot.
Default value = 0.
icscm_int16 iso15765_separation_time_offset
In an ISO15765-2 Transmission, the receiver transmits a flow control message that informs that transmitter how much time there should be between individual CAN messages. This parameter allows the user to shift that spacing to make it smaller or larger. Valid range is -1563 to 1563 units where each unit represents 6.4us. Defaults to 0. If IFS plus the offset is negative than the Tx Messages will be back to back.
Default value = 0.
Examples:
ISO15765-2 Tx Message Inner frame spacing is exactly what is specified in flow control message: iso15765_separation_time_offset = 0
ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.+ 998.4 us: iso15765_separation_time_offset = 156
ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.- 998.4 us: iso15765_separation_time_offset = -156
icscm_uint16 perf_en
icscm_uint16 misc_io_initial_ddr
MISC IO Initial Data Direction Register. Controls the initial data direction of the tristates on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an input and bit value 1 signifies and output. Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect.
Default value = 0.
Examples:
Set MISC1 to be output, all else input: misc_io_initial_ddr = 1
Set MISC1and MISC2 to be output, all else input: misc_io_initial_ddr = 3 (11 binary)
Set all MISC pins to output: misc_io_initial_ddr = 65535 (1111111111111111 binary)
icscm_uint16 misc_io_initial_latch
MISC IO Initial Latch Register. Controls the initial output latch value on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an low voltage (ground) and bit value 1 signifies high voltage (3.3 V). Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect.
Default value = 0.
Examples:
Set MISC1 to be high, all else low: misc_io_initial_latch = 1
Set MISC1and MISC2 to be high, all else low: misc_io_initial_latch = 3 (11 binary)
Set all MISC pins to high: misc_io_initial_latch = 65535 (1111111111111111 binary)
Note: In order for digital outputs to work correctly the corresponding bit in misc_io_initial_ddr must be set to output and corresponding bit in misc_io_analog_enable must be cleared.
icscm_uint16 misc_io_report_period
Period in milliseconds of device report message holding digital and analog data.
Note: Periodic reporting requires misc_io_on_report_events[0] to be set.
icscm_uint16 misc_io_on_report_events
Bitfield holding enables for various report triggers for the General IO report.
Default value = 0.
Bit field values:
perf_en
Performance test. Default value = 0
can1
See CAN_SETTINGS structure
canfd1
See CANFD_SETTINGS structure
can2
See CAN_SETTINGS structure
canfd2
See CANFD_SETTINGS structure
network_enables
Bitfield containing the software license enables. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
termination_enables
Bitfield containing the enables for CAN Termination. To enable a specific channel its corresponding bit must be set (1). .
pwr_man_timeout
Number of milliseconds of no bus activity required before neoVI enters low power mode. Note pwr_man_enable must be set for power management to be enabled.
Default value = 10000
pwr_man_enable
1 = enable Power Management, 0 = disable.
Default value = 0
network_enabled_on_boot
Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot.
Default value = 0
iso15765_separation_time_offset
In an ISO15765-2 Transmission, the receiver transmits a flow control message that informs that transmitter how much time there should be between individual CAN messages. This parameter allows the user to shift that spacing to make it smaller or larger. Valid range is -1563 to 1563 units where each unit represents 6.4us. Defaults to 0. If IFS plus the offset is negative than the Tx Messages will be back to back.
Default value = 0
Examples:
ISO15765-2 Tx Message Inner frame spacing is exactly what is specified in flow control message: iso15765_separation_time_offset = 0
ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.+ 998.4 us: iso15765_separation_time_offset = 156
ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.- 998.4 us: iso15765_separation_time_offset = -156
text_api
See STextAPISettings structure
flags
Bitfield with misc settings for the device. List below gives the parameter with the bit number to have set to enable.
Disable USB Check On Boot : 0
This structure defines various settings for the ValueCAN 4-4 and 4-2EL device.
Remarks
Structure defining the parameter in SRADGalaxySettings
Remarks
Structure defining the parameter in SRADSuperMoonSettings
Remarks
This structure defines a layout for setting device settings for various devices.
Remarks
Structure defining the parameter in SRADMoon2Settings
Remarks
This structure defines various settings for the RAD Pluto device.
Remarks
Item | Description |
---|---|
Item | Description |
---|---|
Item | Description |
---|---|
Item | Description | |
---|---|---|
Item | Description |
---|
Item | Description |
---|
Item | Description |
---|
Description |
---|
REPORT_ON_PERIODIC : 0
REPORT_ON_LED2 : 8
REPORT_ON_MISC1 : 1
REPORT_ON_KLINE : 9
REPORT_ON_MISC2 : 2
REPORT_ON_MISC3_AIN : 10
REPORT_ON_MISC3 : 3
REPORT_ON_MISC4_AIN : 11
REPORT_ON_MISC4 : 4
REPORT_ON_MISC5_AIN : 12
REPORT_ON_MISC5 : 5
REPORT_ON_MISC6_AIN : 13
REPORT_ON_MISC6 : 6
REPORT_ON_LED1 : 7
HSCAN : Bit 0
HSCAN2 : Bit 5
HSCAN : Bit 0
HSCAN2 : Bit 5
uiDevice_en | Set to indicate the type of hardware that is trying to be accessed. DeviceFireSettingsType = 0 DeviceFireVnetSettingsType = 1 DeviceFire2SettingsType = 2 DeviceVCAN3SettingsType = 3 DeviceRADGalaxySettingsType = 4 DeviceRADStar2SettingsType = 5 DeviceVCAN4SettingsType = 6 DeviceVCAN412SettingsType = 7 DeviceVividCANSettingsType = 8 DeviceECU_AVBSettingsType = 9 DeviceRADSuperMoonSettingsType = 10 DeviceRADMoon2SettingsType = 11 DeviceRADPlutoSettingsType = 12 DeviceRADGigalogSettingsType = 13 DeviceVCANRFSettingsType = 14 DeviceEEVBSettingsType = 15 DeviceVCAN4IndSettingsType = 16 DeviceNeoECU12SettingsType = 17 DeviceFlexVnetzSettingsType = 18 DeviceCANHUBSettingsType = 19 DeviceIEVBSettingsType = 20 DeviceOBD2SimSettingsType = 21 DeviceCMProbeSettingsType = 22 DeviceOBD2ProSettingsType = 23 DeviceRedSettingsType = 24 DeviceRADPlutoSwitchSettingsType = 25 DeviceRADJupiterSettingsType = 26 DeviceFire3SettingsType = 27 DeviceRadMoonDuoSettingsType = 28 |
settings | Set to the type for the hardware settings are going to be read from. Unions can be used in C++. Other languages this needs to be set. VB Example for RAD Galaxy <StructLayout(LayoutKind.Sequential, Pack:=2)> Public Structure SDeviceSettings Dim uiDevice As UInt32Dim Settings As SRADGalaxySettings End Structure |
perf_en
Performance test. Default value = 0
can1
See CAN_SETTINGS structure
canFD1
See CANFD_SETTINGS structure
can2
See CAN_SETTINGS structure
canFD2
See CANFD_SETTINGS structure
can3
See CAN_SETTINGS structure
canFD3
See CANFD_SETTINGS structure
can4
See CAN_SETTINGS structure
canFD4
See CANFD_SETTINGS structure
network_enables
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
network_enables_2
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
lin1
See LIN_SETTINGS structure
network_enabled_on_boot
Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot.
Default value = 0
iso_9141_kwp_enable_reserved
Reserved
iso9141_kwp_settings
See ISO9141_KEYWORD2000_SETTINGS structure
iso_parity
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd
iso_msg_termination_1
ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL
network_enables_3
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
text_api
See STextAPISettings structure
ethernet
See ETHERNET_SETTINGS structure
Flags
Not used
pwr_man_enable
1 = enable Power Management, 0 = disable.
Default value = 0
pwr_man_timeout
Number of milliseconds of no bus activity required before neoVI enters low power mode. Note pwr_man_enable must be set for power management to be enabled.
Default value = 10000
CAN_SETTINGS can1
See CAN_SETTINGS structure
CAN_SETTINGS can2
See CAN_SETTINGS structure
CAN_SETTINGS can3
See CAN_SETTINGS structure
CAN_SETTINGS can4
See CAN_SETTINGS structure
SWCAN_SETTINGS swcan
See SWCAN_SETTINGS structure
CAN_SETTINGS lsftcan
See CAN_SETTINGS structure
LIN_SETTING lin1
See LIN_SETTINGS structure
LIN_SETTING lin2
See LIN_SETTINGS structure
LIN_SETTING lin3
See LIN_SETTINGS structure
LIN_SETTING lin4
See LIN_SETTINGS structure
icscm_uint16 cgi_enable_reserved
Deprecated. Enable and disable CGI using the network_enables element.
icscm_uint16 cgi_baud
CGI network baud rate: 625 = 625,000kb 115 = 115,200kb
icscm_uint16 cgi_tx_ifs_bit_times
CGI network - Number of bits separating transmit frames. neoVI will ensure this number of idle bit times in between successive transmitted frames. Valid values (1-65535). Default value = 13
icscm_uint16 cgi_rx_ifs_bit_times
CGI network - Number of bits separating received frames. neoVI identifies the end of a rx frame when there is no CGI bus activity for this given number of bit times. Valid values (1-65535). Default value = 13
icscm_uint16 cgi_chksum_enable
If enabled neoVI will append a 16 bit checksum to all transmitted frames. 1 to enable, 0 to disable. Default value = 1
icscm_uint16 network_enables
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. Bit field values:
Examples: Enable HSCAN1 and HSCAN2: network_enables = 33 (21 hex) (0000000000100001 binary) Enable all networks: network_enables = 65535 (FFFF hex) (1111111111111111 binary)
icscm_uint16 network_enabled_on_boot
Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot. Default value = 0
icscm_uint16 pwm_man_timeout
Number of milliseconds of no bus activity required before neoVI enters low power mode. Note pwr_man_enable must be set for power management to be enabled. Default value = 10000
icscm_uint16 pwr_man_enable
1 = enable Power Management, 0 = disable. Default value = 0
icscm_uint16 misc_io_initial_ddr
MISC IO Initial Data Direction Register. Controls the initial data direction of the tri-states on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an input and bit value 1 signifies and output. Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect. Default value = 0 Examples: Set MISC1 to be output, all else input: misc_io_initial_ddr = 1 Set MISC1and MISC2 to be output, all else input: misc_io_initial_ddr = 3 (11 binary) Set all MISC pins to output: misc_io_initial_ddr = 65535 (1111111111111111 binary)
icscm_uint16 misc_io_initial_latch
MISC IO Initial Latch Register. Controls the initial output latch value on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an low voltage (ground) and bit value 1 signifies high voltage (3.3 V). Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect. Default value = 0 Examples: Set MISC1 to be high, all else low: misc_io_initial_latch = 1 Set MISC1and MISC2 to be high, all else low: misc_io_initial_latch = 3 (11 binary) Set all MISC pins to high: misc_io_initial_latch = 65535 (1111111111111111 binary) Note: In order for digital outputs to work correctly the corresponding bit in misc_io_initial_ddr must be set to output and corresponding bit in misc_io_analog_enable must be cleared.
icscm_uint16 misc_io_analog_enable
MISC IO Analog Enable Register. Controls the initial analog enables on all misc analog pins. Each bit corresponds to an individual misc pin that supports analog input. Bit value of 0 signifies that corresponding misc pin is digital only, and bit value 1 signifies corresponding misc pin is analog. Note that because some MISC pins are not capable of analog they are not included in the register. For example neoVI FIRE's analog pins are MISC3-MISC6, therefore bit 0 corresponds to MISC3's analog enable. Bit values corresponding to non existent pins have no effect. Default value = 0 Examples: Set MISC3 to be analog, all else digital. (neoVI FIRE) : misc_io_analog_enable = 1 Set MISC3 and MISC4 to be analog, all else digital. (neoVI FIRE): misc_io_analog_enable = 3 (11 binary) Set all MISC pins to high: misc_io_analog_enable = 65535 (1111111111111111 binary)
Note: that in order for analog inputs to work correctly the corresponding bit in misc_io_analog_enable must be set to 1.
icscm_uint16 misc_io_report_period
Period in milliseconds of device report message holding digital and analog data. Default value = 100 Note: Periodic reporting requires misc_io_on_report_events[0] to be set.
icscm_uint16 misc_io_on_report_events
Bitfield holding enables for various report triggers for the General IO report. Default value = 0 Bit field values:
icscm_uint16 ain_sample_period
Controls how long the Analog to Digital Converter samples before preforming a convert in milliseconds. If it is set to zero the hardware will perform the conversion immediately after sampling. This option defaults to 0 but is accessible so that high impedance analog sources can still be used by manually increasing the sample period. Default value = 0
icscm_uint16 ain_threshold
Percent of full voltage change required to trigger a REPORT_ON_MISCX_AIN event. Valid range is 0-100. Default value = 0 Examples: Report fires every time ADC value changes: ain_threshold = 0 Report fires every time ADC value changes by 33 mV: ain_threshold = 1 Report fires every time ADC value changes by 66 mV: ain_threshold = 2 Report fires every time ADC value changes by 3.3 V (Unpractical): ain_threshold = 100 Note: Periodic reporting requires proper misc_io_on_report_events bit to be set.
icscm_uint16 iso15765_separation_time_offset
In an ISO15765-2 Transmission, the receiver transmits a flow control message that informs that transmitter how much time there should be between individual CAN messages. This parameter allows the user to shift that spacing to make it smaller or larger. Valid range is -1563 to 1563 units where each unit represents 6.4us. Defaults to 0. If IFS plus the offset is negative than the Tx Messages will be back to back. Default value = 0 Examples: ISO15765-2 Tx Message Inner frame spacing is exactly what is specified in flow control message: iso15765_separation_time_offset = 0 ISO15765-2 Tx Message Inner frame spacing is what's specified in flow control message.+ 998.4 us: iso15765_separation_time_offset = 156 ISO15765-2 Tx Message Inner frame spacing is what's specified in flow control message.- 998.4 us: iso15765_separation_time_offset = -156
icscm_uint16 network_enables_2
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. Bit field values:
ISO9141_KW2000SETTINGS iso9141_kwp_settings
See ISO9141_KW2000SETTINGS structure
icscm_uint16 iso_parity;
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd
icscm_uint16 iso_msg_termination;
ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL
icscm_uint16 iso_tester_pullup_enable;
enables the 510 ohm pull-up resistor on K Line
icscm_uint16 network_enables_2;
ISO9141_KW2000SETTINGS iso9141_kwp_settings2;
See ISO9141_KW2000SETTINGS structure
icscm_uint16 iso_parity_2;
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd
icscm_uint16 iso_msg_termination_2;
ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL
ISO9141_KW2000SETTINGS iso9141_kwp_settings_3;
See ISO9141_KW2000SETTINGS structure
icscm_uint16 iso_parity_3;
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd
icscm_uint16 iso_msg_termination_3;
ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL
ISO9141_KW2000SETTINGS iso9141_kwp_settings_4;
See ISO9141_KW2000SETTINGS structure
icscm_uint16 iso_parity_4;
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd
icscm_uint16 iso_msg_termination_4;
ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL
icscm_uint16 fast_init_network_enables;
Bitfield containing the channels to fast wakeup on. Currently only HS and MS CAN are supported
Power management must be enabled for this feature to work.
UART_SETTINGS UART;
See UART_SETTINGS structure
STextAPISettings Text_API;
See STextAPISettings structure
perf_en
Performance test. Default value = 0
opEthGen
See OP_ETH_GENERAL_SETTINGS structure
opEth1
See OP_ETH_SETTINGS structure
opEth2
See OP_ETH_SETTINGS structure
opEth3
See OP_ETH_SETTINGS structure
opEth4
See OP_ETH_SETTINGS structure
opEth5
See OP_ETH_SETTINGS structure
opEth6
See OP_ETH_SETTINGS structure
opEth7
See OP_ETH_SETTINGS structure
opEth8
See OP_ETH_SETTINGS structure
opEth9
See OP_ETH_SETTINGS structure
opEth10
See OP_ETH_SETTINGS structure
opEth11
See OP_ETH_SETTINGS structure
opEth12
See OP_ETH_SETTINGS structure
can1
See CAN_SETTINGS structure
canfd1
See CANFD_SETTINGS structure
can2
See CAN_SETTINGS structure
canfd2
See CANFD_SETTINGS structure
can3
See CAN_SETTINGS structure
canfd3
See CANFD_SETTINGS structure
can4
See CAN_SETTINGS structure
canfd4
See CANFD_SETTINGS structure
can5
See CAN_SETTINGS structure
canfd5
See CANFD_SETTINGS structure
can6
See CAN_SETTINGS structure
canfd6
See CANFD_SETTINGS structure
can7
See CAN_SETTINGS structure
canfd7
See CANFD_SETTINGS structure
can8
See CAN_SETTINGS structure
canfd8
See CANFD_SETTINGS structure
swcan1
See SWCAN_SETTINGS structure
network_enables
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
swcan2
See SWCAN_SETTINGS structure
network_enables_2
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
lin1
See LIN_SETTINGS structure
misc_io_initial_ddr
MISC IO Initial Data Direction Register. Controls the initial data direction of the tri-states on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an input and bit value 1 signifies and output. Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect.
Default value = 0
Examples:
Set MISC1 to be output, all else input: misc_io_initial_ddr = 1
Set MISC1and MISC2 to be output, all else input: misc_io_initial_ddr = 3 (11 binary)
Set all MISC pins to output: misc_io_initial_ddr = 65535 (1111111111111111 binary)
misc_io_initial_latch
MISC IO Initial Latch Register. Controls the initial output latch value on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an low voltage and bit value 1 signifies high voltage. Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect.
Default value = 0
Examples:
Set MISC1 to be high, all else low: misc_io_initial_latch = 1
Set MISC1and MISC2 to be high, all else low: misc_io_initial_latch = 3 (11 binary)
Set all MISC pins to high: misc_io_initial_latch = 65535 (1111111111111111 binary)
Note: In order for digital outputs to work correctly the corresponding bit in misc_io_initial_ddr must be set to output and corresponding bit in misc_io_analog_enable must be cleared.
misc_io_report_period
Period in milliseconds of device report message holding digital and analog data.
Default value = 100
Note: Periodic reporting requires misc_io_on_report_events[0] to be set.
misc_io_on_report_events
Bitfield holding enables for various report triggers for the General IO report. Default value = 0 Bit field values:
misc_io_analog_enable
MISC IO Initial Latch Register. Controls the initial output latch value on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an low voltage and bit value 1 signifies high voltage. Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect.
Default value = 0
Examples:
Set MISC1 to be high, all else low: misc_io_initial_latch = 1
Set MISC1and MISC2 to be high, all else low: misc_io_initial_latch = 3 (11 binary)
Set all MISC pins to high: misc_io_initial_latch = 65535 (1111111111111111 binary)
Note: In order for digital outputs to work correctly the corresponding bit in misc_io_initial_ddr must be set to output and corresponding bit in misc_io_analog_enable must be cleared.
ain_sample_period
Controls how long the Analog to Digital Converter samples before preforming a convert in milliseconds. If it is set to zero the hardware will perform the conversion immediately after sampling. This option defaults to 0 but is accessible so that high impedance analog sources can still be used by manually increasing the sample period.
Default value = 0
ain_threshold
Percent of full voltage change required to trigger a REPORT_ON_MISCX_AIN event. Valid range is 0-100.
Default value = 0
Examples:
Report fires every time ADC value changes: ain_threshold = 0
Report fires every time ADC value changes by 400 mV: ain_threshold = 1
Report fires every time ADC value changes by 800 mV: ain_threshold = 2
Report fires every time ADC value changes by 40 V (Unpractical): ain_threshold = 100
Note: Periodic reporting requires proper misc_io_on_report_events bit to be set.
pwr_man_timeout
Number of milliseconds of no bus activity required before neoVI enters low power mode. Note pwr_man_enable must be set for power management to be enabled.
Default value = 10000
pwr_man_enable
1 = enable Power Management, 0 = disable.
Default value = 0
network_enabled_on_boot
Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot.
Default value = 0
iso15765_separation_time_offset
In an ISO15765-2 Transmission, the receiver transmits a flow control message that informs that transmitter how much time there should be between individual CAN messages. This parameter allows the user to shift that spacing to make it smaller or larger. Valid range is -1563 to 1563 units where each unit represents 6.4us. Defaults to 0. If IFS plus the offset is negative than the Tx Messages will be back to back.
Default value = 0
Examples:
ISO15765-2 Tx Message Inner frame spacing is exactly what is specified in flow control message: iso15765_separation_time_offset = 0
ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.+ 998.4 us: iso15765_separation_time_offset = 156
ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.- 998.4 us: iso15765_separation_time_offset = -156
iso_9141_kwp_enable_reserved
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd
iso9141_kwp_settings_1
See ISO9141_KEYWORD2000_SETTINGS structure
iso_parity_1
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd
iso_msg_termination_1
Not Available
idle_wakeup_network_enables_1
Bitfield containing list of hardware networks to look at for sleep enable. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
idle_wakeup_network_enables_2
Bitfield containing list of hardware networks to look at for sleep enable. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
network_enables_3
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
idle_wakeup_network_enables_3
Not Available
can_switch_mode
Not Available
text_api
See STextAPISettings structure
timeSyncSettings
See TIMESYNC_ICSHARDWARE_SETTINGS structure
hwComLatencyTestEn
Not Available
reporting
See RAD_REPORTING_SETTINGS structure
disk
See DISK_SETTINGS structure
logger
See LOGGER_SETTINGS structure
ethernet1
See ETHERNET_SETTINGS2 structure
ethernet2
See ETHERNET_SETTINGS2 structure
network_enables_4
Not Available
gPTP
See RAD_GPTP_SETTINGS structure
perf_en
Performance test. Default value = 0
opEthGen
See OP_ETH_GENERAL_SETTINGS structure
opEth1
See OP_ETH_SETTINGS structure
opEth2
See OP_ETH_SETTINGS structure
can1
See CAN_SETTINGS structure
canfd1
See CANFD_SETTINGS structure
can2
See CAN_SETTINGS structure
canfd2
See CANFD_SETTINGS structure
network_enables
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
HSCAN : 0
MSCAN : 1
LIN1 : 2
LIN2 : 3
VIRTUAL : 4
HSCAN2 : 5
LSFTCAN1 : 6
SWCAN1 : 7
HSCAN3 : 8
GMCGI : 9
J1850 : 10
LIN3 : 11
LIN4 : 12
J1708 : 13
HSCAN4 : 14
HSCAN5 : 15
HSCAN : 0
MSCAN : 1
LIN1 : 2
LIN2 : 3
VIRTUAL : 4
HSCAN2 : 5
LSFTCAN1 : 6
SWCAN1 : 7
HSCAN3 : 8
GMCGI : 9
J1850 : 10
LIN3 : 11
LIN4 : 12
J1708 : 13
HSCAN4 : 14
HSCAN5 : 15
network_enables_2
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
FLEXRAY1A : 4
UART : 5
UART2 : 6
LIN5 : 7
MOST25 : 8
MOST50 : 9
FLEXRAY1B : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
FLEXRAY2A : 14
FLEXRAY2B : 15
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
FLEXRAY1A : 4
UART : 5
UART2 : 6
LIN5 : 7
MOST25 : 8
MOST50 : 9
FLEXRAY1B : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
FLEXRAY2A : 14
FLEXRAY2B : 15
lin1
See LIN_SETTINGS structure
misc_io_initial_ddr
Not Used
misc_io_initial_latch
Not Used
misc_io_report_period
Not Used
misc_io_on_report_events
Not Used
misc_io_analog_enable
Not Used
ain_sample_period
Not Used
ain_threshold
Not Used
pwr_man_timeout
Not Used
pwr_man_enable
Not Used
network_enabled_on_boot
Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot.
Default value = 0
iso15765_separation_time_offset
In an ISO15765-2 Transmission, the receiver transmits a flow control message that informs that transmitter how much time there should be between individual CAN messages. This parameter allows the user to shift that spacing to make it smaller or larger. Valid range is -1563 to 1563 units where each unit represents 6.4us. Defaults to 0. If IFS plus the offset is negative than the Tx Messages will be back to back.
Default value = 0
Examples:
ISO15765-2 Tx Message Inner frame spacing is exactly what is specified in flow control message: iso15765_separation_time_offset = 0
ISO15765-2 Tx Message Inner frame spacing is what's specified in flow control message.+ 998.4 us: iso15765_separation_time_offset = 156
ISO15765-2 Tx Message Inner frame spacing is what's specified in flow control message.- 998.4 us: iso15765_separation_time_offset = -156
iso_9141_kwp_enable_reserved
Not Available
iso9141_kwp_settings_1
See ISO9141_KEYWORD2000_SETTINGS structure
iso_parity_1
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd
iso_msg_termination_1
Not Available
idle_wakeup_network_enables_1
Bitfield containing list of hardware networks to look at for sleep enable. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
FLEXRAY1A : 4
UART : 5
UART2 : 6
LIN5 : 7
MOST25 : 8
MOST50 : 9
FLEXRAY1B : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
FLEXRAY2A : 14
FLEXRAY2B : 15
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
FLEXRAY1A : 4
UART : 5
UART2 : 6
LIN5 : 7
MOST25 : 8
MOST50 : 9
FLEXRAY1B : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
FLEXRAY2A : 14
FLEXRAY2B : 15
idle_wakeup_network_enables_2
Bitfield containing list of hardware networks to look at for sleep enable. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
FLEXRAY1A : 4
UART : 5
UART2 : 6
LIN5 : 7
MOST25 : 8
MOST50 : 9
FLEXRAY1B : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
FLEXRAY2A : 14
FLEXRAY2B : 15
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
FLEXRAY1A : 4
UART : 5
UART2 : 6
LIN5 : 7
MOST25 : 8
MOST50 : 9
FLEXRAY1B : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
FLEXRAY2A : 14
FLEXRAY2B : 15
network_enables_3
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
HSCAN6 : 0
HSCAN7 : 1
LIN6 : 2
LSFTCAN2 : 3
OP_ETH1 : 4
OP_ETH2 : 5
OP_ETH3 : 6
OP_ETH4 : 7
OP_ETH5 : 8
OP_ETH6 : 9
OP_ETH7 : 10
OP_ETH8 : 11
OP_ETH9 : 12
OP_ETH10 : 13
OP_ETH11 : 14
OP_ETH12 : 15
HSCAN6 : 0
HSCAN7 : 1
LIN6 : 2
LSFTCAN2 : 3
OP_ETH1 : 4
OP_ETH2 : 5
OP_ETH3 : 6
OP_ETH4 : 7
OP_ETH5 : 8
OP_ETH6 : 9
OP_ETH7 : 10
OP_ETH8 : 11
OP_ETH9 : 12
OP_ETH10 : 13
OP_ETH11 : 14
OP_ETH12 : 15
idle_wakeup_network_enables_3
Not Available
can_switch_mode
Not Available
text_api
See STextAPISettings structure
pc_com_mode
Not Available
timeSyncSettings
See TIMESYNC_ICSHARDWARE_SETTINGS structure
hwComLatencyTestEn
Not Available
reporting
See RAD_REPORTING_SETTINGS structure
ethernet
See ETHERNET_SETTINGS2 structure
gPTP
See RAD_GPTP_SETTINGS structure
perf_en | Performance test. Default value = 0 |
opEthGen |
opEth1 |
network_enables | Not applicable for RAD SuperMoon. Set to 0 |
network_enables_2 | Not applicable for RAD SuperMoon. Set to 0 |
network_enabled_on_boot | Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot. Default value = 0 |
network_enables_3 | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
text_api |
pc_com_mode | Not Available |
timeSyncSettings |
hwComLatencyTestEn | Not Available |
gPTP |
perf_en | Performance test. Default value = 0 |
opEthGen |
opEth1 |
network_enables | Not applicable for RAD SuperMoon. Set to 0 |
network_enables_2 | Not applicable for RAD SuperMoon. Set to 0 |
network_enabled_on_boot | Not Available |
network_enables_3 | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
OP_Ethernet1 : 4 | OP_Ethernet2 : 5 |
OP_Ethernet1 : 4 | OP_Ethernet2 : 5 |
text_api |
pc_com_mode | Not Available |
timeSyncSettings |
hwComLatencyTestEn | Not Available |
gPTP |
perf_en | Performance test. Default value = 0 |
can1 |
canfd1 |
can2 |
canfd2 |
lin1 |
network_enables | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
HSCAN : 0 | LIN1 : 2 | HSCAN2 : 5 |
HSCAN : 0 | LIN1 : 2 | HSCAN2 : 5 |
network_enables_2 | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
Ethernet : 13 |
Ethernet : 13 |
network_enables_3 | Not used. Set to 0 |
termination_enables | Bitfield containing the termination enables. |
HSCAN : 0 | HSCAN2 : 5 |
HSCAN : 0 | HSCAN2 : 5 |
misc_io_analog_enable | Not Used, set to 0. |
pwr_man_timeout | Number of milliseconds of no bus activity required before neoVI enters low power mode. Note pwr_man_enable must be set for power management to be enabled. Default value = 10000 |
pwr_man_enable | 1 = enable Power Management, 0 = disable. Default value = 0 |
network_enabled_on_boot | Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot. Default value = 0 |
iso15765_separation_time_offset | In an ISO15765-2 Transmission, the receiver transmits a flow control message that informs that transmitter how much time there should be between individual CAN messages. This parameter allows the user to shift that spacing to make it smaller or larger. Valid range is -1563 to 1563 units where each unit represents 6.4us. Defaults to 0. If IFS plus the offset is negative than the Tx Messages will be back to back. Default value = 0 Examples: ISO15765-2 Tx Message Inner frame spacing is exactly what is specified in flow control message: iso15765_separation_time_offset = 0 ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.+ 998.4 us: iso15765_separation_time_offset = 156 ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.- 998.4 us: iso15765_separation_time_offset = -156 |
iso9141_kwp_enable_reserved | Reserved |
iso_tester_pullup_enable | Not used Set to 0 |
iso_parity | ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd |
iso_msg_termination | ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL |
iso9141_kwp_settings_1 |
ethernet |
text_api |
Flags | Set to 0 |
custom |
This structure defines settings for CANFD networks on supporting neoVI and ValueCAN devices.
Remarks
This structure defines settings for CAN networks on neoVI and ValueCAN devices.
Remarks
This structure defines settings for the ISO9141 and Keyword 2000 initialization step on neoVI Fire devices.
Remarks
Structure Elements
This structure defines settings for LIN networks on supported hardware devices.
Remarks
This structure defines settings for ISO9141 and Keyword 2000 networks on neoVI Fire devices.
Remarks
Structure Elements
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
Setting Structure | Use |
---|---|
Item | Description |
---|---|
Item | Description |
---|---|
Item | Description |
---|
Item | Description |
---|
Item | Description |
---|
Item | Description |
---|
HSCAN : 0
MSCAN : 1
LIN1 : 2
LIN2 : 3
VIRTUAL : 4
HSCAN2 : 5
LSFTCAN1 : 6
SWCAN1 : 7
HSCAN3 : 8
GMCGI : 9
J1850 : 10
LIN3 : 11
LIN4 : 12
J1708 : 13
HSCAN4 : 14
HSCAN5 : 15
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
FLEXRAY1A : 4
UART : 5
UART2 : 6
LIN5 : 7
MOST25 : 8
MOST50 : 9
FLEXRAY1B : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
FLEXRAY2A : 14
FLEXRAY2B : 15
HSCAN6 : 0
HSCAN7 : 1
LIN6 : 2
LSFTCAN2 : 3
OP_ETH1 : 4
OP_ETH2 : 5
OP_ETH3 : 6
OP_ETH4 : 7
OP_ETH5 : 8
OP_ETH6 : 9
OP_ETH7 : 10
OP_ETH8 : 11
OP_ETH9 : 12
OP_ETH10 : 13
OP_ETH11 : 14
OP_ETH12 : 15
HSCAN1 : 0
HSCAN3 : 8
MSCAN : 1
CGI : 9
LIN1 : 2
NA : 10
LIN2 : 3
LIN3 : 11
reserved : 4
LIN4 : 12
HSCAN2 : 5
NA : 13
LSFT : 6
NA : 14
SW_CAN : 7
NA : 15
REPORT_ON_PERIODIC : 0
REPORT_ON_LED2 : 8
REPORT_ON_MISC1 : 1
REPORT_ON_KLINE : 9
REPORT_ON_MISC2 : 2
REPORT_ON_MISC3_AIN : 10
REPORT_ON_MISC3 : 3
REPORT_ON_MISC4_AIN : 11
REPORT_ON_MISC4 : 4
REPORT_ON_MISC5_AIN : 12
REPORT_ON_MISC5 : 5
REPORT_ON_MISC6_AIN : 13
REPORT_ON_MISC6 : 6
REPORT_ON_LED1 : 7
KLINE1 : 0
Reserved : 4
KLINE2 : 1
Reserved : 5
KLIN3 : 2
Reserved : 6
LIN2 : 3
HSCAN1 : 0
MSCAN : 1
HSCAN : 0
MSCAN : 1
LIN1 : 2
LIN2 : 3
VIRTUAL : 4
HSCAN2 : 5
LSFTCAN1 : 6
SWCAN1 : 7
HSCAN3 : 8
GMCGI : 9
J1850 : 10
LIN3 : 11
LIN4 : 12
J1708 : 13
HSCAN4 : 14
HSCAN5 : 15
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
FLEXRAY1A : 4
UART: 5
UART2 : 6
LIN5 : 7
MOST25 : 8
MOST50 : 9
FLEXRAY1B : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
FLEXRAY2A : 14
FLEXRAY2B : 15
REPORT_ON_PERIODIC : 0
REPORT_ON_MISC1 : 1
REPORT_ON_MISC2 : 2
REPORT_ON_MISC3 : 3
REPORT_ON_MISC4 : 4
REPORT_ON_MISC5 : 5
REPORT_ON_MISC6 : 6
REPORT_ON_LED1 : 7
REPORT_ON_LED2 : 8
REPORT_ON_KLINE : 9
REPORT_ON_MISC3_AIN : 10
REPORT_ON_MISC4_AIN : 11
REPORT_ON_MISC5_AIN : 12
REPORT_ON_MISC6_AIN : 13
HSCAN : 0
MSCAN : 1
LIN1 : 2
LIN2 : 3
VIRTUAL : 4
HSCAN2 : 5
LSFTCAN1 : 6
SWCAN1 : 7
HSCAN3 : 8
GMCGI : 9
J1850 : 10
LIN3 : 11
LIN4 : 12
J1708 : 13
HSCAN4 : 14
HSCAN5 : 15
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
FLEXRAY1A : 4
UART: 5
UART2 : 6
LIN5 : 7
MOST25 : 8
MOST50 : 9
FLEXRAY1B : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
FLEXRAY2A : 14
FLEXRAY2B : 15
HSCAN6 : 0
HSCAN7 : 1
LIN6 : 2
LSFTCAN2 : 3
OP_ETH1: 4
OP_ETH2 : 5
OP_ETH3 : 6
OP_ETH4 : 7
OP_ETH5 : 8
OP_ETH6 : 9
OP_ETH7 : 10
OP_ETH8 : 11
OP_ETH9 : 12
OP_ETH10 : 13
OP_ETH11: 14
OP_ETH12: 15
HSCAN : 0
MSCAN : 1
LIN1 : 2
LIN2 : 3
VIRTUAL : 4
HSCAN2 : 5
LSFTCAN1 : 6
SWCAN1 : 7
HSCAN3 : 8
GMCGI : 9
J1850 : 10
LIN3 : 11
LIN4 : 12
J1708 : 13
HSCAN4 : 14
HSCAN5 : 15
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
FLEXRAY1A : 4
UART : 5
UART2 : 6
LIN5 : 7
MOST25 : 8
MOST50 : 9
FLEXRAY1B : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
FLEXRAY2A : 14
FLEXRAY2B : 15
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
FLEXRAY1A : 4
UART : 5
UART2 : 6
LIN5 : 7
MOST25 : 8
MOST50 : 9
FLEXRAY1B : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
FLEXRAY2A : 14
FLEXRAY2B : 15
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
FLEXRAY1A : 4
UART : 5
UART2 : 6
LIN5 : 7
MOST25 : 8
MOST50 : 9
FLEXRAY1B : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
FLEXRAY2A : 14
FLEXRAY2B : 15
HSCAN6 : 0
HSCAN7 : 1
LIN6 : 2
LSFTCAN2 : 3
OP_ETH1 : 4
OP_ETH2 : 5
OP_ETH3 : 6
OP_ETH4 : 7
OP_ETH5 : 8
OP_ETH6 : 9
OP_ETH7 : 10
OP_ETH8 : 11
OP_ETH9 : 12
OP_ETH10 : 13
OP_ETH11 : 14
OP_ETH12 : 15
OP_Ethernet1 : 4 | OP_Ethernet2 : 5 |
OP_Ethernet1 : 4 | OP_Ethernet2 : 5 |
HSCAN : 0 | LIN1 : 2 | HSCAN2 : 5 |
Ethernet : 13 |
HSCAN : 0 | HSCAN2 : 5 |
CAN Setting
SW CAN Settings
CAN FD Settings
LIN Settings
ISO9141 Keyword2000 Settings
ISO9141 Keyword200 Waveform Settings
Ethernet Settings
General OP Ethernet Settings
OP Ethernet Settings
Text API Settings
Additional Pluto Settings
UART Settings
Baudrate | Baudrate to be set |
spbrg | Only use with neoVI FIRE. 40Mhz/Baudrate/16-1 = spbrg |
brgh | Set to 0 |
NumBitsDelay | Delay to set between Header and Slave data. Default is 0 |
MasterResistor | Enable for Master Resistor Off=0: On=1: |
Mode | Sets the LIN Mode Sleep=0: Slow=1: Normal=2: Fast=2: |
FDMode
Sets the CANFD Mode in the device. Table below lists the options.
FDBaudrate
Bit rate to use. The value is enumerated from a commonly used list of rates. The table below lists the rates
FDTqSeg1
Phase segment 1 value
FDTqSeg2
Phase segment 2 value
FDTqProp
Propagation delay
FDTqSync
Syncro jump width
FDBRP
Baud Rate Presale
FDTDC
Transceiver delay compensation
reserved
Reserved, set to 0
Mode
Sets the mode of the CAN controller
Normal = 0 Disabled = 1 (neoVI FIRE/RED and ValueCAN3 only) Listen only = 3 Listen All = 7 (neoVI FIRE/RED and ValueCAN3 only)
SetBaudrate
The bit rate of the CAN Channel can be selected in one of two ways. This sets the method to calculate the baud rate
Auto (Uses Bitrate parameter) = 0 Use TQ times = 1
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 = 0
First Name
Last Name
20000
0
33333
1
50000
2
62500
3
83333
4
100000
5
125000
6
250000
7
500000
8
800000
9
1000000
10
First Name
Last Name
20000
0
33333
1
50000
2
62500
3
83333
4
100000
5
125000
6
250000
7
500000
8
800000
9
1000000
10
transceiver_mode
Not used, set to 0
TqSeg1
Phase segment 1
TqSeg2
Phase segment 2
TqProp
Propagation delay
TqSync
Syncro jump Width
BRP
Baud Rate Prescaler
auto_baud
Enabled Auto bitrate feature. (neoVI FIRE/RED and ValueCAN3) Enable = 1 Disable = 0
innerFrameDelay25us
Adjusts min time between frames (neoVI FIRE/RED and ValueCAN3 only)
Number of 500µs Ticks for state to be set |
Sets the state of the K line Low = 0 High = 1 |
Sets the State of the L line Low = 0 High = 1 |
Baudrate Baudrate to use |
Not used, set to 0 |
Not used, set to 0 |
Init table configuration structure |
Number of steps configured in ISO9141_KW2000__INIT_STEP for Init waveform |
Rx Inter Message Spacing in 500µs ticks |
Tx InterMessage Spacing in 500µs ticks |
Tx Inter Byte Spacing in 500µs ticks |
Option to enable checksum calculation Enable = 1 Disable = 0 |
flags |
Bit | Function |
Bit 0 | 0=half duplex, 1=full duplex |
Bit 1 | 1=Enable Autonegotiation |
Bit 2 | 1= Enable tcpip stack |
Bit 3 | 1=Enable rtsp server |
Bit 4 | 1=Enable ICS device hosting |
Bit 5 | 1=Config not allowed |
Bit | Function |
Bit 0 | 0=half duplex, 1=full duplex |
Bit 1 | 1=Enable Autonegotiation |
Bit 2 | 1= Enable tcpip stack |
Bit 3 | 1=Enable rtsp server |
Bit 4 | 1=Enable ICS device hosting |
Bit 5 | 1=Config not allowed |
link_speed | 0 = 10B, 1 = 100B, 2=1000B |
ip_addr | Not Defined |
netmask | Not Defined |
gateway | Not Defined |
rsvd0 | Not Defined |
This structure defines various settings for the gPTP
Remarks
time_500us
k
l
spbrg
brgh
init_steps[16]
init_step_count
p2_500us
p3_500us
p4_500us
chksum_enabled
Bit | Function |
---|
Item | Description |
---|
Mode
Value
NO_CANFD
0
CANFD_ENABLED
1
CANFD_BRS_ENABLED
2
CANFD_ENABLED_ISO
3
CANFD_BRS_ENABLED_ISO
4
Rate
Value
20000
0
33333
1
50000
2
62500
3
83333
4
100000
5
125000
6
250000
7
500000
8
800000
9
1000000
10
666000
11
2000000
12
4000000
13
5000000
14
6667000
15
8000000
16
10000000
17
First Name
Last Name
20000
0
33333
1
50000
2
62500
3
83333
4
100000
5
125000
6
250000
7
500000
8
800000
9
1000000
10
Bit 0 | 0=half duplex, 1=full duplex |
Bit 1 | 1=Enable Autonegotiation |
Bit 2 | 1= Enable tcpip stack |
Bit 3 | 1=Enable rtsp server |
Bit 4 | 1=Enable ICS device hosting |
Bit 5 | 1=Config not allowed |
neighborPropDelayThresh | Threshold value for neighbor propagation delay. A Device will be identified as non-AS Capable if pDelay exceeds this value |
sys_phc_sync_interval | Not Defined |
logPDelayReqInterval | Delay Request Interval Value = log2(Interval in Seconds) |
logSyncInterval | Sync Interval Value = log2(Interval in Seconds) |
logAnnounceInterval | Announce Interval Value = log2(Interval in Seconds) |
profile | Set the gPTP Profile 0 = Standard, 1=Automotive |
priority1 | Priority1 sets the ordering priority. Lower values set a better ClockMaster. See gPTP spec, 8021AS for more details and restrictions. |
clockclass | clockClass gives the traceability of the synchronized time sent by the Master in Grandmaster mode. See gPTP spec, 8021AS for more details. |
clockaccuracy | clockAccuracy sets the time Accuracy of the ClockMaster. Lower values indicate better clocks. See gPTP spec, 8021AS for more details. |
priority2 | priority2 uses a similar scheme as priority1. See gPTP spec, 8021AS for more details. |
offset_scaled_log_variance | This parameter is an estimate of the Variance in PTP. See gPTP spec, 8021AS for more details. |
gPTPportRole | Sets the gPTP port Role. 0 = Master, 1=Slave |
gptpEnabledPort | Sets the Channel to use for gPTP 0 = Disabled, 1 = OpEth1, 2 = OpEth2, 3 = OpEth3 4 = OpEth4, 5 = OpEth5, 6 = OpEth6, 7 = OpEth7 8 = OpEth8, 9 = OpEth9, 10 = OpEth10, 11 = OpEth11 12 = OpEth12, 13 = StdEth1, 14 = StdEth2 |
rsvd0 | Reserved |
rsvd1 | Reserved |
rsvd2 | Reserved |
rsvd3 | Reserved |
Item | Description |
---|---|
Item | Description |
---|---|
disk_layout
Reads the layout of the memory media 0=Spanned, 1=RAID0, 2=RAID1, 3=RAID5, 4=Individual
disk_format
Reads the format of the configured disk 0=Unknown, 1=FAT32, 2=exFAT
disk_enables
Not Defined
rsvd0
Reserved
rsvd1
Reserved
flags
Bitfield for enabling different IO features.
I/O Feature
Bit to set
TEMP ENABLE
0x0001
MIC2 GPS_ENABLE
0x0002
INT GPS_ENABLE
0x0004
MIC2 GPS_ENABLE2
0x0008
MISC1 DIN
0x0010
MISC2 DIN
0x0020
MISC1 PWMIN
0x0040
MISC2 PWMIN
0x0080
AIN1
0x0100
SERDES ENABLE
0x0200
I/O Feature
Bit to set
TEMP ENABLE
0x0001
MIC2 GPS_ENABLE
0x0002
INT GPS_ENABLE
0x0004
MIC2 GPS_ENABLE2
0x0008
MISC1 DIN
0x0010
MISC2 DIN
0x0020
MISC1 PWMIN
0x0040
MISC2 PWMIN
0x0080
AIN1
0x0100
SERDES ENABLE
0x0200
temp_interval_ms
Sets the interval in ms for reporting the temperature.
gps_interval_ms
Sets the interval in ms for reporting the GPS.
serdes_interval_ms
Sets the interval in ms for reporting the Serdes.
io_interval_ms
Sets the interval in ms for reporting the IO.
rsvd
Reserved
This structure defines settings for the GPTPStatus structure.
Remarks
I/O Feature | Bit to set |
---|---|
Item | Description |
---|
TEMP ENABLE
0x0001
MIC2 GPS_ENABLE
0x0002
INT GPS_ENABLE
0x0004
MIC2 GPS_ENABLE2
0x0008
MISC1 DIN
0x0010
MISC2 DIN
0x0020
MISC1 PWMIN
0x0040
MISC2 PWMIN
0x0080
AIN1
0x0100
SERDES ENABLE
0x0200
current_time | See timestamp structure |
gm_priority | See priority_vector structure |
ms_offset_ns | Master slave offset in nano seconds Valid when the port role is in slave mode. |
is_sync | Returns the gptp is synchronization status. un-synced = 0 synced = 1 - valid when the port role is in slave mode. |
link_status | Gives the link status of the gptp enabled port. link down = 0 link up = 1 |
link_delay_ns | Gives the link delay between the device and the link partner in nano second. Value is valid when the device is - in standard profile - in automotive profile - port role is slave mode |
selected_role | Indicates current port role, disabled, master, slave or passive. DISABLED = 0 PASSIVE = 1 (Passive is only available for gptp switch mode) MASTER = 2 SLAVE = 3 |
as_capable | indicates 802.1AS capability 0 = Not 802.1AS capability 1 = 802.1AS capability |
is_syntonized | Indicates if gPTP is syntonized or not. Valid when the port role is in slave mode. 1 = if device is syntonized with grand master 0 = if not |
Reserved0 | Reserved |
Reserved1 | Reserved |
Reserved2 | Reserved |
Reserved3 | Reserved |
Reserved4 | Reserved |
Reserved5 | Reserved |
Reserved6 | Reserved |
Reserved7 | Reserved |
This structure defines settings for system_identity for gPTP
Remarks
This structure defines various settings for the clock_quality in gPTP
Remarks
Item | Description |
---|---|
Item | Description |
---|---|
priority_1
Priority1 sets the ordering priority. Lower values set a better ClockMaster. See gPTP spec, 8021AS for more details and restrictions.
clock_quality
See clock_quality structure
priority_2
priority2 uses a similar scheme as priority1. See gPTP spec, 8021AS for more details.
clock_identity
clockIdentity attribute is defined in 7.5.2.2 of IEEE Std 1588-2019
clock_class
Clock Class indicates the traceability of the data from the ClockMaster when it acts as a GrandMaster.
See IEEE Std 1588-2019 for a more detailed description of clockClass.
clock_accuracy
Sets the expected time accuracy of the ClockMaster. Lower values indicate better accuracy. 254 is for Unknown.
See IEEE Std 1588-2019 for more detailed description of clockAccuracy.
offset_scaled_log_variance
This parameter is an estimate of the Variance in PTP.
See gPTP spec, 8021AS for more details.
A structure used by FindNeoDevices and OpenNeoDevice to locate and open neoVI devices.
Remarks
Instances of this structure are initialized and set by calling FindNeoDevices. Then the structure is used by OpenNeoDevice to make a physical connection to a neoVI device.
Remarks
Item | Description |
---|---|
A structure used by and to locate and open neoVI devices.
FindNeoDevicesEx. Then the structure is used by to make a physical connection to a neoVI (ECU) device.
Item | Description |
---|
DeviceType
A bit-wise field that indicates the type of neoVI device that the structure represents. The currently supported types are :
NEODEVICE_BLUE = 1
NEODEVICE_DW_VCAN = 4
NEODEVICE_VCAN41 = 7
NEODEVICE_FIRE = 8
NEODEVICE_VCAN3 = 16
NEODEVICE_RED = 64
NEODEVICE_ECU = 128
NEODEVICE_IEVB = 256
NEODEVICE_PENDANT = 512
NEODEVICE_PLASMA = &H31000
NEODEVICE_FIRE_VNET = &H2000
NEODEVICE_NEOANALOG = &H4000
NEODEVICE_ION = &H140000
NEODEVICE_VCANFD = &H200000
NEODEVICE_VCAN42 = &H400000
NEODEVICE_EEVB = &H1000000
NEODEVICE_VCANRF = &H2000000
NEODEVICE_FIRE2 = &H4000000
NEODEVICE_FLEX = &H8000000
NEODEVICE_RADGALAXY = &H10000000
NEODEVICE_RADSTAR2 = &H20000000
NEODEVICE_OBD2_SIM = &H80000000
NEODEVICE_ALL = &HFFFFBFFF
Handle
The device handle used by the API for opening a neoVI device
NumberOfClients
Reserved for future use
SerialNumber
Serial number of the neoVI device
MaxAllowClients
Reserved for future use
Structure that containing device information like Serial number, device type, and Device Handel |
unsigned long FirmwareMajor | Returns the Major firmware version of the device |
unsigned long FirmwareMinor | Returns the Minor firmware version of the device |
unsigned long Status | Tells the status of the device. CoreMini Running = 1; Bootloader = 2; |
unsigned long Reserved | Reserved for future use |
Table 1 - Position of Message Elements in the Byte Array
This structure continues information regarding the firmware version of a neoVI device.
Remarks
Structure Elements
neoDevice
In some programming environments (such as ) it maybe inconvenient for you to access the . In these cases you may use a byte array in place of the structure. Table 1 below lists the locations of message items in the byte array for a 64 bit version of the structure. The message structure is 8 byte aligned. Padding bytes are marked in black.
Item | Description |
---|
int iType | Indicates the generation of hardware: 2 = 2nd generation. See 2nd Generation neoVI Devices 3 = 3rd generation. See 3rd Generation neoVI Devices |
int iMainFirmDateDay | 1 - 31 firmware day |
int iMainFirmDateMonth | 1 - 12 firmware month |
int iMainFirmDateYear | 4 digit year (i.e. 2008) firmware year |
int iMainFirmDateHour | 0 - 23 firmware hour |
int iMainFirmDateMin | 0 - 59 firmware minutes |
int iMainFirmDateSecond | 0 - 59 firmware seconds |
int iMainFirmChkSum | Firmware checksum |
unsigned char iAppMajor | Application major version (3rd generation neoVI only) |
unsigned char iAppMinor | Application minor version (3rd generation neoVI only) |
unsigned char iManufactureDay | 1 - 31 Manufacture day (3rd generation neoVI only) |
unsigned char iManufactureMonth | 1 - 12 Manufacture month (3rd generation neoVI only) |
unsigned short iManufactureYear | 4 digit year (i.e. 2008) manufacture year (3rd generation neoVI only) |
unsigned char iBoardRevMajor | Board revision major (3rd generation neoVI only) |
unsigned char iBoardRevMinor | Board revision minor (3rd generation neoVI only) |
unsigned char iBootLoaderVersionMajor | Bootloader version major (3rd generation neoVI only) |
unsigned char iBootLoaderVersionMinor | Bootloader version minor (3rd generation neoVI only) |
Structure for GetRTC and SetRTC
Remarks
The sections below list all of the valid device parameters for each supported neoVI device.
neoVI Fire Parameters
cgi_baud
cgi_tx_ifs_bit_times
cgi_rx_ifs_bit_times
cgi_chksum_enable
network_enables
network_enabled_on_boot
pwm_man_timeout
pwr_man_enable
misc_io_initial_ddr
misc_io_initial_latch
misc_io_analog_enable
misc_io_report_period
misc_io_on_report_events
ain_sample_periodain_threshold
perf_en
iso_parity
iso_msg_termination
network_enables_2
valueCAN3 Parameters
network_enables
network_enabled_on_boot
iso15765_separation_time_offset
perf_en
misc_io_initial_ddr
misc_io_initial_latch
misc_io_report_period
misc_io_on_report_events
canx/Mode
canx/SetBaudrate
canx/Baudrate
canx/NetworkType
canx/TqSeg1
canx/TqSeg2
canx/TqProp
canx/TqSync
canx/BRP
canx/auto_baud
swcan/Mode
swcan/SetBaudrate
swcan/Baudrate
swcan/NetworkType
swcan/TqSeg1
swcan/TqSeg2
swcan/TqProp
swcan/TqSync
swcan/BRP
swcan/high_speed_auto_switch
swcan/auto_baud
linx/Baudratelinx/spbrg
linx/brgh
linx/MasterResistor
linx/Mode
The valid parameters for the ISO9141_KWP Network are listed below. For the iso9141_kwp_settings/init_steps/x/ parameters, substitute the number of the desired step for the ‘x’. The current valid init_steps range is 0 through 15, for a total of 16 steps.
iso9141_kwp_settings/Baudrate
iso9141_kwp_settings/spbrg
iso9141_kwp_settings/brgh
iso9141_kwp_settings/init_steps/x/time_500us
iso9141_kwp_settings/init_steps/x/k
iso9141_kwp_settings/init_steps/x/l
iso9141_kwp_settings/init_step_count
iso9141_kwp_settings/p2_500us
iso9141_kwp_settings/p3_500us
iso9141_kwp_settings/p4_500us
iso9141_kwp_settings/chksum_enabled
Item | Description |
---|---|
The valid parameters for a neoVI Fire device are listed below. See for a listing of the valid values for each parameter.
can1 can2 can3 can4 (see )
swcan (see )
lsftcan (see )
lin1 lin2 lin3 lin4 (see )
iso15765_separation_time_offsetiso9141_kwp_settings (see )
can1 can2 (see )
The valid parameters for CAN network settings on a neoVI device are listed below. Substitue the number of the CAN channel on the device for the 'x' . The current valid CAN network specifiers are can1 through can4, depending the capabilities of the device. See for a listing of valid values for each parameter.
The valid parameters for single wire CAN network settings on a neoVI device are listed below. See for a listing of valid values for each parameter.
The valid parameters for a LIN network on a neoVI device are listed below. Substitute the number of the LIN channel on the device for the ‘x’. The current valid LIN network specifiers are lin1 through lin4. See for a listing of valid values for each parameter.
sec
Seconds place to read or set
min
Minutes place to read or set
hour
Hours place to read or set
day
Day place to read or set
month
Month place to read or set
year
Year Place to read or set
Structure for reading PHY information from a hardware device
Remarks
Various data types defined or re-defined by the neoVI API.
Network ID List for the v API
Item | Description |
---|---|
Item | Description | |
---|---|---|
Item PhyRegPkt_t | Description |
---|---|
Item PhyRegPktClauseMess_t | Description |
---|---|
Data Type | Definition |
---|
Item | Description |
---|
Network ID | Value |
---|